VB函数实现PDU串中文转Unicode及手机号PDU格式转换

4星 · 超过85%的资源 需积分: 9 62 下载量 21 浏览量 更新于2024-09-20 2 收藏 44KB DOC 举报
本文档详细介绍了如何在VB编程环境下处理中文字符的转换以及短信猫AT指令的使用,以便在手机短消息发送过程中正确编码。首先,对于中文字符的转换,作者提出了一种名为`ascg`的公共函数,该函数利用VB的`AscW`函数将输入的中文字符串`smsgAsString`转换为Unicode码。函数通过遍历字符串,将每个中文字符转换为其对应的16进制Unicode值,如果字符值小于127,则在前面添加两位补零,否则直接输出16进制值。转换后的结果是一个字符串,存储了所有字符的Unicode码。 接下来,文档讨论了手机号码的PDU格式转换,通过`telc`函数实现。该函数接收一个电话号码字符串`numAsString`,检查其长度是否符合11位或13位(含国家码86)。如果不符合,函数会提示错误并退出。如果是11位号码,会自动添加国家码"86"。然后,函数将电话号码按每两个字符一组进行拆分,并按照PDU格式排列,最后返回处理后的字符串。 值得注意的是,手机短信的发送通常依赖于VB中的Mscomm控件,它提供了一个与硬件设备通信的接口,用于发送和接收数据。AT+CMGS指令在这个过程中起着关键作用,它是一个短信猫控制命令,用于进入短信发送模式。在PDU模式下,数据被编码成特定格式后发送,这对于确保短信的正确传输至关重要。 这份文档涵盖了中文字符到Unicode码的转换技巧,手机号码的PDU格式化处理,以及如何在VB中使用Mscomm控件和AT+CMGS指令来发送短信。这些技术在开发涉及短信功能的软件或嵌入式系统时非常实用,有助于确保通信的准确性和兼容性。