没有合适的资源?快使用搜索试试~ 我知道了~
首页android stk
android stk
需积分: 16 13 下载量 124 浏览量
更新于2023-03-16
评论
收藏 79KB PDF 举报
adnroid stk框架,SIM卡应用开发工具箱(STK)亦称SIM卡应用程序开发包,估计大家对它最直观的印象就是插入sim卡或usim卡开机时,会出现中国移动动感地带,神州行,中国联通这一类的提示信息,展示的方式可能字符串或一个对话框,这个就是STK的功劳了。简单说明一下,STK是sim/usim卡上的程序,含有STK功能的sim卡/usim卡就是一个单片机。在android手机上,在众多图标中会有一个sim卡应用图标,点击后进入会看到一个主菜单中,有类似品牌信息,发短信,网上营业厅选项等等,菜单内容根据运营商的不同也不完全一样。
资源详情
资源评论
资源推荐
HandleMessage
StkAppService
+mStkService
1.概述:
STK是SIM卡工具包(SIM ToolKit),其作用是与SIM卡中的内置应用按照STK的
协议(参见GSM11.14/GSM11.11)进行交互,framework中主要是起编解码的作
用,app主要是起显示和交互作用,逻辑都是按照协议来的。
CatService AppInterface
StkAppService
Stk...Activity
RIL
APP
Framework
STK
CatService
RIL
AppInterface
StkCmdReceiver
BootCompletedReceiver
startService
ServiceHandler
StkMenuActivity StkInputActivity StkDialogActivity
AppInterface.
onCmdResponse
StkLauncherActivity
OP_launch
OP_Boot
Completed
Decode/Encode类
上行—HandleCmd()
OP_CMD:
Setup_menu
Select_item
Display_text
下行—handleCmdResponse()
OP_RESPONSE:
Menu_select
OK
Timeout
back
broadcast
OP_CMD
OP_END_SESSION
UNSOL_STK_PROACTIVE_COMMAND
UNSOL_STK_SESSION_END
REQUEST_STK_SEND_TERMINAL_RESPONSE
SIM/modem
2、AndroidManifest分析:
<application android:clearTaskOnLaunch="true"
android:process="com.android.phone">
<activity android:name="StkLauncherActivity"
android:enabled="false" >
所以,STK应用运行在Phone进程中(与framework关系密切,持有CatService的对
象),同时默认在launcher上不会显示图标,因为STK应用只有插卡后切卡中支持
STK才能使用,因此有专门的类StkAppInstaller进行install和uninstall,开机
后收到OP_BOOT_COMPLETED时会uninstall,收到SET_UP_MENU消息后会install,
安装过后的入口Activity是StkLauncherActivity
3、StkAppService分析:
StkAppService是STK应用的核心类,是一个后台service,有ServiceHandler辅
助处理事件,所有事务都需要经过该service进行分配、处理。显示哪个界面、
哪些数据都是由该service决定。同时持有framework中Catservice的对象,下行
直接调用CatService的onCmdResponse方法。
主要处理两类事件,一是OP_CMD,是由底层上报的命令,App根据命令的具体要
求执行操作。二是OP_RESPONSE,是用户的操作(或者超时)事件,App需要把这
些操作传给底层。
4、Ril命令介绍:
与modem交互的命令,标准的命令一般上行有两个,下行一个,如图中所示。不
同的厂商可能有不同的扩展。STK中有Session即会话的概念,一次完整交互的流
程是底层上报Proactive消息,上层根据用户操作回Terminal Response,底层再
上报,上层再回,最后以Session end结束此次会话
消息的格式是TLV格式(TAG-Length-Value),具有一定的可读性,前提是要熟
悉编解码的格式。具体可参见GSM11.14协议或者代码中的编解码类
图注:
蓝色箭头表示继承关系
黑色箭头表示调用关系
5、其他:
main中的log以“CAT”为TAG,包括了framework中的CatService的日志。
Radio中的日志带有“STK”字符,主要是RIL的消息。
aduadu
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0