5721|7

64

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于8bit编码短信接收的问题 [复制链接]

使用系统是wince60,RIL驱动已经实现
使用SMS API收发短信
发送
SmsSendMessage函数
发7bit 16bit编码短信成功。8bit编码使用RIL API发送
接收
SmsReadMessage函数
接收过程是:
SmsOpen函数获得短信句柄与事件
WaitForSingleObject函数等待短信到达
SmsReadMessage函数接收短信。
现在的问题是:
WaitForSingleObject函数能截获7bit与16bit编码的短信,但怎么也不能截获8bit编码的短信。搞不清楚是什么原因,有谁知道的啊?

最新回复

为什么检测不到8bit编码的短信呢  详情 回复 发表于 2009-12-29 15:09
点赞 关注

回复
举报

64

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
怎么没人回答的呢
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
友情帮顶下。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

4
 
你说的API是第三方的SDK!
你的通信装置应该是通过串口与PC连接的吧?
如果是那么处理数据就是通过读串口readfile 来实现的!
至于WaitForSingleObject 只补过时控制作用
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

5
 
SmsSendMessage是api的,但是只支持7bit和16bit的短信,对应ascii和unicode
8bit的短信,应该是lz自己定义的吧,如果不能接收,可能是RIL的处理有问题.
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(中级)

6
 
发送8bit编码短信我是直接调用RIL API的发送函数发的,SmsSendMessage函数不支持这种格式
问题是接收的时候检测不到,下面是两种格式的调试信息的对比:
USC2编码的,可以正常检测:
RilDrv: Accumulated response: +CMT: "",144 0891683108200005F0040D916851806961X1FX0008902132905280237C56E04E3A67094E8673AB7470624D67097F8E4E3D7684723160C5FF1B56E04E3A6709851A84DD768459297A7A624D670998DE7FD4768468A660F3FF1B56E04E3A67094E864F60624D8BA962116D6A8D394E006
RILDrv : t : CRilHandle::BroadcastNotification : Broadcasting notification 0x20001
RILProxy : n : MESSAGE - To \Windows\udevice.exe - Info Pointer = 0x00033e10, Param = 0x00030720
RILProxy : N : MESSAGE - SvcCtrAddress: ADDRTYPE_INTERNATIONAL, NUMPLAN_TELEPHONE, "8613800200500", Message Flags = NONE, MSGTYPE_IN_DELIVER, MsgInDeliver: { OrigAdress: ADDRTYPE_INTERNATIONAL, NUMPLAN_TELEPHONE,
RILProxy : N : MESSAGE - "8615089616XXX", MSGPROTOCOL_SMETOSME, DataCoding: DCSTYPE_GENERAL, DCSALPHABET_UCS2, SCReceiveTime: 2009-12-23 Wednsday 01:25:08.000 MsgLength = 62,
RILProxy : N : MESSAGE - Message = 56E04E3A67094E8673AB7470624D67097F8E4E3D7684723160C5FF1B56E04E3A6709851A84DD768459297A7A624D670998DE7FD4768468A660F3FF1B56E0 }
RILProxy : n : MESSAGE - To \Windows\udevice.exe - Info Pointer = 0x00031030, Param = 0x000306e0
RILProxy : N : MESSAGE - SvcCtrAddress: ADDRTYPE_INTERNATIONAL, NUMPLAN_TELEPHONE, "8613800200500", Message Flags = NONE, MSGTYPE_IN_DELIVER, MsgInDeliver: { OrigAdress: ADDRTYPE_INTERNATIONAL, NUMPLAN_TELEPHONE,
RILProxy : N : MESSAGE - "8615089616XXX", MSGPROTOCOL_SMETOSME, DataCoding: DCSTYPE_GENERAL, DCSALPHABET_UCS2, SCReceiveTime: 2009-12-23 Wednsday 01:25:08.000 MsgLength = 62,
RILProxy : N : MESSAGE - Message = 56E04E3A67094E8673AB7470624D67097F8E4E3D7684723160C5FF1B56E04E3A6709851A84DD768459297A7A624D670998DE7FD4768468A660F3FF1B56E0
InitSms: Sms Receive Success!
readsms: smscAddress is start!

-------------------------------------------
8BIT的,不能检测:
RilDrv: Accumulated response: +CMT: "",54 0891683108707505F0040D91683109822171F40004902132903271232200112233445566778899AABBCCDDEEFF00112233445566778899AABBCCDDEEFF5577
RILDrv : t : CRilHandle::BroadcastNotification : Broadcasting notification 0x20001
RILProxy : n : MESSAGE - To \Windows\udevice.exe - Info Pointer = 0x00034810, Param = 0x00030720
RILProxy : N : MESSAGE - SvcCtrAddress: ADDRTYPE_INTERNATIONAL, NUMPLAN_TELEPHONE, "8613800757500", Message Flags = NONE, MSGTYPE_IN_DELIVER, MsgInDeliver: { OrigAdress: ADDRTYPE_INTERNATIONAL, NUMPLAN_TELEPHONE,
RILProxy : N : MESSAGE - "8613902812174", MSGPROTOCOL_SMETOSME, DataCoding: DCSTYPE_GENERAL, DCSALPHABET_8BIT, SCReceiveTime: 2009-12-23 Wednsday 01:23:17.000 MsgLength = 34,
RILProxy : N : MESSAGE - Message = 00112233445566778899AABBCCDDEEFF00112233445566778899AABBCCDDEEFF5577 }
RILProxy : n : MESSAGE - To \Windows\udevice.exe - Info Pointer = 0x00031030, Param = 0x000306e0
RILProxy : N : MESSAGE - SvcCtrAddress: ADDRTYPE_INTERNATIONAL, NUMPLAN_TELEPHONE, "8613800757500", Message Flags = NONE, MSGTYPE_IN_DELIVER, MsgInDeliver: { OrigAdress: ADDRTYPE_INTERNATIONAL, NUMPLAN_TELEPHONE,
RILProxy : N : MESSAGE - "8613902812174", MSGPROTOCOL_SMETOSME, DataCoding: DCSTYPE_GENERAL, DCSALPHABET_8BIT, SCReceiveTime: 2009-12-23 Wednsday 01:23:17.000 MsgLength = 34,
RILProxy : N : MESSAGE - Message = 00112233445566778899AABBCCDDEEFF00112233445566778899AABBCCDDEEFF5577

我看RIL驱动的处理都是一样的,但是aitForSingleObject函数就无法识别后一种的短信格式,跳不出来,有可能是RIL驱动的问题,但不知问题出在哪里.

 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

7
 
有啥问题呢
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

8
 
为什么检测不到8bit编码的短信呢
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表