📄 d247.bmp.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 + -