PDU格式发送短信息是一种在GSM网络中常见的短信传输方式,它适用于对短信长度和格式有较高要求的应用场景。PDU(Protocol Data Unit)即协议数据单元,是GSM移动通信系统中用于封装和传输用户数据的标准化格式。以下是PDU格式发送短信息的具体步骤和实例:
1. **设置PDU模式**:
- 首先,使用AT+CMGF=0指令将短信模式设置为PDU模式。这是GSM短信标准中的一种二进制格式,允许发送较长的文本,超过160字符限制。
2. **设置服务中心地址(SCA)**:
- 在发送PDU之前,需要设置服务中心地址(SCA),例如深圳的SCA为0891683108705505F0。可以使用AT+CSCA设置,如AT+CSCA="+86138007555500"。
3. **构建TPDU(传输协议数据单元)**:
- TPDU包含服务类型(TYPE)、消息类型(MR)、目的地址(DA)、PDU标识符(PID)、以及用户数据(包括数据和校验和)等部分。用户数据需要进行特定的编码,通常是Unicode编码,并且最后一个字节是前面所有字节按位累加和的结果。例如,发送中文时,会使用16进制编码。
- 例子(1)中,发送到13600193264的中文“博万通信”被编码为0811535A4E07901A4FE1,其中08是长度,后续是十六进制编码的字符。
4. **构造完整的发送指令**:
- 使用AT+CMGS=指定的长度(包括SCA和TPDU长度)发送开始信号,如AT+CMGS=023(对于中文短信,长度通常是15字节(SCA)加上可能的最多140字节的用户数据)。接收到[>][SP]响应后,发送完整的TPDU。
- 发送指令中,0011000D是控制码,91683106103962F4是DA,0008表示编码类型(如0001表示UCS2,0008表示8位的GSM7-bit编码),0108是用户数据长度,之后是实际的编码数据。
5. **混合字符发送**:
- 对于包含数字和英文在内的混合内容,也需要按照相同的方法进行Unicode编码。例如,报文“博万通信YS”编码为0C535A4E07901A4FE1,0C是长度,后面是十六进制编码的字符。
总结来说,PDU格式发送短信息通过设置特定模式、服务中心地址,并遵循严格的TPDU结构和编码规则,使得可以在GSM网络中发送超过160字符的长短信。这种模式尤其适合那些需要高效、精确传输复杂文本的应用场景。