volatile NBIOT_CMD_Data_t nbiot_cmd_data[20]=
{//cmdstr, revtimeout(s), cmdtruebackstr, revresult
{"AT+CFUN=0\r\n", 5, "OK" ,NO_BACK,1},
{"AT+CGSN=1\r\n", 2, "OK" ,NO_BACK,3},
{"AT+NRB\r\n", 10, "OK" ,NO_BACK,1},
{"AT+CFUN=1\r\n", 6, "OK" ,NO_BACK,3},
{"AT+CIMI\r\n", 2, "OK" ,NO_BACK,3},
{"AT+CMEE=1\r\n", 2, "OK" ,NO_BACK,1},
{"AT+CGDCONT=1,\"IP\",\"ctnet\"\r\n", 2, "OK" ,NO_BACK,1},
{"AT+NNMI=1\r\n", 2, "OK" ,NO_BACK,1},
{"AT+CGATT=1\r\n", 2, "OK" ,NO_BACK,1},
{"AT+CSCON=1\r\n", 20, "+CSCON:1" ,NO_BACK,1},
{"AT+CGPADDR=1\r\n", 3, "+CGPADDR:1," ,NO_BACK,60},
{"AT+NUESTATS\r\n" , 2, "OK" ,NO_BACK,1},
{"CMDSTR_NOUSE", 2, "OK" ,NO_BACK,1},
// {"AT+NSOCL=1", 2, "OK" ,NO_BACK,1},
{"CMDSTR_NOUSE", 2, "OK" ,NO_BACK,1}, //AT+NSOCR CMD
{"CMDSTR_NOUSE", 5, "OK" ,NO_BACK,1},//NB_SEND_DATA CMD
{"CMDSTR_NOUSE", 8, "NSONMI" ,NO_BACK,1},//NB_SEND_DATA with ack CMD
{"CMDSTR_NOUSE", 10, "OK" ,NO_BACK,1},//REV_NB_DATA CMD NB_AT_NSORF
};
斑蝥酸钠
void bs_connect(void)
{
// char temp[64];
uint16_t rty_cnt=0;
unsigned char i=0;
反恐处突
log_s("start init NB_IOT \n");
for(i=0;i<=NB_AT_CGPADDR;)
{ Win2k
if(i==NB_AT_CSCON1)
nf520
{
setConnect(Conn_trying);
}
send_data_to_nb(i,nbiot_cmd_data[i].cmdstr);
if(nbiot_cmd_data[i].revresult == BACK_TIMEOUT)
{
rty_cnt++;
if(rty_cnt==nbiot_cmd_data[i].rty_num)
{
rty_cnt=0;
if(i==NB_AT_CGPADDR)
{
i=0;
continue;
}
自贡师专
i++;
}
}
else if(nbiot_cmd_data[i].revresult == BACK_TRUE)
{
if(i==NB_AT_CGSN)
{
if(find_imei(get_nbdata_revlen())==true)
曾昭科 {
i++;
rty_cnt=0;
}
else
{
rty_cnt++;
if(rty_cnt==nbiot_cmd_data[i].rty_num)
{
rty_cnt=0;
i++;
}
}
}
else if(i==NB_AT_CIMI)
{
if(find_imsi(get_nbdata_revlen())==true)
{
i++;
rty_cnt=0;
}
else
{
rty_cnt++;
if(rty_cnt==nbiot_cmd_data[i].rty_num)
{
rty_cnt=0;
i++;
}
}
}
else if(i==NB_AT_CGPADDR)
{
setConnect(Conn_on);
rty_cnt=0;
i++;
}
else
{
rty_cnt=0;
i++;
}
}
}
}