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

📄 d247.bmp.txt

📁 Visual C++通信编程工程实例精解(附盘)
💻 TXT
字号:
)
return0:
3) GSM读取短消息命令函数:
//读取短消息,仅发送命令,不读取应答
//用+CMGL代替+CMGR,可一次性读出全部短消息
int gsmReadMessageList()
{
    return WriteComm(”AT+CMGL\r'’, 8);
//删除短消息,仅发送命令,不读取应答
//输入:index -短消息序号,1-- 255
int gsmDeleteMessage(int index)
{
    char cmd[16];    //命令串
sprintf(cmd,”AT+CMGD=%曲”,index);    /,生成命令
//输出命令串
return WriteComm(cmd, strlen(cmd》;
4)得到GSM MODEM应答状态函数:
//读取GSM MODEM的应答,可能是一部分
//输出:pBuff -接收应答缓冲区
//返回:GSM MODEM的应答状态,GSM_WAIT/GSM_OK/GSM_ERR
//备注:可能需要多次调用才能完成读取一次应答,首次调用时应将pBuff初始化
int gsmGetResponse(SM_BUFF* pBuff)
{
    int nLength;    ,/串口收到的数据长度
    int nState,
/,以串口读数据,追加到缓冲区尾部
nLength= ReadComm(&pBuff_>data[pBuff_>len],128);
pBuff->len+=nLength;
//确定GSM MODEM的应答状态
nState= GSM_WAIT;
if《nLength>0)&&(pBuff->len>=4))
{
    if (strncmp(&pBuff_>data[pBuff_>len一4】,"OK\dn",4)一0)nState:GSM_OK;
    else if (strstr(pBuff->data, "+CMS ERROR")!=NULL) nState:GSM_ERR;
247

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -