1. 关于JCShell
NXP的JCOP是用于开发Java Card applet的工具,其中command line形式的tool就是JCShell。JCShell有脚本功能(.jcsh档案),可让使用者编译自己所需的脚本;也能借由JCShell与device上NFC chip的eSE进行沟通 ,取得所需资料。JCShell可在NXP官网提出申
请后可取得。
2. JCShell如何与Device沟通
Device接到PC端后会显示为com port或是装置,使用者需要在PC端自行开发工具, 去listen tcp 8050的port,JCShell会透过tcp 8050进行连线,并且透过它进行资料传输给device,Device收到资料后直接送到NFC chip内的Secure Element。本篇使用的工具是
NXP的JrcpOmapiSpi.apk。
3. 环境设定
要能执行JCShell,需确认系统环境变数JAVA_HOME是否有被正确定义。
4.连线步骤
本篇使用SN220 demo board搭配Hikey960进行使用示范。
- 于device上安装JrcpOmapiSpi.apk后会出现"JRCP SPI Test Server"
-
开启后无需做额外设定,device端的tcp default为8051
-
于命令提示字元视窗,进入adb后输入指令”adb forward tcp:8050 tcp:8051”
-
直接执行档案夹内的"jcshell.bat"
-
输入”/term Remote”建立连线,JCShell与device连线建立完成。
- 如有需要申请ISD key,需要执行对应的script(JCOPversion.jcsh),并将结果提供给代理商,以便后续与NXP进行申请作业。
以上为JCShell的基本介绍与执行说明。
参考来源