C语言AT指令数据结构体设计
typedef struct
{
uint16 try_cnt; /**< 最大尝试次数 */
uint16 timeout; /**<延时时间ms */
const char* patc; /**<AT发送的指令*/
const char* pecho; /**<期望回复的数据*/
FUNCPTR ok_func; /**<返回正确数据的回调函数*/
FUNCPTR er_func; /**<未收到正确数据的回调函数*/
} wlm_routine_t;
AT指令:
static const wlm_routine_t the_wlm_routine[] =
{
//初始化
{1, 1500, NULL, NULL, NULL, NULL}, //延时1.5秒
//软复位
{3, 5000, "AT+CFUN=1,1\r\n", "OK", NULL, NULL},
{1, 2000, NULL, NULL, NULL, NULL}, //延时2秒
{10, 1500, "AT\r\n", "OK", NULL, NULL},
{3, 5000, "ATE0\r\n", "OK", NULL, NULL},
{1, 1500, NULL, NULL, NULL, NULL}, //延时1.5秒
//网络注册
{4, 6000, "AT+CPIN?\r\n", "READY\r\n\r\nOK", NULL, NULL},
{3, 10000, "AT+CREG?\r\n", "OK", NULL, NULL},
{1, 1000, NULL, NULL, NULL, NULL}, //延时1秒
//{3, 6000, "AT+CSQ\r\n", "OK", NULL, NULL},