关于使用RIL层操作SIM卡的问题求解!!
情况是这样的,我在SIM卡中自定义了一个透明文件(0xF10B),然后用SimReadRecord和SimWriteRecord函数去对它进行读写操作,但是返回错误,说是不支持的类型,但是我用这套函数操作标准的SIM卡文件(如0x6F7E)就可以。
现在想解决这个问题,我估摸着可能会有以下两种方法:
1. 对于SIM卡中自定义的这个文件,标准的接口函数不识别,是不是要找微软或者某个组织将其注册为标准的文件才行?
2. 不用SimReadRecord这套API,而用RIL层直接操作(也就是用RIL_SimSendCmd这套API),但是我在网上看好像说RIL是由各手机厂家定制的东西,那我用这种方法即便是做出来了,是不是有可能在不同的手机上运行的效果会存在差异?
麻烦各位前辈给解答下,感谢!!
[解决办法]
我建议你用 Cellular Emulator 试一下,因为那个是模拟的,可能可以改。但我觉得不是所有SIM卡和modem都支持新建文件,你是在哪看到能新建文件的?SimReadRecord应该也是调RIL_SendRestrictedSimCmd 有些读电话本也调这个。
[解决办法]
问题2:RIL接口不是所有厂家都实现了,所以结果不是在不同的手机上运行的效果会存在差异,而是在有的手机上根本运行不了,至于解决办法,我也不太清楚。感觉还是使用通用的接口吧