短信收发控件安装使用手册 控件安装及注意事项: 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 控件使用说明 属性 属性名称 | | | | | 1、设置是否在阅读短信后自动删除SIM卡内短信存档(建议在经常接收短信时设置为true)。 2、设计和运行时都可以读写, true自动删除;false不自动删除 ;默认为false | | | | | | 设备是否已经打开(只读) True:已打开 False:未打开 | | | 控件是否成功注册(只读) True:已打开 False:未打开 | | | 设备与计算机的串口通讯设置 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 逗号分隔的未读信息序号的列表 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 发送成功,其他 发送失败 短信类型: 常量 | | | | | Unicode类型,如中文。选择此类型,短信的最长长度为70个字符。 | | | 7Bit类型,一般用来发送英文短信,选择此类型,短信最长长度为160个字符。 | | | | | | 免提短信(直接显示在用户手机屏幕上,需手机支持),选择此类型,短信编码自动为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
(2.04 MB, 下载次数: 83)
|