1

我正在尝试使用华为 (E122-1) 的 USB-HSDPA 调制解调器创建文本消息/短信网关。前段时间我用一个较旧的调制解调器做到了这一点。在安装驱动程序和接收新设备的正确 comPort 时遇到一些麻烦后,我终于建立了与设备的通信。

comPort Check 和 PIN-Check 已经完成。现在我切换到文本模式(CMGF)并编写消息(CMGS):

comPort.Write("AT+CMGF=1\r\n");
线程.睡眠(1000);
comPort.Write("AT+CMGS=\"" + "一些电话号码" + "\"" + Environment.NewLine);
comPort.Write("文本内容" + (char)26 + Environment.NewLine);
线程.睡眠(2000);
响应 = comPort.ReadExisting();

一切正常,我得到适当的回应和一切。

但是,问题出在:发送的短信无法在所有手机/智能手机上阅读:
- 我的旧诺基亚 6300 显示“不支持的消息类型”。
- HTC Desire 显示一条空消息。
- 三星 Galaxy S2 '内容不受支持'。
- 三星 Galaxy S 显示信息很好。

现在奇怪的是,如果我使用调制解调器附带的应用程序(t-mobile 奥地利互联网管理器)发送短信,所有列出的设备都可以正确显示。

我是否缺少编码或某种标头的内容?(“t-mobile 互联网管理器”显然用于在接收方正确显示短信)

有什么建议或想法吗?

谢谢, 赛斯

4

2 回答 2

0

不知何故,接收设备期待 PDU 格式而不是 ascii。类似: http ://www.dreamfabric.com/sms/

但是我需要这种方法的接收器设备是一个 gps 跟踪盒,它确实理解 ascii,所以不需要 pdu,应用程序工作正常。

不管怎么说,多谢拉!:)

于 2011-08-29T12:09:57.957 回答
0

尝试以文本模式发送:https ://www.diafaan.com/sms-tutorials/gsm-modem-tutorial/at-cmgf/

AT+CMGF= 1 = 文本模式

于 2017-05-12T18:07:19.227 回答