在之前配置短信语音网关的时候买了一台华为EC122(CDMA)插电信卡使用,配置到gammu之后执行发送命令提示SMSC没有配置。

查了一下貌似CDMA没有什么短信中心号的东西。

且这台设备好多操作指令都是华为自定义的,gammu无法直接操作。

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

基本思路:

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

2、当接收到+CMTI指令的之后解析指令的值,例如:+CMTI:”ME”,37,该指令意思是接到一条短信,存储在手机内存,存储Index为37;

3、通过指令:AT^HCMGR=37,读取短信内容,短信内容编码为UCS2格式,需要进行转码;

4、发送短信指令:AT^HCMGS=”电话号码” \CR\CL 之后跟着短信内容,然后输入Ctrl+Z即可发出。发送之前确认一下当前发送短信的内容格式:AT+CMGF,0为PDU格式,1为Text格式。

TODO: 理论上上网卡总是可以通过程序操作串口发送AT指令进行操作,后续考虑完全自己实现,连gammu都不用了。

c语言通过串口发送at指令,通过AT指令操作串口收发短信相关推荐

  1. 用串口操作手机收发短信总结

    终于完成了用Java操作手机的模块,遇到了不少麻烦,在这里总结一下,也希望对大家有所帮助. 可能有很多人会问,现在的手机与计算机连接都是USB口,那研究串口手机通讯有什么意义?我开始也是这样考虑,所以 ...

  2. esp32的uart串口发送16进制通信指令调用实例

    esp32的uart串口发送16进制通信指令调用实例 简介 最近想用esp32通过uart发送的16进制指令来控制一个语言播放模块,记录一下调用uart的过程,请大佬斧正.比较愚笨,过程中踩了很多坑, ...

  3. 【物联网】AT指令|AT返回错误|AT 指令 收发短信和GPRS上网 SIM508/548

    目录 常用AT命令解释 AT 指令 收发短信和GPRS上网 SIM508/548 AT指令返回错误 解释 CME错误: CMS错误 CME错误(英文) CMS 错误(英文) 短信通信的几种情况和CMS ...

  4. []AT 指令 收发短信和GPRS上网 SIM508/548

    原文地址:AT 指令 收发短信和GPRS上网 SIM508/548 作者:半岛鱼 可以使用电脑自带的超级终端发送AT指令,也可以下载串口大师等工具发送. 1.通信模块sim548/508  AT 指令 ...

  5. Android发送短信(短信发送以及群发和从电话本选择联系人)---短信管家2

    分析下怎么写 首先,我们需要一个输入框,可以手动的输入手机号码, 其次,很少有人愿意手动输入,那么我们需要提供一个按钮来给我们的用户选择自己电话本中的联系人(一次可以选择多个即群发) 然后,我们需要一 ...

  6. 串口发送程序linux,单片机IO口模拟串口程序(发送+接收

    前一阵一直在做单片机的程序,由于串口不够,需要用IO口来模拟出一个串口.经过若干曲折并参考了一些现有的资料,基本上完成了.现在将完整的测试程序,以及其中一些需要总结的部分贴出来. 程序硬件平台:11. ...

  7. stm32串口发送数据的配置,以及通过串口发送结构体数组总是多一个00字节的问题

    最近用stm32编写串口发送程序,在硬件方面需要做如下准备: 1.stm32开发板,这里我的是stm32f030f4p4开发板,单片机的串口发送的引脚为PA9-TX,PA10-RX. 2.为了调试串口 ...

  8. micropython 串口写文件_MicroPython通过2G模块串口收发短信

    集成2G通信.定位模组,赋予物联网特性.本例使用M6220,它是一款基于eSIM技术的2G模组,支持GSM/GPRS,提供GPS+北斗双模定位功能,并具备一定的数据处理能力,其2G工作频段有GSM85 ...

  9. SIM800c收发短信及AT指令

    一.sim800设备安装 淘宝搜索sim800,差不多就是这么个样子 购买之后,安装手机卡,卡的缺口向外插入,会有卡住的感觉,再按一下卡会弹出 安装usb转串口驱动(CH340),设备的指示灯先是快闪 ...

最新文章

  1. 定制Eclipse IDE之插件篇(一)
  2. 前端工程化系列[06]-Yeoman脚手架核心机制
  3. Spark和Scala当中的collect方法的用法和例子
  4. 复习笔记(八)——C++模板
  5. C++实现对链表的选择排序算法(附完整源码)
  6. 用JSON.parse(JSON.stringify(itemData))序列化反序列化实现‘深度复制’
  7. 10. HTML基本标签
  8. Knockout学习笔记之二($root,$parent及$data的区别)
  9. dockerfile拉取python3.7镜像
  10. android代码判断权限,安卓权限检测代码
  11. jq输出html 单引号引号转义符,javascript - 由于JSON中的单引号转义,jQuery.parseJSON抛出“无效的JSON”错误...
  12. 解决select2在bootstrap的modal中默认不显示的问题
  13. easypanel安装php5.4,kangle一键脚本-凌梦云
  14. 命令行调用SQL查询分析器
  15. css字体加粗(dw怎么在css里字体加粗)
  16. 负载均衡器部署方式和工作原理
  17. 《庄子》中说到,“一尺之棰,日取其半,万世不竭”。第一天有一根长度为 a(a\le 10^9)a(a≤10 9 ) 的木棍,从第二天开始,每天都要将这根木棍锯掉一半(每次除2向下取整)第几天变为1
  18. Pandas学习笔记(一)
  19. 百度巨变的2019年,都经历了什么鬼?
  20. 对话NASA传奇宇航员:太空中不止有未知与神秘,还有下午茶和电影

热门文章

  1. 谈谈爱情——祭奠那逝去的青春
  2. 自学Python 29 模块架构
  3. 3. web前端开发分享-css,js提高篇
  4. 2004手机游戏年终点评
  5. ubuntu13.04 mnt文件夹下没有hgfs文件夹
  6. seo之h1 h2 h3
  7. 【归档】档案管理系统(java语言)
  8. HotSpot虚拟机垃圾收集优化教程-人机工程学
  9. 购买有权属争议的域名有什么后果
  10. SQL2008 MSSQLSERVER服务无法启动,报错17051怎么解决