Android 源码开发系列(一) STK 实现

本文介绍了Android源码中STK(SIM Toolkit)的实现,涉及RIL.java、StkService.java和StkApplicationService.java的角色。讲解了STK请求与响应的流程,包括MODEM与JAVA之间的交互,以及如何处理STK的会话结束、主动命令和呼叫建立等事件。在StkService.java中,主要任务包括解析二进制流、终端响应的处理及状态机的应用。文章引用了3GPP标准作为STK协议的参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Android 结构图

 

从图中可以得到,查看方向,由MODEM向JAVA查看,MODEM会使用两种方式给RIL.JAVA上报数据,分别是Unsolicited and Terminal response Solicited(request/response) . 在RIL.JAVA中常用的有

solicited response

1.RIL_REQUEST_STK_GET_PROFILE    用来GET PROFILE

2.RIL_REQUEST_STK_SET_PROFILE   设置PROFILE

3.RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND  用于发送SELECT ITEM 等

4.RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE  发送STK TERMINAL RESPONSE 

5.RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM    能于从STK打CALL,通知JAVA界面,相关CALL的消息。

Unsolicited response

1.RIL_UNSOL_STK_SESSION_END     结束会话

2.RIL_UNSOL_STK_PROACTIVE_COMMAND   SETUP MENU 显示STK的主菜单

3.RIL_UNSOL_STK_EVENT_NOTIFY                  主

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值