首页 > 编程知识 正文

windows下C语言读串口数据,串口at指令解析

时间:2023-05-06 12:19:32 阅读:148094 作者:297

以前配置短信语音网关时,买了华为EC122(CDMA )的通信卡使用。 配置gammu后,运行发送命令以通知您尚未配置SMSC。

我查了一下,CDMA上好像没有多少邮件中心号码的东西。

另外,该设备的很多操作指令都是华为定制的,gammu无法直接操作。

决定自己编写程序操作设备串口实现短信收发。

基本想法:

1、程序文件打开串行设备,轮询并返回串行端口;

2、接收到CMTI命令后,解析命令值。 例如,CMTI:”ME”,37,这意味着接收邮件,将该命令保存到移动电话的存储器中,并将索引37保存;

3、命令: AT^HCMGR=37,读取信息内容。 消息内容需要编码为UCS2格式进行转码;

4、发送SMS命令: AT^HCMGS=“电话号码”CRCL后接SMS内容,输入Ctrl Z即可发送。 在发送之前,请确认当前发送的消息的内容类型。 AT CMGF,0为PDU格式,1为Text格式。

TODO:理论上,网卡总是可以通过编程方式操作串口发送AT命令进行操作。 后来,考虑到完全自己实现,gammu也不再使用了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。