初级会员

- 积分
- 56
- 金钱
- 56
- 注册时间
- 2015-3-19
- 在线时间
- 0 小时
|
回复【2楼】正点原子:
---------------------------------
收到短信的时候会提醒 +CMTI:"SM",2 现在可以做到提取新来的短信条数 然后读取短信 AT+CMGR=2 通过if(strstr((const char*)(USART2_RX_BUF),"abcd")>0) 识别短信内容abcd 现在也可以做到
AT+CMGR=2 这条指令后,会回复如+CMGR: "REC UNREAD","+8613344557766",...............
我现在通过串口中断里边if(strstr((const char*)(USART2_RX_BUF),"CMGR")>0)
{
for(i=0;i<11;i++)
phone_num=USART2_RX_BUF[24+i];
delay_ms(10);
}
来得到手机号 如果用串口助手往串口二发送指令 +CMGR: "REC UNREAD","+8613344557766",如这样,则可以得到手机号,但是通过短信触发,即发送abcd,可以检测到,但是phone_num这个数组成了空的,没获得手机号
还有一个问题 用串口助手二次发送+CMGR: "REC UNREAD","+8613344557766",时, 数组变成了EC UNREAD 而不是电话号 但是第一次可以得到
昨天有点事 没来得及回复,还希望原子哥帮忙解答下 谢谢! |
|