当前位置:首 页>> 技术文档 [阅读]

紫金桥短信猫组件

【摘要】

短信模块,俗称短信猫,是一种基于无线GSM技术的工业级的MODEM,是一种内嵌GSM无线通信模块,插入移动运营商的手机SIM卡,可以与移动运营商的短信中心建立无线连接,本地通过与PC的连接可以实现计算机控制应用系统实现自由的短信收发。

紫金桥公司开发的短信猫组件就是实现短信模块与紫金桥组态软件通讯。

下面详细介绍紫金桥短信猫使用方法:

创建短信猫

在导航树中选择“数据库/自定义/短信猫”,将出现如下对话框:

输入短信猫名称并确定,出现如下短信猫属性对话框:

 

串口参数:指定连接短信猫串口,以及串口波特率、数据位数、奇偶校验、停止位等信息。

具体设置参照短信猫技术手册。

短信中心号码:指定移动运营商短信中心号码。具体可参照移动运营商短信号码表。

事件脚本:短信猫收到短信后触发脚本,如下图所示:

 

以下为短信猫支持的函数,这些函数均可以在客户端脚本中使用:

GetMsgCount() As Long 

说明:

接收短信总条数

返回值:

接收短信总条数

示例:

//GSM为短信猫名

int count = #GSM.GetMsgCount();

GetMsg(String strTime, String strNumber, String strContent) As Long 

说明:

取得收到短信内容

参数:

strTime: 收到短信时间

strNumber: 手机号码

strContent: 收到短信内容

返回值:

如果接收短信成功,返回0;如果未收到短信返回-1。

示例:

//GSM为短信猫名

string strTime;

string strNumber;

string strContent;

