gsm - 如何在 PDU 模式下通过 GSM 调制解调器发送短信?

标签 gsm modem

我想以 PDU 模式发送短信。我已经检查了我的调制解调器的规范,它支持 PDU 模式。

我已经开发了 PDU 编码器和解码器,但现在我不知道如何将数据发送到我的调制解调器。我尝试了这些 AT 命令:

AT

AT+CMGF=0

发送这些命令后,我发送了这样的 PDU 数据:
AT+CMGW="16079189390500410011000C918939050000000000AA02E834" 

我已经使用这个在线工具检查了这个 PDU 的正确性:

http://www.twit88.com/home/utility/sms-pdu-encode-decode

但通过 AT 命令发送后,调制解调器挂起。

这是发送 SMS PDU 的正确方法吗?
我在谷歌上搜索,找不到有用的信息。

最佳答案

首先,要在调制解调器处于 pdu 模式时发送短信,您必须发送以下命令:
AT+CMGS= ,其中长度为(PDU 二进制串的长度 - 2)/2。
当“>”符号出现时,您必须发送您的 pdu 和 ctrl+z 字符(char.ConvertFromUtf32(26))。

以下是一些可能有用的资源:
http://www.developershome.com/sms/短信教程
http://www.diafaan.com/sms-tutorials/gsm-modem-tutorial/online-sms-deliver-pdu-decoder/另一个在线 pdu 解码器(但我认为您的链接更好)
http://www.fccps.cz/img.asp?attid=24590 AT指令指南(针对wavecom,但没有区别)

最后的建议 - 使用任何 telnet 客户端连接并测试您的调制解调器,看看它如何响应

关于gsm - 如何在 PDU 模式下通过 GSM 调制解调器发送短信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18489717/

相关文章:

c++ - 了解 GSM/CSD 连接何时中断

signal-processing - 如何通过单个波形传输二进制

Java 使用 gsm 调制解调器发送短信时出错

embedded - 用于嵌入式远程客户端和服务器的基于 GPRS 调制解调器的数据通信

gsm - 基于 GSM/GPRS 协议(protocol)的短信

android - 一些 GSM 设备在 Android 上因 CDMA SignalStrength 错误而崩溃

java - 我想在java中使用gsm调制解调器通过串行端口发送和接收短信

at-command - SIM 引脚重试左 AT 命令

mysql - 使用 USB 调制解调器通过 AT 命令发送批量消息。

gsm - 什么是 SIM 主动命令?