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的基本介紹與執行說明。
參考來源