利用VB 实现短消息收发

本文介绍了使用VB开发短消息收发软件的经验,重点讨论了PDU模式下的UCS2编码和解码原理,以及如何利用MSCOMM控件实现短消息的发送和接收。内容涵盖了短消息收发的实现模式、PDU模式的UCS2编码过程、发送与接收PDU串的编制方法,以及VB中实现短消息发送和接收的具体程序实现。
摘要由CSDN通过智能技术生成
利用VB 实现短消息收发摘要:近来,笔者用VB 开发了一套PC 机上的短消息收发软件,本文根据笔者的实际开发经验整理而得。文中介绍了在计算机上实现短消息收发的模式,重点描述了PDU 模式,包括PDU 模式下的UCS2 编码、解码原理,以及发送与接收PDU 串的编制方式,在此基础上介绍了利用VB 中的MSCOMM 控件,实现短消息收发的核心程序。关键字:短消息收发、PDU 模式、UCS2 编解码、UNICODE 码、AT 指令、MSCOMM 控件正文:现在,短消息收发软件得到越发广泛的应用,从政府机关、学校到广大的传媒机构,直至诸多的企事业单位,颇受使用者欢迎。首先,手机用户的普及为这类软件的出现提供了可能,而使用这类软件,与人们传统惯用的打电话、发电子邮件等通讯方式相比,有独到的优点,它能将信息及时送达对方,不会像查收信件(或电邮)存在时间上的延误,也不存在类似于打电话占线或无人接听之类的烦恼;短消息收发软件可以实现消息收发双方的实时交互,用它还可以实现消息的群体发送或定时发送等。最近,笔者尝试用VB 来开发一套实现短消息收发功能的信息系统。至提笔之时,整套系统已经开发完毕。鉴于篇幅的原因,笔者不可能将整个系统一一尽数,而只能将开发过程中与短消息收发功能相关的一些技术要点和心得体验与众读者进行分享。一、短消息收发的实现模式目前,计算机串口上连接GSM MODEM,用它向手机发送短消息,是比较适合于小型项目开发的一种实现模式。这种方法要求对AT 指令集和串口编程比较熟悉。在开发过程中笔者使用的是索尼爱立信公司的GM29 模块。这种方法收发短消息又分三种模式:BLOCK 模式、TEXT 模式和PDU 模式。BLOCK 模式已是昔日黄花,现在用的很少了; TEXT 模式则只能发送ASCII 码,它不能发送中文的UNICODE码——确切地讲,从技术上来说是可以用于发送中文短消息的,但是国内的手机基本上不支持;而PDU 模式开发起来则较为复杂,它需要编写专门的函数来将文本转换为PDU 格式,但PDU 模式被所有手机支持,可以使用任何字符集,它也是手机默认的编码方式。笔者在开发中正是选用的PDU 模式。二、PDU 模式用PDU 模式收发短消息可以使用三种编码: 7-bit 编码、8-bit 编码和UCS2 编码。 7-bit编码用于发送普通的ASCII 字符;8-bit 编码通常用于发送数据消息,如图片或铃声等;UCS2编码用于发送Unicode 字符。由于笔者在系统中要实现中文短消息的发送,所以选择用UCS2编码,即中文Unicode 码。(一)UCS2 编码原理所谓UCS2 编码,是将单个的字符(1-2 个字节)按ISO/IEC10646 的规定,转变为16 位的Unicode 宽字符。即将单个的字符转换为由四位的‘0’-‘9’、 ‘A’-‘F’的数字和字母组成的字符串。待发送的消息以UCS2 码的形式进行发送。先介绍VB 中的Ascw()和Hex()函数。Ascw()函数用来求出字符串的Unicode 值;Hex()函数返回表示十六进制数字值的字符串。对这两个函数用例子来说明:?Ascw("您")24744?Hex(24744)60A8____________________________________________________________w_w__w_._p_a_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值