我正在尝试使用华为的USB-HSDPA调制解调器(E122-1)创建文本msg / sms网关。 我不久前用一台旧的调制解调器完成了这项工作。在安装驱动程序并接收新设备的正确comPort之后,我终于建立了与设备通信的麻烦。
comPort检查和PIN-Check已经完成。 现在我转换到textmode(CMGF)并编写消息(CMGS):
comPort.Write( “AT + CMGF = 1 \ r \ n”);
Thread.sleep代码(1000);
comPort.Write(“AT + CMGS = \”“+”some tel no“+”\“”+ Environment.NewLine);
comPort.Write(“text content”+(char)26 + Environment.NewLine);
Thread.sleep代码(2000);
response = comPort.ReadExisting();
一切正常,我得到适当的回应和一切。
但问题是:所有手机/智能手机都无法读取已发送的短信:
- 我的旧诺基亚6300说'不支持的消息类型'
- HTC Desire显示空信息
- 不支持三星Galaxy S2'内容'
- 三星Galaxy S显示的信息很好。
现在这里很奇怪,如果我使用调制解调器附带的应用程序(t-mobile austria internet manager)发送短信,所有列出的设备都可以正确显示。
我错过了编码或某种标题的东西吗? ('t-mobile internet manager'显然用于在接收方正确显示短信)任何建议或想法?
感谢, SISE
答案 0 :(得分:0)
不知何故,接收器设备期望PDU格式而不是ascii。 就像是: http://www.dreamfabric.com/sms/
但接收器设备我需要这种方法是一个gps跟踪盒,它确实理解ascii,所以pdu不是必需的,应用程序工作正常。
谢谢! :)
答案 1 :(得分:0)
尝试以文字模式发送:https://www.diafaan.com/sms-tutorials/gsm-modem-tutorial/at-cmgf/
AT + CMGF = 1 =文字模式