简介
最近大半年在搞一个基于NB的物联网项目,里面涉及到NB模组到移动ONENET平台的接入,整个过程需要不断发送AT指令到NB,从返回信息里解析相关参数再放入到下一条指令里面,这里以onenet平台下发数据介绍下字符串的处理方法
如图,当平台下发数据123时,mcu收到字符串+MIPLWRITE: 0,18960,3200,0,5750,2,3,313233,0,0,按照接入协议,我需要在10s内将信息ID"18960"解析出来并放入到下一条AT指令做下发响应,即指令AT+MIPLWRITERSP=0,18960,2,
相关代码
char write_rsp[40]={0}; //(0)
void RspAnalyseStr(char str[]) //(1)
{
char* down_write_ID=NULL; //(2)
char* str1 = str;
char substr[15] = "+MIPLWRITE: 0,"; //(3)
char* add1 = strstr(str1,substr); //(4)
char cut[] = ","; //(5)以','作为分割字符
if(add1 != NULL) //(6)
{