短信模块二次开发指南应用方式
所谓短信猫,其实是一种工业级GSM MODEM,通过串口与计算机连接,可以通过AT指令控制进行短信收发的设备。国内目前应用较多的短信猫,都是以SIEMENS或WAVECOM模块为核心组装而成的,与普通手机相比更为稳定高效。
基于短信猫的开发应用,有以下几种方式:
1)直接使用AT指令:通过串口用AT指令驱动短信模块收发短信,这是最底层的开发模式,需要对短信模块的AT指令相当熟悉;
2)短信猫开发包:短信猫厂商基于串口AT指令集成的二次开发包,开发商只需直接调用短信收发API即可;
3)短信猫通信中间件:短信猫厂商提供的基于数据库接口的短信收发后台服务软件,是一种更高级的短信开发解决方案。
基于短信猫的短信二次开发大都遵循如下图所示的开发架构:
1) 短信相关应用需要发送短信时,需要将短信接收者与内容提交到短信发送队列;同时从短信接收队列中读取收到的短信;
2) 软件开发商需要开发独立的短信后台服务,从短信发送队列中读取短信,调用短信猫开发包发送短信;同时通过调用短信猫开发包读取设备已收到的短信,放入短信接收队列;
3) 短信猫开发包内部实际上是通过串口通讯与短信猫连接,通过AT指令驱动短信模块收发短信。
因为短信猫是串行通讯设备,必须串行提交短信发送,而且提交后必须等到其有回应后才能提交下一条,否则会造成短信猫死机。特别是现在大部分应用都是多用户应用,如果存在多线程同时并发操作短信模块,也会造成短信猫死机。即使是针对同一短信模块的收发,也必须为一前一后串行,而不能通过收发两个并发线程来 操作。因此建议使用短信队列,常用的方式就是使用数据库表。
- 上一篇:wavecom工业级短信猫支持标准AT指令集 2016/11/10
- 下一篇:短信猫的工作原理 2016/11/10