WM6.0下,RIL驱动能否用IS637结构体对sim卡短信读写

时间:2022-06-23 18:51:19
目前在调一款cdma的modem,做mobile6.0下的RIL驱动。打算采用CDMA的feature。
短信部分,决定使用msgIS637InDeliver(收)和msgIS637OutSubmit(发)来收发短信。
调试过程中,正常收发短信,使用上述的两个结构体都没有问题,一切正常。
到了读写sim卡短信这块,很郁闷。
首先是读,将解析的数据填入msgIS637InDeliver中,界面上没有任何反应,但如果改用GSM的结构体msgInDeliver,竟能显示了;
接着是写,上面传给ril的数据,msgIS637OutSubmit结构体为空!系统是按msgOutSubmit填数据的。
给我一个感觉,除sim卡读短信,系统都只是使用IS637的结构体。而对于SIM卡读写短信,系统还是沿用GSM的结构体,对CDMA还不支持。
但这样一个驱动,用了两套东西,很别扭,。
不知道哪位路过的高人知道这个问题,还请指点一下,是目前微软不支持还是我哪个地方没有设置好,非常感谢!!

6 个解决方案

#1


邦顶。

#2


没有人遇到吗,还请路过的高人指点

#3


微软就是这样的,读写只能用msgInDeliver结构。因为收发通过了MSG router和SMS Provider,会根据配置选择结构,但是读写SimMgr做的,估计它支持一种结构。

#4


读写sim卡短信是通过SimMgr而非Tmail.exe吗,我一直以为sim卡短信是tmail.exe读的……

#5


是的,看这两个SimMgr的函数:
SimReadMessage
SimWriteMessage 

CDMA原本都是机卡一体的,我想可能是由于这个原因,微软在做SimMgr的时候根本没有考虑CDMA结构的短信。

#6


CDMA格式下,sim的读写确实用的outraw格式,不是637.其实也不难,LZ要知道你的BP那里需要的是什么格式。
如果必须是637,那么你就按照TLV把格式转化一下。按照短信PDU的标示,长度,内容分别转化一下再发给modem。
看一下你那里RIL_readMsg里ParseMessage是怎么做的。

#1


邦顶。

#2


没有人遇到吗,还请路过的高人指点

#3


微软就是这样的,读写只能用msgInDeliver结构。因为收发通过了MSG router和SMS Provider,会根据配置选择结构,但是读写SimMgr做的,估计它支持一种结构。

#4


读写sim卡短信是通过SimMgr而非Tmail.exe吗,我一直以为sim卡短信是tmail.exe读的……

#5


是的,看这两个SimMgr的函数:
SimReadMessage
SimWriteMessage 

CDMA原本都是机卡一体的,我想可能是由于这个原因,微软在做SimMgr的时候根本没有考虑CDMA结构的短信。

#6


CDMA格式下,sim的读写确实用的outraw格式,不是637.其实也不难,LZ要知道你的BP那里需要的是什么格式。
如果必须是637,那么你就按照TLV把格式转化一下。按照短信PDU的标示,长度,内容分别转化一下再发给modem。
看一下你那里RIL_readMsg里ParseMessage是怎么做的。