所谓短信猫,其实是一种用来收发短信的设备,他和我们用的手机一样,需要手机
SIM卡的支持,在需要收发短信的时候,在短信猫里面插入一张我们平时用的
手机卡,插上电源,通过(
USB或者串口、
网口)
数据线和电脑相连,在电脑的应用管理软件中就可以实现短信收发的功能。
工作原理
短信猫收发短信的原理,资费和我们的平常所用的手机是一样的,但因为短信猫专注于短信收发应用,所以相对于手机,短信猫在短信收发的速度要更快,可靠性更高,实时发送等优点,在
企业短信中应用广泛。 标准短信猫=短信猫硬件+短信猫二次开发包。标准短信猫是短信猫硬件和软件的有机结合体 。
GSM-SM
Modem短信猫是由
中国移动商务网开发的基于无线方式进行短信收发的通信
网关设备。使用该设备可以轻松地实现通过本地
无线网络快速发送和接收
手机短信的功能,从而达到使用户(企业系统)无需上网即能动态发送和接收短信。标准短信猫=短信猫硬件+短信猫二次开发包,这种说法
不准确,准确的说短信猫硬件就是一个纯粹的硬件,是一个非
智能设备,该设备是通过计算机的串口进行通讯,通过AT指令进行控制。 短信二次开发包是为了让一些上层语言的开发人员,或者说对硬件低层的AT指令不熟悉的程序员,快速开发应用程序,将该短信猫集成到自己的系统中去的一种
接口方式。短信二次开发接口有好多种,比如说OCX方式的短信二次开发控件,还有DLL
动态链接库的接口方式,还有封装成中间件或者封装成一个Server的形式的
数据库接口方式。短信模块,实现短信收发功能主要电子元件,是一种基于无线
GSM技术的 工业级的MODEM配件,是一种内嵌GSM
无线通信模块,与外围电路及电路板结合,插入
移动运营商的手机
SIM卡,可以与移动运营商的短信中心建立
无线连接,本地通过与PC的连接可以实现计算机控制
应用系统实现自由的短信收发。
开发应用
短信模块
短信猫常用的核心模块有:
西门子和WAVECOM。其中西门子短信猫又分为手机版和工业模块版两种,手机版主要是3508。西门子工业短信猫主要是
TC35 、TC37 MC等类型;WAVECOM主要分为
OEM和原装两种。主要有1206.2403 2403A等类型。短信猫通过串口RS232与计算机连接,可以通过AT指令控制进行短信收发的设备。
应用方式
(1)直接使用AT指令:通过串口用AT指令驱动短信模块收发短信,这是最底层的开发模式,需要对短信模块的AT指令相当熟悉;
(2)短信猫开发包:短信猫厂商基于串口AT指令集成的二次开发包,开发商只需直接调用短信收发
API即可;
(3)短信猫
通信中间件:短信猫厂商提供的基于
数据库接口的短信收发后台服务软件,是一种更高级的短信开发解决方案。
开发架构
(1) 短信相关应用需要发送短信时,需要将短信接收者与内容提交到短信发送队列;同时从短信接收队列中读取收到的短信;
(2)软件开发商需要开发独立的短信后台服务,从短信发送队列中读取短信,调用短信猫开发包发送短信;同时通过调用短信猫开发包读取设备已收到的短信,放入短信接收队列;
(3)短信猫开发包内部实际上是通过
串口通讯与短信猫连接,通过AT指令驱动短信模块收发短信。
因为短信猫是串行
通讯设备,必须串行提交短信发送,而且提交后必须等到其有回应后才能提交下一条,否则会造成短信猫死机。特别是大部分应用都是
多用户应用,如果存在
多线程同时并发操作短信模块,也会造成短信猫死机。即使是针对同一短信模块的收发,也必须为一前一后串行,而不能通过收发两个并发线程来 操作。因此建议使用短信队列,常用的方式就是使用数据库表。
构成
短信猫有两部分构成:软件和硬件,软件和硬件是由商家提供的。首先把商家提供的
驱动程序和软件安装一下。手机卡放入短信猫里,然后连接电脑。在软件上进行相关的设置之后,软件提示已连接到一个短信收发设备。这时候就可以在软件上输入发送内容和发送号码,点击发送按钮,软件自动工作发送短信。
短信猫还可以通过dll 、
中间件、
数据库接口、控件等多种开发
应用程序,进行
二次开发。使您的oa系统具有
短信功能,更方便您的工作需求。
功能实现
通讯中起着重要的作用,能够通过AT指令控制手机的许多行为,包括拨叫号码、按键控制、传真、GPRS等。
AT指令基本用法:
1. 测试命令(Test Command)
2. 读取命令(Read Command)
3. 执行命令(Execute Command)
AT 测试连接是否正确,正确返回OK
ATE0 关闭
回显。程序初始化AT部分首先关闭回显。
ATZ 在超级终端中输入可见。
AT+CGMI 得到厂商信息
AT+CIMI 得到手机IMSI号码
AT+CSCS 获取、设置当前
字符集。可设置为GSM或UCS2
AT+CBC 获取电量
AT+CCLK 获取设置手机时钟
AT+CNUM 机身号码。分为线路一和线路二
AT+CSQ 当前信号
AT+COPS 网络营运商
AT+CPMS 选择短信储存地点。可选择ME(
SIM卡)和MT(机身)
AT+CMGR 列出指定序号的短信息PDU代码
AT+CMGS 发送短信
AT+CMGD 删除指定的短信
AT+CMGF 短信格式。分为Text模式和PDU模式
AT+CSCA 短信中心
AT+IPR=19200更改串口波特率为19200
ATD打电话
ATA接电话
ATH挂电话
at+cnmi=2,1,0,0,0 //短信存入SIM卡
at+cnmi=2,2,0,0,0 //短信直接串口输出,不存SIM卡
AT+CNMI=[[,[,[,[,]]]]]
mode - 通知方式:
0 – 不通知TE。
1 – 只在数据线空闲的情况下,通知TE;否则不通知TE。
2 – 通知TE。在数据线被占用的情况下,先缓冲起来,待数据线空闲,再行通知。
3 – 通知TE。在数据线被占用的情况下,通知混合在数据中一起传输。
mt - 消息储存或直接转发到TE:
0 – 储存到默认的
内存位置(包括class 3)
1 – 储存到默认的内存位置,并且向TE发出通知(包括class 3)
2 – 对于class 2,储存到SIM卡,并且向TE发出通知;对于其它class,直接将消息转发到 TE
3 – 对于class 3,直接将消息转发到 TE;对于其它class,同mt=1
bm, ds, bfr的含义,请参考
相关标准文档。一般不需要去关心它们。
在程序中具体实现时,使用mode=2, mt=1,比较简单。对所有类型的
短消息特点介绍
短信猫特点与优势
集群发送:可同时自动向大量目标发送同一信息。
针对性强:信息发送后,只需极短时间即可传送到目标。
接收方便:信息通过随身携带的手机来接收或GSM(GPRS)MODEM接收。
准确无遗漏:发出的信息能准确及时地到达目标。信息的发送工作由
电脑系统完成,大大避免信息发布的人为遗漏。
经济:信息接收免费,发送费用依据各
服务提供商的资费标准,无长途和漫游等其它
额外费用。
省时高效:同一信息可同时向多个目标发送;且可以利用多台收发终端
并行处理,从而节省大量的时间。
应用
将猫连接到电脑上,安装相关的软件,或者直接使用相关程序,安装手机卡到猫里,通过短信猫发送短信,而扣费将在手机卡上。这是短信猫最初的
应用模式,
短信广告公司曾经比较常用的短信发送模式,
信息产业部门对短信行业的监管,移动、
联通、电信等通道运营商已经提供通道进行信息的发送,并已经明令禁止使用手机卡发送广告等
垃圾信息,短信猫已然退出短信广告的应用行列。