⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d248.bmp.txt

📁 Visual C++通信编程实例
💻 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 + -