短信机二次开发包概述
随着企业短信的蓬勃发展,短信机作为一种能够自由进行点对点通信的设备日益受到行业软件开发商的关注。通过短信机接入移动通信网,实现企业短信接入,已经成为行业集成商与软件开发商的主要选择。因此,如何应用短信机进行二次开发,也成为了他们最关心的问题。
作为业界卓越的短信机设备供应商,其突出的优势更在于提供优秀的短信机二次开发解决方案。短信机开发包集多年研发精髓、经千百客户锤炼已经成为业界最成熟稳定的短信机二次开发接口。
短信机二次开发包的特点及优势
短信机开发包是针对目前常用短信开发的应用API集合,通过串口通讯执行AT指令形成的一套成熟短信二次开发接口,其主要特点及优势为:
1、技术先进:短信机开发包基于WINDOWS成熟的动态链接库(DLL)技术,因此能够完美扩展,支持各种开发工具与环境;
2、成熟稳定:短信机开发包集多年的开发积累,目前已经发展到2.x版本,经过万千客户的锤炼与应用,目前非常成熟,稳定可靠。
3、支持全面:考虑到对客户各种开发环境的支持,短信机开发包基于WINDOWS的动态链接库(DLL)技术,不断完善底层的动态链接库,对上支持所有的WINDOWS环境开发工具,不但支持WINDOWS常用的C/VC/C++/C#/DELPHI/PB/VB/.NET/ASP等,同时也提供支持JAVA/JSP/SERVLET/J2EE开发的JAR包。
4、丰富的示例程序:短信网在提供短信机开发包的同时,还提供了多种开发环境的演示示例程序,包括VC++/VB6/PB/VB.NET/JAVA等。
5、优质服务:短信机再好,如果没有好的二次开发接口支持,是不可能实现好的短信应用。选择一家好的短信机供应商,更应该选择一家好的短信机开发包供应商。短信机开发包随机免费,终生BUG维护与免费升级,尽一切可能帮助客户快速高效完成短信应用开发。
短信收发控件安装
安装
通过运行regsvr32.exe程序来安装本控件,如:
regsvr32.exe c:\winnt\system32\alasunsmscon.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 在异步发送方式时,短信成功发送时,触发此事件,同步发送时,此事件无效
|