C#发送文字信息/通过USB-HSDPA调制解调器短信 - >不支持的消息类型
我想创建使用USB-HSDPA调制解调器从华为(E122-1)一个文字信息/短信网关。 前段时间我用旧的Modem做过这个。在安装驱动程序并收到新设备的正确通讯端口后,我终于建立了与设备进行通讯的一些麻烦。C#发送文字信息/通过USB-HSDPA调制解调器短信 - >不支持的消息类型
COMPORT检查和PIN-检查已经完成。 现在我切换到文本模式(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的奥地利互联网管理)应用程序发送一条短信,所有列出的设备可以正确显示。
我失去了与编码或某种头的东西吗? (其中“T-Mobile的互联网管理器”显然是使用正确的接收器侧显示文本消息的)
任何建议或想法?
感谢, 丝塞
不知何故,接收装置期待PDU格式,而不是ASCII码。 类似: http://www.dreamfabric.com/sms/
但接收设备我需要我这个方法是一个GPS跟踪框和它理解ASCII,因此不需要PDU和应用工作正常。
谢谢反正! :)
你在一些locaions使用Environment.NewLine有 '\ r \ n' 在别人,我将开始那里。您是否能够窥探使用调制解调器随附的应用程序偶然发送的消息? –
大声笑这是正确的,一些代码是从同事复制,我并没有真正烦扰语法。 afaik返回/新行仅用于串行通信,就像按下输入shell一样? 目前我正在寻找正确的工具来嗅探调制解调器附带的应用程序的串行通信,但没有运气找到一个适当的到目前为止。只要我从那里得到一些记录的数据,我会发布它! – Sise