📄 d248.bmp.txt
字号:
retum nState;
)
5)从列表中解析全部短消息:
//从列表中解析出全部短消息
/,输入:pBuff -短消息列表缓冲区
//输出:pMsg -短消息缓冲区
/,返回:短消息条数
int gsmParseMessageList(SM_PARAM* pMsg, SM_BUFF* pBuff
{
int nMsg; ,/短消息计数值
char* ptr, //内部用的数据指针
nMsg = 0;
ptr = pBuff->data;
//循环读取每一条短消息,以”+CMGL:”开头
while《ptr= strstr(ptr, "+CMGL:”))!=NULL)
{
ptr+=6; /,跳过”+CMGL:”,定位到序号
sscanf(ptr,”%d", &pMsg->index); ,/读取序号
,,TRACE(" index=9.6d\n",pMsg->index);
ptr = strstr(ptr, "\r\n");
if (ptr != NULL)
{
ptr += 2;
||投飞一行
//跳过”诫n定位到PDU
gsmDecodePdu(ptr,pMsg); //PDU串解码
pMsg++;
nMsg++;
//准备读下一条短消息
//短消息计数加1
retum nMsg;
}
6)接收到GSM囤复信息区分判断函数:
248
,,接收到GSM回复信息区分判断函数
//该函数判串口接收的GSM回复信息,并将他们用不同的代码标记,以便以后的程序利用
,,如果在回复信息中有两个不同的信息,那么他们的代码标记相加为最后的代码标记
//该函数代码标记方便AT_Command0函数的回复比较操作。
//同时在GSM_REP_Buffer缓冲区中很可能混有URC代码,故在本程序中同时进行了URC判断
防止
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -