你的位置:首页 > 技术支持 > 常见问题

短信模块二次开发指南应用方式

2016-11-10 10:57:44      点击:

    所谓短信猫,其实是一种工业级GSM MODEM,通过串口与计算机连接,可以通过AT指令控制进行短信收发的设备。国内目前应用较多的短信猫,都是以SIEMENS或WAVECOM模块为核心组装而成的,与普通手机相比更为稳定高效。

    基于短信猫的开发应用,有以下几种方式:

    1)直接使用AT指令:通过串口用AT指令驱动短信模块收发短信,这是最底层的开发模式,需要对短信模块的AT指令相当熟悉;

    2)短信猫开发包:短信猫厂商基于串口AT指令集成的二次开发包,开发商只需直接调用短信收发API即可;

    3)短信猫通信中间件:短信猫厂商提供的基于数据库接口的短信收发后台服务软件,是一种更高级的短信开发解决方案。

    基于短信猫的短信二次开发大都遵循如下图所示的开发架构:

    1) 短信相关应用需要发送短信时,需要将短信接收者与内容提交到短信发送队列;同时从短信接收队列中读取收到的短信;

    2) 软件开发商需要开发独立的短信后台服务,从短信发送队列中读取短信,调用短信猫开发包发送短信;同时通过调用短信猫开发包读取设备已收到的短信,放入短信接收队列;

    3) 短信猫开发包内部实际上是通过串口通讯与短信猫连接,通过AT指令驱动短信模块收发短信。

    因为短信猫是串行通讯设备,必须串行提交短信发送,而且提交后必须等到其有回应后才能提交下一条,否则会造成短信猫死机。特别是现在大部分应用都是多用户应用,如果存在多线程同时并发操作短信模块,也会造成短信猫死机。即使是针对同一短信模块的收发,也必须为一前一后串行,而不能通过收发两个并发线程来 操作。因此建议使用短信队列,常用的方式就是使用数据库表。

在线客服

微信下单 立减100元