工作原理
短信猫收发短信的原理,资费和我们的平常所用的手机是一样的,但因为短信猫专注于短信收发应用,所以相对于手机,短信猫在短信收发的速度要更快,可靠性更高,实时发送等优点,在企业短信中应用广泛。 标准短信猫=短信猫硬件+短信猫二次开发包。标准短信猫是短信猫硬件和软件的有机结合体 。
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指令短信猫
通讯中起着重要的作用,能够通过AT指令控制手机的许多行为,包括拨叫号码、按键控制、传真、GPRS等。
AT指令基本用法:
1. 测试命令(Test Command)
在AT指令后面加上"=?"即构成测试命令。例如"AT+CSCS=?"会列举出所有支持的字符集。
2. 读取命令(Read Command)
在AT指令后面加上"?"即构成读取命令。例如"AT+CSCS?"会列举出当前设置。
3. 执行命令(Execute Command)
一般而言在AT指令后加上"="及命令参数即可。有些命令例如AT+CMGR命令没有参数,直接就可以执行。
AT 测试连接是否正确,正确返回OK
ATE0 关闭回显。程序初始化AT部分首先关闭回显。
ATE1 打开回显。使用超级终端测试命令时打开。
ATZ 在超级终端中输入可见。
AT+CGMI 得到厂商信息
AT+CGMR 得到版本号
AT+CGSN 得到序列号(IMEI)
AT+CIMI 得到手机IMSI号码
AT+CSCS 获取、设置当前字符集。可设置为GSM或UCS2
AT+CBC 获取电量
AT+CCLK 获取设置手机时钟
AT+CNUM 机身号码。分为线路一和线路二
AT+CSQ 当前信号
AT+COPS 网络营运商
AT+CSCA 短信中心号码
AT+CPMS 选择短信储存地点。可选择ME(SIM卡)和MT(机身)
AT+CMGL 列出指定状态的短信息的PDU代码
AT+CMGR 列出指定序号的短信息PDU代码
AT+CMGS 发送短信
AT+CMGD 删除指定的短信
AT+CMGF 短信格式。分为Text模式和PDU模式
AT+CNMI 设置新短消息通知电脑端
AT+CSCA 短信中心
AT+IPR? 显示串口波特率
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"指令语法为
AT+CNMI=[<mode>[,<mt>[,<bm>[,<ds>[,<bfr>]]]]]
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,比较简单。对所有类型的短消息,只要在收到ME送来的"+CMTI"通知后,用"AT+CMGR"指令读取消息内容就行了。
折叠编辑本段特点
短信猫特点与优势
集群发送:可同时自动向大量目标发送同一信息。
分布广:信息发布对象地理分布广,支持零散分布;
针对性强:信息发送后,只需极短时间即可传送到目标。
接收方便:信息通过随身携带的手机来接收或GSM(GPRS)MODEM接收。
准确无遗漏:发出的信息能准确及时地到达目标。信息的发送工作由电脑系统完成,大大避免信息发布的人为遗漏。
经济:信息接收,发送费用依据各服务提供商的资费标准,无长途和漫游等其它额外费用。
省时高效:同一信息可同时向多个目标发送;且可以利用多台收发终端并行处理,从而节省大量的时间。
折叠编辑本段应用
将猫连接到电脑上,安装相关的软件,或者直接使用相关程序,安装手机卡到猫里,通过短信猫发送短信,而扣费将在手机卡上。这是短信猫初的应用模式,短信广告公司曾经比较常用的短信发送模式,信息产业部门对短信行业的监管,移动、联通、电信等通道运营商已经提供通道进行信息的发送,并已经明令禁止使用手机卡发送广告等垃圾信息,短信猫已然退出短信广告的应用行列。
短信猫应用于:软件开发;远程控制;卫星定位;数据采集等等.