短信设备二次开发包收发控件

分享

短信收发控件安装使用手册


控件安装及注意事项:

alasunsmscon.ocx 控件安装方法,步骤如下:

1.      将alasunsmscon.ocx复制到c:\winnt\system32\目录下

2.      运行:regsvr32.exec:\winnt\system32\alasunsmscon.ocx

提示:

1.      由于本控件使用了微软公司的mscomm32.ocx,所以用户在开发或者发布程序时,除了要分发alasunsmscon.ocx 控件外,还要包括mscomm32.ocx

2.      在开发机器上,如果system32目录中没有mscomm32.ocx控件,将无法使用alasunsmscon.ocx进行短信收发程序的开发,可按如下步骤安装mscomm32.ocx

a)      将mscomm32.ocx复制到c:\winnt\system32\目录下

b)      运行:regsvr32.exec:\winnt\system32\mscomm32.ocx

控件使用说明 属性
  

属性名称

  

数据类型

说明

AutoDelMsg

Boolean

1设置是否在阅读短信后自动删除SIM卡内短信存档(建议在经常接收短信时设置为true)。

  

2设计和运行时都可以读写, true自动删除;false不自动删除 ;默认为false

CommPort

Integer


  

串口号(运行时只读)

  

IsOpen

Boolean

设备是否已经打开(只读)

  

True已打开

  

False未打开

IsRegOK

Boolean

控件是否成功注册(只读)

  

True已打开

  

False未打开

Settings

String

设备与计算机的串口通讯设置

  

1、设计时和运行时都可以读写

  

2、默认值为 9600,n,8,1,分别代表波特率、奇偶校验、数据位数和停止位数

方法

l        发送AT指令ATCommand

功能描述:向端口发送AT指令



参数:ATCmd string 您要发送的AT指令

返回:string AT指令返回结果 如为错误,返回ERROR

l        挂断电话(CallHangup

功能描述:在通话时挂断电话

参数: 无

返回: Long 0 成功,其它 失败

l        删除短消息DelMsgByIndex

功能描述:删除SIM卡中指定位置的短信

参数: iIndexNo Integer 要删除SIM卡中短信的位置

返回: Long 0 删除成功,其他 删除失败

l        关闭通讯端口CloseComm

功能描述:关闭与设备的通讯端口

参数: 无

返回: Long 0 成功,其它 失败

l        删除短消息DelMsgByIndex

功能描述:删除SIM卡中指定位置的短信

参数: iIndexNo Integer 要删除SIM卡中短信的位置

返回: Long 0 删除成功,其他 删除失败

l        取得产品的序列号(GetIMEI

功能描述:取得产品(如MODEM)的序列号

参数: 无

返回: string 产品的序列号

l        取得机器码(GetMachineNo

功能描述:取得机器码(注册控件时用)

参数: 无

返回: string 机器码字符串

l        取得短信中心号码GetMsgCenterNo

功能描述:取得短信中心号码

参数: 无

返回: string 短信中心号码

l        取得未读信息序号列表GetUnreadMsgIndexList

功能描述:取得未读信息列表

参数: 无

返回: string 逗号分隔的未读信息序号的列表

l        取得信息序号列表GetMsgIndexList

功能描述:取得信息列表

参数: lngType Long 列表类型(见下表)

返回: string 逗号分隔的未读信息序号的列表

  

  

说明

0

未读短信

1

已读短信

2

未发短信

3

已发短信

4

所有短信

l        打开通讯端口OpenComm

功能描述: 打开与设备的通讯端口

参数: 无

返回: Long 0 成功, 其他 失败

l        读取设备新收到的短消息ReadMsg

功能描述:读取设备新收到的短消息

参数: sNo string 收到短信的来源号码

sCon string 收到短信的内容

sMsgCenterNostring 短信中心号码

dSendTimedate 发送短信的时间

iSendTimeZoneInteger 发送短信的时区

返回: Long 0 读取成功, 其他 读取失败

l        读取短消息ReadMsgByIndex

功能描述:读取SIM卡中指定位置的短消息

参数: iIndexNoInteger 短信序号

sNo string 收到短信的来源号码

sCon string 收到短信的内容

sMsgCenterNostring 短信中心号码

dSendTimedate 发送短信的时间

iSendTimeZoneInteger 发送短信的时区

返回: Long 0 读取成功,其他 读取失败



l        发送短消息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

l        发送WAPPUSH短消息SendWapPushMsg

功能描述:发送一条短信息

参数: sNo string 对方的手机号码

sUrl string 推送的网址

sCon string 短消息内容

sMsgCenterNostring 短信中心号码(可选)

bAsyncBoolean 是否异步发送(可选,默认为False)

返回: Long 0 发送成功,其他 发送失败

注:对方接收号+网址+文字内容的长度不能超过116字节,其中手机号每两位为一个字节,不足整字节,按整字节计算。网址要求为英文,每个字符按一字节计。文字的内容的计算较为复杂:

           1、 ASCII码<&H80按一字节计。

           2、 &H80<=ASCII码<&H800按两字节计

           3、 &H800<= ASCII码<&HFFFF按三字节计

l        设置短信中心号码SetMsgCenterNo

功能描述:设置短信中心号码

参数: sNewValuestring 短信中心号码



返回: Long 0 成功,其他 失败

l        注册控件SetSN

功能描述:注册控件,消除发送短信内容后带的网址(注册控件时用)

参数: strUserName string 短信用户名

strRegNo string 注册序列号

返回: Boolean True 注册成功,False 失败

l        显示控件关于对话框ShowAbout

功能描述:显示控件关于对话框

参数: 无

返回: 无

事件

             OnReceive当短信到达时触发这个事件,请在此事件中调用ReadMsg方法

             OnSend在异步发送方式时,短信成功发送时,触发此事件,同步发送时,此 事件无效

             OnRing(sNo,sCon有来电

参数: sNo string 对方的手机号码

lType long 类型(一般可以忽略)



注:本控件从网上搜索得到,还没进行测试,请各位自行测试,不提供技术支持,有问题可以跟帖看看有没其他网友正在使用一起探讨。
对设备不了解者可以根据下面文章进行测试排除设备问题后再对软件上进行找问题所在:
短信猫通过超级终端进行配置和调试
附件下载: 

短信二次收发控件.rar

短信设备二次开发 2022-04-06 0 0

admin

  • 注册时间 : 2022-03-30 04:08:47
  • 邮箱地址 : admin@tenghengkeji.com
  • 此页面用于展示用户的基本上资料信息

回帖 ( 0 )