if (0 == #GSM.GetMsg(strTime,strNumber,strContent)) then

    MsgBox("收到一条短信");

Endif

SendMsg(String strNumber, String strContent) As Long 

说明:

发送短信

参数:

strNumber: 发送短信手机号码

strContent: 发送短信内容

返回值:

如果接收短信成功,返回值为0;

如果发送短信手机号码不是11位数字,返回值为-1;

如果发送短信内容为空,返回值为-2;

如果发送短信内容超过70个字符,返回值为-3。

示例:

//GSM为短信猫名

string strNumber = "13804590000";

string strContent = "欢迎使用紫金桥组态软件";

if (0 == GSM.SendMsg(strNumber,strContent)) then

    MsgBox("发送短信成功");

endif

移动运营商短信号码表

移动信息中心号码,移动短信中心号码速查

在使用短消息服务之前,应在您的手机上设置短信服务中心。请在手机上的“短消息”、“信息”或类似菜单一栏下寻找短信服务中心的设置,将其设为相应运营商短信服务中心号码。 

编辑一条短消息,目的手机置为自己的手机号,将短消息发送给自己,以检查短信中心是否设置正确。 

全国各地移动短信中心号码分别为: 

全国短信中心号码

北京移动 +8613800100500   北京联通 +8613010112500

上海移动 +8613800210500   上海联通 +8613010314500

天津移动 +8613800220500   天津联通 +8613010130500

重庆移动 +8613800230500   重庆联通 +8613010831500

黑龙江移动/联通短消息中心号码

哈尔滨 +8613800451500       黑龙江联通 +8613010980500

齐齐哈尔 +8613800452500

牡丹江、鸡西、七台河 +8613800453500

佳木斯、鹤岗、双鸭山 +8613800454500

绥化、伊春 +8613800455500

黑河、大兴安岭 +8613800456500

大庆 +8613800459500

辽宁移动/联通短消息中心号码

沈阳 +8613800240500   辽宁 +8613010240500

鞍山+8613800412500

本溪+8613800414500

锦州+8613800416500

阜新+8613800418500

铁岭+8613800410500

盘锦+8613800427500

大连+8613800411500

抚顺+8613800413500

丹东+8613800415500

营口+8613800417500

辽阳+8613800419500

朝阳+8613800421500

葫芦岛+8613800429500

内蒙古自治区移动/联通短消息中心号码

呼和浩特 +8613800471500   内蒙古 +8613010950500

河北移动/联通短消息中心号码

石家庄 +8613800311500   河北 +8613010180500

山西移动/联通短消息中心号码

太原 +8613800351500   山西 +8613010701500

大同 +8613800352500

阳泉 +8613800353500

晋中 +8613800354500

长治 +8613800355500

晋城 +8613800356500

临汾 +8613800357500

吕梁 +8613800358500

运城 +8613800359500

忻州 +8613800350500

朔州 +8613800349500

山东移动/联通短消息中心号码

济南移动 +8613800531500   济南联通 +8613010171500

青岛移动 +8613800532500   青岛联通 +8613010166500

淄博移动 +8613800533500   淄博联通 +8613010150500

德州移动 +8613800534500   德州联通 +8613010176500

烟台移动 +8613800535500   烟台联通 +8613010161500

潍坊移动 +8613800536500   潍坊联通 +8613010155500

济宁移动 +8613800537500   济宁联通 +8613010178500

泰安移动 +8613800538500   泰安联通 +8613010177500

临沂移动 +8613800539500   临沂联通 +8613010157500

东营移动 +8613800546500   东营联通 +8613010156500

威海移动 +8613800631500   威海联通 +8613010163500

莱芜移动 +8613800634500   莱芜联通 +8613010177500

聊城移动 +8613800635500   聊城联通 +8613010175500

菏泽联通 +8613010179500

枣庄联通 +8613010159500

滨州联通 +8613010152500

日照联通 +8613010158500

江苏移动/联通短消息中心号码

南京移动 +8613800250500   南京联通 +8613010341500

镇江移动 +8613800511500   镇江联通 +8613010343500

苏州移动 +8613800512500   苏州联通 +8613010451500

南通移动 +8613800513500   南通联通 +8613010358500

扬州移动 +8613800514500   扬州联通 +8613010431500

盐城移动 +8613800515500   盐城联通 +8613010348500

徐州移动 +8613800516500   徐州联通 +8613010350500

淮阴移动 +8613800517500   淮安联通 +8613010354500

连云港移动 +8613800518500   连云港联通+8613010346500

常州移动 +8613800519500   常州联通 +8613010440500

无锡移动 +8613800510500   无锡联通 +8613010331500

泰州移动 +8613800523500   泰州联通 +8613010445500

宿迁移动 +8613800527500   宿迁联通 +8613010349500

浙江移动/联通短消息中心号码

杭州移动 +8613800571500   杭州联通 +8613010360500

湖州移动 +8613800572500   湖州联通 +8613010425500

嘉兴移动 +8613800573500   嘉兴联通 +8613010420500

宁波移动 +8613800574500  

绍兴移动 +8613800575500   绍兴联通 +8613010460500

台州移动 +8613800576500   台州联通 +8613010476500

温州移动 +8613800577500   温州联通 +8613010470500

丽水移动 +8613800578500   丽水联通 +8613010469500

金华移动 +8613800579500   金华联通 +8613010464500

衢州移动 +8613800570500   衢州联通 +8613010468500

舟山移动 +8613800580500   舟山联通 +8613010429500

安徽移动/联通短消息中心号码

合肥、巢湖、滁州、池州、六安、 +8613800551500   安徽联通 +8613000551500

安庆、蚌埠、芜湖、马鞍山、铜陵、宣城、黄山 +8613800553500

阜阳、淮北、淮南、宿州 +8613800558500  

广西移动 +8613800771500   广西联通 +8613010591500

四川移动 +8613800280500   四川联通 +8613010811500

海南移动短信中心的号码:+8613800898500  

海南联通短信中心的号码:+8613010501500

陕西 +8613800290500   西安 +8613010841500

甘肃 +8613800931500   兰州 +8613010879500

宁夏 +8613800951500   银川 +8613010796500  

江西 +8613800791500   南昌 +8613010720500

四川 +8613800280500   成都 +8613010811500  

新疆 +8613800471500 乌鲁木齐 +8613010969500

贵州 +8613800851500   贵阳 +8613010788500  

云南 +8613800871500   昆明 +8613010868500  

西宁 +8613010776500

河南移动/联通短消息中心号码

郑州 13800371500   河南联通 +8613010761500

安阳 13800372500

新乡 13800373500

许昌 13800374500

平顶山 13800375500

信阳 13800376500

南阳 13800377500

开封 13800378500

洛阳 13800379500

商丘 13800370500

焦作 13800391500

鹤壁 13800392500

濮阳 13800393500

周口 13800394500

漯河 13800395500

驻马店 13800396500

三门峡 13800398500

湖北移动/联通短消息中心号码

武汉 +8613800270500     湖北 +8613010710500

鄂州 +8613800711500

孝感 +8613800712500

黄冈 +8613800713500

黄石 +8613800714500

咸宁 +8613800715500

荆州 +8613800716500

宜昌 +8613800717500

恩施 +8613800718500

十堰 +8613800719500

襄樊 +8613800710500

随州 +8613800722500

江汉 +8613800728500

广东移动/联通短消息中心号码

广州(含番禺、从化、增城、花都)移动 +8613800200500   广州联通 +8613010200500

江门 +8613800750500

韶关 +8613800751500

惠州 +8613800752500

梅州 +8613800753500

汕头 +8613800754500

深圳移动 +8613800755500   深圳联通 +8613010888500

珠海 +8613800756500

佛山(含南海) +8613800757500

肇庆 +8613800758500

湛江 +8613800759500

汕尾 +8613800660500

阳江 +8613800662500

揭阳 +8613800663500

茂名 +8613800668500

中山 +8613800760500

河源 +8613800762500

清远 +8613800763500

顺德 +8613800765500

云浮 +8613800766500

潮州 +8613800768500

东莞 +8613800769500

吉林移动/联通短消息中心号码

长春 +8613800431500   吉林 +8613010911500

吉林 +8613800432500

延吉 +8613800433500

四平 +8613800434500

通化 +8613800435500

白城 +8613800436500

辽源 +8613800437500

松源 +8613800438500

白山 +8613800439500

湖南移动/联通短消息中心号码

长沙 +8613800731500   湖南 +8613010731500

湘潭 +8613800732500

株洲 +8613800733500

衡阳 +8613800734500

郴州 +8613800735500

常德 +8613800736500

益阳 +8613800737500

娄底 +8613800738500

邵阳 +8613800739500

岳阳 +8613800730500

自治州 +8613800743500

张家界 +8613800744500

怀化 +8613800745500

永州 +8613800746500

福建移动/联通短消息中心号码

福州 +8613800591500   福州联通 +8613010380500

厦门 +8613800592500   厦门联通 +8613000592500

宁德 +8613800593500

莆田 +8613800594500

泉州 +8613800595500

漳州 +8613800596500

龙岩 +8613800597500

三明 +8613800598500

南平 +8613800599500

广西移动/联通短消息中心号码

南宁 +8613800771500   南宁 +8613010591500

柳州 +8613800772500

桂林 +8613800773500

梧州 +8613800774500

玉林 +8613800775500

百色 +8613800776500

钦州 +8613800777500

河池 +8613800778500

北海 +8613800779500  

防城港 +8613800770500

香港流动 +85290288000

澳门电讯 +8536800853