Android 3G系统中SIM卡联系人操作的AT指令与编解码

需积分: 9 6 下载量 186 浏览量 更新于2024-09-12 收藏 125KB DOC 举报
"这篇文档详细介绍了在Android系统中与电话本相关的AT指令使用及编解码过程,特别是在3G无线系统中的应用。内容涵盖了批量操作SIM卡联系人、操作SIM单条联系人信息以及查询SIM卡存储剩余空间的步骤和技术细节。" 在Android系统中,3G无线网络的架构主要包括JAVA层、FRAMEWORK层、RIL(Radio Interface Layer)层和MODULE层。电话本功能是用户日常使用的重要部分,主要涉及SIM卡联系人信息的管理。在实现这些功能时,系统会通过特定的AT(Attention)指令与SIM卡进行通信。 批量操作SIM卡联系人信息时,首先,系统需要获取SIM卡联系人存储字段的相关信息,例如单条记录的长度和所有记录的总长度。这通常通过发送AT+CRSM=COMMAND_GET_RESPONSE,EF_ADN,P1,P2,P3指令来完成。对于WCDMA系统,由于SIM卡和USIM卡在执行SELECT操作时返回的数据格式不同,需要对USIM卡的信息进行处理,以适应SIM卡的返回格式。而EVDO系统则使用不同的指令,如CPBS和CPBR来获取所需信息。 对于SIM单条联系人信息的操作,包括添加、编辑、删除等,都是通过调用iccprovider接口来实现。编辑或删除操作时,需要发送相应的联系人信息,然后根据已有的联系人列表找到要操作的索引。在WCDMA系统中,使用AT+CRSM=COMMAND_UPDATE_RECORD,EF_ADN,index,P2,P3,DATA指令更新SIM卡上的联系人;而在EVDO系统中,利用AT+CPBW指令来更新或添加联系人。 查询SIM卡存储剩余空间的功能可以让用户了解SIM卡的使用情况。AP通过Iccprovider接口调用来获取SIM卡的已用和总存储空间信息,这通常涉及到解析返回的AT指令响应,以确定可用的存储容量。 Android系统在处理电话本相关操作时,依赖于底层的AT指令来与SIM卡交互,涉及到复杂的编解码过程,确保了不同网络制式下的兼容性和功能完整性。同时,通过iccprovider接口,上层应用程序可以方便地实现对SIM卡联系人的各种操作,提供了用户友好的界面和体验。