JP7287079B2 - 変換プログラム、変換装置及び変換方法 - Google Patents
変換プログラム、変換装置及び変換方法 Download PDFInfo
- Publication number
- JP7287079B2 JP7287079B2 JP2019075535A JP2019075535A JP7287079B2 JP 7287079 B2 JP7287079 B2 JP 7287079B2 JP 2019075535 A JP2019075535 A JP 2019075535A JP 2019075535 A JP2019075535 A JP 2019075535A JP 7287079 B2 JP7287079 B2 JP 7287079B2
- Authority
- JP
- Japan
- Prior art keywords
- apdu
- command
- footer
- header
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Telephone Function (AREA)
Description
図3を用いて、IoT通信システムSの構成及び機能概要を説明する。図3は、本実施例に係るIoT通信システムSの概要構成例を示すブロック図である。IoT通信システムSは、IoT機器1とIoTサーバ2を含んで構成され、IoT機器1とIoTサーバ2は、ネットワークNWを介して相互にデータの送受信が可能になっている。なお、ネットワークNWは、例えば、LAN(Local Area Network)、インターネット、移動体通信網(基地局等を含む)、及びゲートウェイ等により構築されている。
IoT機器1は、IoT機器1の通信に関する処理を行うLTE通信モジュール10(「通信モジュール」の一例)と、IoT機器1全体を制御するマイコン11と、LTE通信モジュール10に接続されたSIM12とを含んで構成される。
図4は、本実施例に係るマイコン11の概要構成例を示すブロック図である。図4に示すように、マイコン11は、CPU(Central Processing Unit)111、RAM(Random Access Memory)112、ROM(Read Only Memory)113、I/O部114及び不揮発性メモリ115を含んで構成され、IoT機器1全体を制御する。
次に、図5-図7を用いて、マイコン11にインストールされているアプリケーションとSIM12間の通信方式と、変換プログラムについて説明する。図5に示すように、マイコン11にインストールされたアプリケーション301とSIM12間で、PC/SC302、変換プログラム303及びLTE通信モジュール10(「ATコマンド機器」の一例)を介してAPDUの受け渡しが行われる。なお、変換プログラム303は、マイコン11のCPU111により実行されることにより、OS300とLTE通信モジュール10間のデバイスドライバとして機能する。
<sessionid>,<length>,<command><CR>
により構成される。CPU111は、<sessionid>に、セッション開始時に送るATコマンド(Open logical channel +CCHO)のレスポンスとして得られる整数値を記述し、<length>に、C-APDUの長さを記述し、<command>に、C-APDUを記述する。<CR>は改行コードである。
<sessionid>,<length>,<command><CR>
において、
<command>より前にある
<sessionid>,<length>
がATコマンドのヘッダであり、
<command>より後ろにある
<CR>
がATコマンドのフッタである。
<CR><LF>+CGLA: <length>,<response><CR><LF>
<CR><LF>OK<CR><LF>
を受け付ける。
<length>には、<response>の長さが記述されている。<response>には、R-APDUが記述されている。<LF>は改行コードである。CPU111は、当該レスポンスを受信した場合にはATコマンドのヘッダ及びフッタを削除する。いいかえれば、CPU111は、<response>部分を残して他の部分を削除する。
<length>,<response><CR><LF>
<CR><LF>OK<CR><LF>
において、
<response>より前にある
<length>
がATコマンドのヘッダであり、
<response>より後ろにある
<CR><LF>
<CR><LF>OK<CR><LF>
がATコマンドのフッタである。
次に、図8及び図9を用いて、IoTシステムSにおける通信の一例について説明する。
マイコン11のアプリケーション301がSIM12にデータの送信を命令するコマンドを送信して、これに対してSIM12がデータをレスポンスとしてアプリケーション301に送信する場合がある。このとき、一度のレスポンスで送信すべきデータを送信できない場合に、SIM12はレスポンスとして当該送信すべきデータの一部と、特定のSWをアプリケーション301に送信する。このとき、特定のSWにおけるSW1(SWの1バイト目)には「0x61」が設定され、SW2(SWの2バイト目)に残りのデータサイズを示す値が設定される。アプリケーション301は、SW1が「0x61」であるレスポンスを受信した場合に、残りのデータの送信を命令する[GET RESPONSE]コマンドをSIM12に送信し、SIM12は当該コマンドに対して、残りのデータ及びSWを含むレスポンスを送信する。このとき、一度の[GET RESPONSE]コマンドに対するレスポンスで送信すべきデータを送信しきれない場合には、これらの処理を繰り返すことにより、SIM12からアプリケーション301に送信すべきデータを分割して送信することができる。
10 LTE通信モジュール
11 マイコン
111 CPU
112 RAM
113 ROM
114 I/O部
115 不揮発性メモリ
12 SIM
2 IoTサーバ
300 OS
301 アプリケーション
302 PC/SC
303 変換プログラム
Claims (7)
- コンピュータを、
C-APDUの入力を受け付ける第1受付手段、
前記第1受付手段が受け付けたC-APDUにATコマンドのヘッダ及びフッタを付加する付加手段、
前記ATコマンドのヘッダ及びフッタを付加したC-APDUを出力する第1出力手段、
として機能させることを特徴とする変換プログラム。 - 請求項1に記載の変換プログラムであって、
前記コンピュータを、
ATコマンドのヘッダ及びフッタが付加されたR-APDUの入力を受け付ける第2受付手段、
前記第2受付手段が受け付けた前記ATコマンドのヘッダ及びフッタが付加されたR-APDUからATコマンドのヘッダ及びフッタを削除する削除手段、
前記ATコマンドのヘッダ及びフッタを削除したR-APDUを出力する第2出力手段、
として更に機能させることを特徴とする変換プログラム。 - 請求項1に記載の変換プログラムであって、
前記付加手段は、前記第1受付手段が受け付けたC-APDUの送信先が通信モジュールである場合に、当該C-APDUにATコマンドのヘッダ及びフッタを付加し、
前記第1出力手段は、前記ATコマンドのヘッダ及びフッタを付加したC-APDUを前記通信モジュールに出力することを特徴とする変換プログラム。 - 請求項2に記載の変換プログラムであって、
前記削除手段は、前記第2受付手段が受け付けた前記ATコマンドのヘッダ及びフッタが付加されたR-APDUの送信元が通信モジュールである場合に、当該R-APDUからATコマンドのヘッダ及びフッタを削除し、
前記第2出力手段は、前記ATコマンドのヘッダ及びフッタを削除したR-APDUを、前記C-APDUの入力元に出力することを特徴とする変換プログラム。 - 請求項4に記載の変換プログラムであって、
前記コンピュータを、
前記第2受付手段が受け付けたR-APDUに含まれるSWの1バイト目が「0x61」である場合に、当該SWとともに受け付けたデータを保持する保持手段、
前記第2受付手段が受け付けたR-APDUに含まれるSWの1バイト目が「0x61」である場合に、[GET RESPONSE]コマンドを含むC-APDUにATコマンドのヘッダ及びフッタを付加して、前記通信モジュールに出力する第3出力手段、
として更に機能させ、
前記[GET RESPONSE]コマンドの応答として受け付けた前記ATコマンドのヘッダ及びフッタが付加されたR-APDUに含まれるSWが「0x9000」である場合に、
前記削除手段は、当該ATコマンドのヘッダ及びフッタが付加されたR-APDUから当該ATコマンドのヘッダ及びフッタを削除し、
前記第2出力手段は、当該ATコマンドのヘッダ及びフッタが削除されたR-APDUに前記保持手段が保持したデータを付加した上で、前記第1受付手段の受け付けたC-APDUの送信元に出力することを特徴とする変換プログラム。 - C-APDUの入力を受け付ける第1受付手段と、
前記第1受付手段が受け付けたC-APDUにATコマンドのヘッダ及びフッタを付加する付加手段と、
前記ATコマンドのヘッダ及びフッタを付加したC-APDUを出力する第1出力手段と、
を備えることを特徴とする変換装置。 - 変換装置による変換方法であって、
C-APDUの入力を受け付ける第1受付工程と、
前記第1受付工程により受け付けたC-APDUにATコマンドのヘッダ及びフッタを付加する付加工程と、
前記ATコマンドのヘッダ及びフッタを付加したC-APDUを出力する第1出力工程と、
を含むことを特徴とする変換方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019075535A JP7287079B2 (ja) | 2019-04-11 | 2019-04-11 | 変換プログラム、変換装置及び変換方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019075535A JP7287079B2 (ja) | 2019-04-11 | 2019-04-11 | 変換プログラム、変換装置及び変換方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020173642A JP2020173642A (ja) | 2020-10-22 |
JP7287079B2 true JP7287079B2 (ja) | 2023-06-06 |
Family
ID=72831490
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019075535A Active JP7287079B2 (ja) | 2019-04-11 | 2019-04-11 | 変換プログラム、変換装置及び変換方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7287079B2 (ja) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002304602A (ja) | 2001-04-06 | 2002-10-18 | Dainippon Printing Co Ltd | カード情報更新システム |
JP2007206902A (ja) | 2006-01-31 | 2007-08-16 | Dainippon Printing Co Ltd | Icカードのプログラム修正システム、プログラム、及びicカード |
-
2019
- 2019-04-11 JP JP2019075535A patent/JP7287079B2/ja active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002304602A (ja) | 2001-04-06 | 2002-10-18 | Dainippon Printing Co Ltd | カード情報更新システム |
JP2007206902A (ja) | 2006-01-31 | 2007-08-16 | Dainippon Printing Co Ltd | Icカードのプログラム修正システム、プログラム、及びicカード |
Non-Patent Citations (1)
Title |
---|
吉田 愼介,ICカードの最新技術と利用動向 第9回,BUSINESS COMMUNICATION,日本,株式会社ビジネスコミュニケーション社,2001年12月01日,第38巻 第12号 ,pp.90-93 |
Also Published As
Publication number | Publication date |
---|---|
JP2020173642A (ja) | 2020-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10986487B2 (en) | Apparatus and method for profile installation in communication system | |
US9817993B2 (en) | UICCs embedded in terminals or removable therefrom | |
ES2708696T3 (es) | Método para el cambio del operador de red móvil en una SIM integrada basado en un privilegio especial | |
KR100996768B1 (ko) | 휴대형 통신 객체 내의 대용량 기억부 및 보안 기억부를 원격 액세스하기 위한 시스템 | |
CN102752375B (zh) | 实现智能卡远程操作的方法及*** | |
US10057759B2 (en) | Method for personalising a secure element | |
US9497620B2 (en) | Method and system for implementing smart card remote operation based on smart card web server | |
JP2010259074A (ja) | ワイヤレスアプリケーションプロトコルに基づく機密セッションの設定 | |
JP2009500696A (ja) | トランザクションの円滑化および認証 | |
CN108141744A (zh) | 多个电子订户身份模块(eSIM)实例的实例化 | |
US9055605B2 (en) | Method for establishing a secure logical connection between an integrated circuit card and a memory card through a terminal equipment | |
US10097553B2 (en) | Installation of a secure-element-related service application in a secure element in a communication device, system and telecommunications | |
CN106412887B (zh) | 一种虚拟sim卡的快速鉴权方法、***、服务器及终端 | |
Urien | Cloud of secure elements: An infrastructure for the trust of mobile NFC services | |
Klee et al. | {NFCGate}: Opening the Door for {NFC} Security Research with a {Smartphone-Based} Toolkit | |
JP2024054260A (ja) | 耐量子simカード | |
JP7287079B2 (ja) | 変換プログラム、変換装置及び変換方法 | |
Urien et al. | A new cooperative architecture for sharing services managed by secure elements controlled by android phones with IP objects | |
US20180007492A1 (en) | Methods for providing a response to a command requesting the execution of a proactive command | |
CN106055989B (zh) | 一种数据传递方法及终端 | |
Sabt et al. | Over-the-internet: efficient remote content management for secure elements in mobile devices | |
Urien et al. | Introducing Smartcard in Wireless LAN Security | |
KR100867002B1 (ko) | 이종 무선 네트워크 환경에서의 통합 인증 기능을 구비한스마트 카드 및 이를 구비한 무선 단말 | |
WO2002045446A1 (en) | Method and device to transfer a software application written in high level language between the subscribers of a telecommunication network | |
KR20100136326A (ko) | 인덱스 교환을 통해 생성되는 씨드 조합 방식 네트워크 형 오티피 인증을 통한 휴대폰 결제 방법 및 시스템과 이를 위한 기록매체 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220225 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20221214 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230208 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230405 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20230425 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230508 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7287079 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |