C#通过USB-HSDPA调制解调器发送文本消息/短信 - >不支持的消息类型

时间:2011-08-25 14:43:37

标签: c# sms-gateway

我正在尝试使用华为的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

2 个答案:

答案 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 =文字模式