|
功能特点
1、
连接短信猫及发送短信支持阻塞及无阻塞模式:阻塞模式就是调用时直到操作完成才返回,而无阻塞模式调用后马上返回,后台执行具体的操作,完成后以事件的方式通知操作的实际结果;
2、
工作于无阻塞模式时发送短信支持队列和优先级机制:队列支持在很短的时间内可以任意调用发送请求,而优先级类似于操作系统提供的线程优先级、发送队列中有很多短信等待发送时优先发送级别高的短信,同优先级的首先发送先进入队列的短信,而定时发送短信功能需求可在指定时间采用阻塞模式发送来实现(阻塞模式发送就是意味着发送优先级最高),特别地,对于无阻塞模式发送短信,当发送失败时可以根据指定次数再次自动尝试发送;
3、
发送内容长度不限,中文超过70个字符或英文超过140个字符的短信将自动拆分成多条发送,并自动加入拆分短信的序号如(1/3),而且针对每条拆分的短信提供发送结果的事件通知;
4、
最多可支持128个短信猫同时并行联机工作,并自动实现负载平衡,每个组件的实例对应操作一个短信猫设备,完全可以满足短信收发业务量大的情况;
5、 支持群发短信,调用一次可以为多个号码发送相同内容的短信,并提供对每个发送目标号码提供状态结果的事件通知;
6、 支持短信署名,在每条发送的短信前自动加入姓名、电话号码或公司名称,有力增加发送短信的亲和力;
7、 支持发送短信的状态报告,同时支持中英文短信的发送;
8、
支持设置短信猫仅工作于接收模式,使其专用于大量查询业务请求的情况,当工作于此模式的短信猫收到发送请求时会自动将此请求转给工作于可发送的短信猫来执行,有效提高查询业务反馈的速度;
9、 支持发送普通文字短信、闪烁短信、WAP
PUSH、免提短信等,需要说明的是不是所有的手机都支持闪烁短信等,一般诺基亚的手机基本都支持闪烁;
10、 支持连接、接收、发送等操作的日志记录,支持启动时是否自动发送上次退出后未发送成功短信的选项;
11、 提供SIM卡相关的接收新短信、存储空间已满、帐户余额不足等事件通知,有效掌握短信猫的服务状态;
12、 支持短信猫接收到来电时的事件通知,并实现了呼叫转移(需要相应的SIM卡支持),以防来电时可能干扰正常的短信服务;
13、 支持获得短信猫当前的工作状态及信号强度,支持设置/获取其系统时间、操作短信猫及SIM卡中的电话薄等;
14、 连接计算机采用工业标准的RS232串口或USB接口;
15、 支持标准的工业短信猫如索尼/爱立信GM29、WAVECOM、SIEMENS等公司的产品。
短信收发控件安装使用手册
安装
通过运行regsvr32.exe程序来安装本控件,如:
regsvr32.exe c:winntsystem32alasunsmscon.ocx
提示:
由于本控件使用了微软公司的MSCOMM32.OCX,所以用户在自己程序发布时,除了要分发本
控件外,还要包括MSCOMM32.OCX。
控件使用说明
◆属性
|
序 号 |
属性名称 |
数据类型 |
说 明 |
|
1 |
AutoDelMsg |
Boolean |
设置是否在阅读短信后自动删除SIM卡内短信存档
(建议在经常接收短信时设置为true)。
设计和运行时都可以读写,
true自动删除
false不自动删除
默认为false |
|
2 |
CommPort |
Integer |
串口号(运行时只读) |
|
3 |
IsOpen |
Boolean |
设备是否已经打开(只读)
True已打开
False未打开 |
|
4 |
IsRegOK |
Boolean |
控件是否成功注册(只读)
True已打开
False未打开 |
|
5 |
Settings |
String |
设备与计算机的串口通讯设置
设计时和运行时都可以读写
默认值为 9600,n,8,1,分别代表波特率、奇偶校验、
数据位数和停止位数 |
◆方法
☆
发送AT指令(ATCommand)
功能描述:向端口发送AT指令
参数:ATCmd
string 您要发送的AT指令
返回:string
AT指令返回结果 如为错误,返回ERROR
☆
关闭通讯端口 (CloseComm)
功能描述:关闭与设备的通讯端口
参数: 无
返回:
Long 0 成功,其它 失败
☆ 删除短消息 (DelMsgByIndex)
功能描述:删除SIM卡中指定位置的短信
参数:
iIndexNo Integer 要删除SIM卡中短信的位置
返回:
Long 0 删除成功,其他 删除失败
☆ 取得机器码(GetMachineNo)
功能描述:取得机器码(注册控件时用)
参数: 无
返回:
string 机器码字符串
☆ 取得短信中心号码 (GetMsgCenterNo)
功能描述:取得短信中心号码
参数: 无
返回:
string 短信中心号码
☆ 取得注册用户名 (GetRegUserName)
功能描述:取得注册用户名
参数: 无
返回:string
用户名
☆ 取得未读信息列表 (GetUnreadMsgIndexList)
功能描述:取得未读信息列表
参数: 无
返回:
string 逗号分隔的未读信息序号的列表
☆ 打开通讯端口 (OpenComm)
功能描述:
打开与设备的通讯端口
参数: 无
返回:
Long 0 成功, 其他 失败
☆ 读取设备新收到的短消息 (ReadMsg)
功能描述:读取设备新收到的短消息
参数:
sNo string 收到短信的来源号码
sCon
string 收到短信的内容
sMsgCenterNo string
短信中心号码
dSendTime
date 发送短信的时间
iSendTimeZone Integer
发送短信的时区
返回:
Long 0 读取成功, 其他 读取失败
☆
读取短消息 (ReadMsgByIndex)
功能描述:读取SIM卡中指定位置的短消息
参数:
iIndexNo Integer 短信序号
sNo string
收到短信的来源号码
sCon
string 收到短信的内容
sMsgCenterNo string
短信中心号码
dSendTime
date 发送短信的时间
iSendTimeZone Integer
发送短信的时区
返回:
Long 0 读取成功,其他 读取失败
☆
发送短消息 (SendMsg)
功能描述:发送一条短信息
参数:
sNo string 对方的手机号码
sCon
string 短消息内容
sMsgCenterNo string
短信中心号码(可选)
iMsgType
Integer 短信类型
(见下表)
bAsync
Boolean
是否异步发送(可选,默认为False)
返回:
Long 0 发送成功,其他 发送失败
◆短信类型:
|
常量 |
值 |
说 明 |
|
alasunUCS2 |
0 |
Unicode类型,如中文。选择此类型,短信的最长长度
为70个字符。 |
|
alasun7Bit |
1 |
7Bit类型,一般用来发送英文短信,选择此类型,短信
最长长度为160个字符。 |
|
alasunBlinking |
2 |
闪烁类型的短信(需手机支持)。 |
|
alasunFlash |
4 |
免提短信(直接显示在用户手机屏幕上,需手机支持),
选择此类型,短信编码自动为Unicode,并且最长长度
为69个字符。 |
|
|
|
|
以为常量可以结合使用,如alasunBlinking+alasunFlash
☆
设置短信中心号码 (SetMsgCenterNo)
功能描述:设置短信中心号码
参数:
sNewValue string 短信中心号码
返回:
Long 0 成功,其他 失败
☆
注册控件 (SetSN)
功能描述:注册控件(注册控件时用);
参数:
strUserName string 短信用户名
strRegNo
string 注册序列号
返回:
Boolean True 注册成功,False 失败
☆
显示控件关于对话框 (ShowAbout)
功能描述:显示控件关于对话框
参数: 无
返回: 无
◆
事件
☆
OnReceive 当短信到达时触发这个事件,请在此事件中调用ReadMsg方法
☆
OnSend 在异步发送方式时,短信成功发送时,触发此事件,同步发送时,此事件无效
|