volatile NBIOT_CMD_Data_t nbiot_cmd_data[20]=
{//cmdstr, revtimeout(s), cmdtruebackstr, revresult {\ 5, \ {\ 2, \ {\ 10, \ {\ 6, \ {\ 2, \ {\ 2, \
{\ 2, \ {\ 2, \ {\ 2, \ {\ 20, \ {\ \ {\ 2, \ {\ 2, \ // {\ 2, \
{\ 2, \ CMD {\ 5, \ CMD {\ 8, \,NO_BACK,1},//NB_SEND_DATA with ack CMD
{\ 10, \,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(\ 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++; } }
}
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++; } } } }