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

C#通过USB-HSDPA调制解调器发送文本消息/短信->;不支持的消息类型,c#,sms-gateway,C#,Sms Gateway,我正在尝试使用华为(E122-1)的USB-HSDPA调制解调器创建文本消息/短信网关。 不久前,我用一个旧的调制解调器完成了这项工作。在安装驱动程序和接收新设备的正确组件出现一些问题后,我终于建立了与该设备的通信 组件检查和PIN检查已经完成。 现在我切换到文本模式(CMGF)并编写消息(CMGS): 编写(“AT+CMGF=1\r\n”) 睡眠(1000) 编写(“AT+CMGS=\”“+”一些电话号码“+”\”“+Environment.NewLine) 编写(“文本内容”+(字符)26+

我正在尝试使用华为(E122-1)的USB-HSDPA调制解调器创建文本消息/短信网关。 不久前,我用一个旧的调制解调器完成了这项工作。在安装驱动程序和接收新设备的正确组件出现一些问题后,我终于建立了与该设备的通信

组件检查和PIN检查已经完成。 现在我切换到文本模式(CMGF)并编写消息(CMGS):

编写(“AT+CMGF=1\r\n”)
睡眠(1000)
编写(“AT+CMGS=\”“+”一些电话号码“+”\”“+Environment.NewLine)
编写(“文本内容”+(字符)26+环境.换行符)
《睡眠》(2000年)
response=comPort.ReadExisting()

一切都很好,我得到了适当的回应,一切都很好

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

现在有一件奇怪的事情,如果我使用调制解调器附带的应用程序(t-mobile internet manager)发送文本消息,所有列出的设备都可以正确显示它

我是否丢失了一些编码或某种标题?(t-mobile互联网管理器显然正在使用它在接收方正确显示文本消息)

有什么建议或想法吗

谢谢,
Sise

不知何故,接收器设备期望的是PDU格式,而不是ascii格式。 比如:

但我需要这种方法的接收设备是一个gps跟踪盒,它确实理解ascii码,因此不需要pdu,应用程序运行良好

无论如何,谢谢!:)

尝试以文本模式发送:

AT+CMGF=
1=文本模式

在某些位置使用Environment.NewLine,在其他位置使用“\r\n”,我将从这里开始。你能用调制解调器附带的应用程序无意中窥探wach的发送吗?哈哈,没错,有些代码是从一个同事那里复制的,我并没有真正关心语法。afaik返回/新线路仅用于串行通信,就像在外壳中按enter键一样?目前,我正在寻找合适的工具来嗅探调制解调器附带的应用程序的串行通信,但到目前为止还没有找到合适的工具。一旦我从那里得到一些记录的数据,我就会发布它!