最近公司某部门要在管理系统中集成短信收发功能,任务落到我头上,虽然短信平台并不是什么新鲜事,买设备也能提供二次开发库,但之前没接触过,于是也很投入地作了学习和研究。起初很神秘很刺激,在网上一通搜,发现纯收发短信功能其实并不复杂,也就是通过串口把AT 指令发送到短信收发设备,然后从串口读取传回的数据,解析其内容可以判断是指令响应还是返回的数据。
这里附带说一下测试的工具,如果只是用来测试一般的AT指令,手头又没有可用的串口测试工具,windows自带的超级终端工具是个不错的选择,但是超级终端没法对已经编码的短信息进行解码,因此读取短信只能看到一堆乱码。
说到短信息的编码,现在各类终端支持能支持Text和PDU两种模式,据说Text模式对中文支持不好,因此被我直接忽略,PDU模式要掌握也并不复杂,一是要了解PDU编码后的报文格式,二是要掌握编码解码的特定规则,一般的
PDU 编码分为十三段,由
A 到
M 十三个英文字母表示,各段的简单说明我列了个表 :
序号 |
PDU 分段号 |
说明 |
1 </ |