我想构建一个访问来自sim工具包的信息的应用程序.我的运营商允许您访问诸如查看帐户余额,发送和接收现金以及大量服务等服务.是否有任何资源,教程甚至只是指示我如何访问SIM工具包中的信息.
我想使用STK访问Android手机上的SIM卡菜单.
我正在尝试编写一个显示SIM菜单的APK并对其执行操作.但是,由于该软件将由用户使用,因此可能无法替换OS核心模块.
我怎样才能做到这一点?
亲爱的Android开发者,
我想根据客户要求修改Sim工具包应用程序,例如应用程序自动检查平衡.手动我们的Currier允许在Sim工具包中使用此功能.我做了很多搜索,我怎么能做到这一点,但无法得到任何地方.
到目前为止我做了什么
1根我的设备.
从这个问题得到提示 如何使用APK访问Android STK菜单?
2 - 从github下载STK的源代码https://github.com/android/platform_packages_apps_stk
3 - 通过构建和设置内部API来删除项目的所有错误. http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1-introduction/
当我运行此项目时出现此 错误
安装错误:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
我在使用共享用户ID时检查了所有stackoverflow问题,例如INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
但没有找到任何解决方案.请帮助我,我做错了.我的方向是错的?请给出任何可以给我想法的东西任何建议.
提前谢谢.谢谢我的英语我是新开发者.
我想以编程方式访问STK(SIM应用工具包)应用程序而不使用我的手机.GSM调制解调器和/或手机通过USB和/或RS232连接连接到我的PC.我希望自动化与STK应用程序的交互.为此,我完全不知道如何完成这项操作.任何帮助将受到高度赞赏.
谢谢.
我尝试开发一个Sim Application Toolkit Applet.在互联网上发现了许多简单的例子,但没有成功..
问题是; 我的菜单条目来自STK菜单,但如果我选择它,则没有任何反应..我尝试在事件EVENT_MENU_SELECTION上显示文本.(实际上不仅显示文本,还有短信,ussd,子项也不起作用..)
这是我的示例代码..希望任何人都有一个想法..(可能在加载applet时有一些特定的安装参数?)
先谢谢Kutschka
package proactive_cmd;
import javacard.framework.*;
import sim.access.*;
import sim.toolkit.*;
public class display_text extends Applet
implements ToolkitConstants, ToolkitInterface
{
private static final byte CMD_QUALIFIER = (byte)0x80;
private byte[] menuEntry = {'M','y','M','e','n','u'};
private byte[] textBuf = {'H','e','l','l','o'};
private ToolkitRegistry reg;
private SIMView gsmFile;
public display_text() {
//Get the GSM application reference
gsmFile = SIMSystem.getTheSIMView();
reg = ToolkitRegistry.getEntry();
reg.initMenuEntry(menuEntry,
(short) 0,
(short) menuEntry.length,
PRO_CMD_DISPLAY_TEXT,
false,
(byte) 0, …Run Code Online (Sandbox Code Playgroud) 我正在尝试开发STK应用程序,但我不知道从哪里获得开发工具包.现在对于Javacard我从Oracle的网站上获得了一个,但它没有sim.toolkit包.
我不想从金雅拓等购买它.是否有任何"免费"实施?
我发现ETSI-3GPP是一个包含一些代码和库的zip文件,但我不知道这是否足够.我是否从那里的代码中生成了cap/jar文件?
谢谢
有没有描述 SIM 小程序功能的论文?
我想知道 SIM 卡小程序可以执行哪些操作以及它们拥有哪些权限。
我正在研究applet,我想使用SIM/UICC applet更新USIM下的FIle(例如:LOCI文件:0x6f7e).
第一个问题是:我可以使用SIM JAVA API(使用STK applet)在ADF下读取/更新EF吗?
根据我的读取(3GPP TS 43.019)明显的答案是否定的,我错了我错过了可以让我使用SIM小程序在ADF下读取/更新文件的somtehing?
所以我开始研究基于(ETSI TS 102 241)和踏脚石(此处链接)的UICC applet(版本6)ADF只能通过使用AID获取ADF参考(getTheFileView)来进行readed /更新.但由于未知原因,我在更新命令中遇到了UICC异常(0003:SECURITY_STATUS_NOT_SATISFIED)(选择顺利).Applet安装时还具有完全访问权限和Admin Full访问权限(使用GEMALTO工具).
你可以在这里找到我正在使用的代码(在applet init中):
AID adf_aid = new AID (uicc_aid, (short) 0x00, (byte) uicc_aid.length);
ADFView = UICCSystem.getTheFileView( adf_aid,
JCSystem.CLEAR_ON_RESET);
Run Code Online (Sandbox Code Playgroud)
在这一部分,我还使用AID作为缓冲区而不创建AID对象.
更新STK菜单访问权限
ADFView.select(FID_EF_LOCI);
ADFView.updateBinary((short) 0, eraseLoci, (short) 0,
(short) eraseLoci.length);
Run Code Online (Sandbox Code Playgroud)
我尝试了几乎所有我想到的东西:
直接选择7FFF
我还有同样的例外,你能告诉我应该检查一下吗?我必须更改代码,使用另一个版本(Jar文件)?使用特定的安装参数?还有其他解决方案来更新ADF下的文件吗?
我检查了AID值,并将其放入EF_DIR(2F00)的第一条记录中.
提前致谢.
我必须设计一个简单的应用程序,它必须驻留在GSM移动设备的SIM卡中.但我不知道如何开始.到目前为止,我只使用J2ME设计了应用程序.我是否需要基于SIM卡的Java卡应用程序?在此先感谢您的帮助.
STK 可以运行一些命令。在所有资源(尽管资源很少)中调用命令“Proactive”。
什么是主动式命令,还有什么其他类型的命令是针对它的?
at+stgi=23 +STGI:23,2,8,1,0,0,28,"0045006E007400650072002000500049004E0020006E006F002E003A OK 如何在命令行中输入 PIN 码?