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;)
{
if(i==NB_AT_CSCON1)
三辊轧管机
{
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++;
}
ip调度 }
}
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++;
}
}
}