当前位置: 代码迷 >> Windows Mobile >> WM6.1 做CDMA2000短信的困惑,大家请进,该怎么解决
  详细解决方案

WM6.1 做CDMA2000短信的困惑,大家请进,该怎么解决

热度:47   发布时间:2016-04-25 07:39:55.0
WM6.1 做CDMA2000短信的困惑,大家请进
最近在做在WM6.1上做CDMA2000的短信模块,在做发短信的过程中,发现从mobile本来的发短信的窗口传递下来的汉字到我
RIL层,并不是我想要的结果,在is637结构中拿到的dwMsgEncoding = 2,是7bit的acii2编码,很显然7bit的ascii编码是不能够编码汉字的,同时通过验证得到的结果也是如此,比如写一个“打”字,而发出去的是“开”,而我在RIL层接收到的实际内容
也是“开”,所以我怀疑RIL的中间层在CDMA的模式下是否跟GSM模式很不一样。

1. 是否有设置短信编码格式的开关,比如注册表之类的,让我可以随便设置用ucs2或者是7bitascii.
2. 如果没有,是否需要修改sms_provider.dll,从网上得出的结论是微软提供的sms_provider在CDMA模式下是不支持ucs2的编码的,还不敢确定,至于移植sms_provider.dll的信息google上几乎没有。

希望有在WM上开发过CDMA模块的哥们提供一些建议和支持,

------解决方案--------------------
CDMA的中文短信应该都是unicode格式的,在接收到后都是unicode的十六进制编码,需要转换成中英文才行。用7bit对其解码肯定不对的。
------解决方案--------------------
探讨
CDMA的中文短信应该都是unicode格式的,在接收到后都是unicode的十六进制编码,需要转换成中英文才行。用7bit对其解码肯定不对的。

------解决方案--------------------
探讨
最近在做在WM6.1上做CDMA2000的短信模块,在做发短信的过程中,发现从mobile本来的发短信的窗口传递下来的汉字到我
RIL层,并不是我想要的结果,在is637结构中拿到的dwMsgEncoding = 2,是7bit的acii2编码,很显然7bit的ascii编码是不能够编码汉字的,同时通过验证得到的结果也是如此,比如写一个“打”字,而发出去的是“开”,而我在RIL层接收到的实际内……