Android OpenMobileAPI SEService模块总结
来源:互联网 发布:知乎 扶她出去吧 编辑:程序博客网 时间:2024/06/04 00:30
最近在做一个跟SIM卡交互的安卓APP写SIM卡的Dome,做了2个星期,现在是能跟SIM卡交互了,现在总结一下。
先推荐几个资料网站,
类说明文档
simalliance说明文档
github资料
下面就是一片关于写卡的一篇硕士论文
还有就是浏览Google网页的方法
开发前注意事项:
1.由于OpenMobileAPI jar包兼容性差,导致调试时经常出现问题,并且不是所有安卓版本都有该库,现在有 15 17 18 19 21版本的库,建议全部下载下来,如果不行直接替换库。
2.清单文件中引用系统的SEService服务。
<uses-library android:name="org.simalliance.openmobileapi" android:required="true"/>
与卡交互流程,如下图:
其中与卡交互时有两个地方需要输入参数:
1.打开逻辑通道时,输入AID;
2.与卡交互时,发送APDU。
其中APDU命令如果具备一些卡的相关知识就可以知道,但是AID不是这样的,AID是开发者与卡上协商后确定的。
(注,现在的SIM卡有JAVA卡和Native卡,并且这两种卡开发不一样)。
接下来就是按部就班的码代码,接下来总结一下出现的几种错误:
1. No APDU access allowed!
——与卡商协商,允许开发者操作卡的安全模块。
2. No PKCS#15 file!
——SIM卡缺少相关文件,需要卡商预制。
3. Applet not found!
——SIM已与应用建立通道,卡上缺少数据。
总而言之,只要通信不成功,一般都是卡上预置的数据不足。
- Android OpenMobileAPI SEService模块总结
- Android 接入银联支付、报错 org.simalliance.openmoileapi.SEService 解决方法
- Android ttraining 模块总结 01
- 【Android】【应备技能】Android模块总结
- android自动更新模块实现中知识总结
- Android 4G模块调试总结
- Android 4G模块调试总结
- Android 4G模块调试总结
- 模块总结
- Android音视频点/直播模块开发实践总结
- Android编译c++独立动态库模块时报错总结
- Android音视频点/直播模块开发知识总结-1
- Android音视频点/直播模块开发实践总结
- Android音视频点/直播模块开发实践总结
- 开发人员维护模块总结
- FI模块总结
- 第一次编译模块总结
- 模块动态加载-总结
- linux系统运维初学之man,vim,cp,管道
- 自定义控件01(三种)
- 字符
- 货架式仓库管理系统(WMS)
- hdu 2795 Billboard(线段树)
- Android OpenMobileAPI SEService模块总结
- C++抽象编程 Programming Abstracting in C++ 全书笔记(未完结)
- 密码学之DES算法
- node.js学习(十三、Buffer模块)
- CFile
- tera term和TTL脚本进行自动化控制
- 毕业设计的坑--关于动作游戏的mecanim动画系统详细设计(4)
- 计算机科学和编程导论-week2-简单算法
- kali Linux中安装谷歌中文输入法