毕业论文

打赏
当前位置: 毕业论文 > 电子通信 >

SIM300模块GSM数据采集管理系统设计(12)

时间:2017-02-21 13:27来源:毕业论文
文本框 txtSendWho 文本框 txtSendNo 文本框 txtCon 标签 Label1 短信中心号码 标签 Label2 姓名 标签 Label3 手机号码 本程序短信发送使用PDU模式,通过PDU编码实现,


文本框    txtSendWho    
文本框    txtSendNo    
文本框    txtCon    
标签    Label1    短信中心号码
标签    Label2    姓名
标签    Label3    手机号码
本程序短信发送使用PDU模式,通过PDU编码实现,PDU 编码主要包含这些内容:短信息中心( SMSC) 号码信息、短信息首字节、短信息索引号、目标号码信息、协议标示符、数据编码方式、校验周期、短信息长度和内容。SMSC 号码信息可以省略,此时 SMSC 号码长度等于 0,发送短信息时使用内设的 SMSC 号码,在 SMSC 号码长度字节(00) 后直接跟着 TPDU。其中 SMSC 号码和目标号码是以十进制半八位字节编码,短信息内容是以十优尔进制七位字节或 Unicode 编码,其他信息是以十优尔进制八位字节编码。UDP编码首先将要发送的短信内容逐字转化为十进制的Unicode码,再把这些 Unicode 码转换为十优尔进制。在VB中我们通过下面的函数应用VB自带的一个格式转换函数ChrW()将中文字符转换为Unicode码:首先定义一个sb变量来计算smsg字符串的长度,使ascg赋初值为空,并使用AscW()函数将汉字转化位Unicode编码,如果转出来的Unicode编码的绝对值小于127,那么就把stmp的十优尔进制与上“00”赋值给stemp,然后把得到的十优尔进制的值stemp与上ascg赋值给ascg,取消ascg两边的空格,就可以得到汉字转成的Unicode编码了。
同样,为了发送以PDU模式发送短消息,必须将短信中心号码和对方手机号码也转换为PDU格式,下面的函数就是为了实现这种转换:在函数中设置一个变量tl,若他的值不等于11或者13的话,就显示给用户一个信息“wrong number tl”,当tl等于11的时候,让tl = tl + 2,则在短信中心号码前加86,接着使ti变量进入到一 SIM300模块GSM数据采集管理系统设计(12):http://www.youerw.com/tongxin/lunwen_3182.html
------分隔线----------------------------
推荐内容