我正在尝试使用华为 (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 互联网管理器”显然用于在接收方正确显示短信)
有什么建议或想法吗?
谢谢, 赛斯