|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
Objectcom.docomostar.device.felica.Felica
public final class Felica
FeliCa 機能を制御する基本クラスです。
このAPIでは、便宜上、FeliCa 機能の利用形態を
open()を呼び出した後に、それぞれ
getOnlineFelica()
getOfflineFelica(int, int)
getFreeArea()
getAdhocDataTransfer()
FeliCa をオープンした状態で、発着信によりサスペンドした場合、
または、サスペンド中に発着信があった場合、
強制的に close() が呼ばれます。
ミニアプリ実行時の Selected 状態においては、上記に加えて、
FeliCa をオープンした状態で Widget View が非表示状態に遷移した場合にも、
強制的に close() が呼ばれます。
ミニアプリ実行時の Focused または Unfocused 状態においては、
FeliCa をオープンした状態でサスペンドした場合、
サスペンド理由に関わらず、強制的に close() が呼ばれます。
close() が呼ばれます。
アプリケーションが FeliCa IC チップの搬送波出力を開始している状態で、 発着信以外によりサスペンドした場合、 システムが強制的に搬送波を停止します。
| フィールドの概要 | |
|---|---|
static int |
PRIVACY_SETTING_OFF
プライバシ設定を表す定数の一つで、プライバシ設定がされていないことを表します(=1)。 |
static int |
PRIVACY_SETTING_ON
プライバシ設定を表す定数の一つで、プライバシ設定がされていることを表します(=0)。 |
| メソッドの概要 | |
|---|---|
static boolean |
canRegisterNodes()
このアプリケーションに関係するノード(システム・エリア・サービス)のうち、 未登録ノード分の登録可否を調べます。 |
static void |
close()
FeliCa をクローズします。 |
static AdhocDataTransfer |
getAdhocDataTransfer()
アドホック通信用に AdhocDataTransfer オブジェクトを取得します。 |
static int[] |
getBlockInformation(int systemCode,
int nodeCode)
このメソッドは、キャリア専用のトラステッドAPIです。 |
static FreeArea |
getFreeArea()
フリーエリアアクセス用に、FreeAreaオブジェクトを取得します。 |
static int[][] |
getIssuedNodeList(int systemCode,
int areaCode,
int privacyType)
このメソッドは、キャリア専用のトラステッドAPIです。 |
static int[] |
getLockedNodeList()
このアプリケーションに関係するノード(エリア・サービス)のうち、 遠隔個別領域停止中のノードリストを取得します。 |
static int[] |
getLockedNodeList(int[] serviceId)
このメソッドは、キャリア専用のトラステッドAPIです。 |
static OfflineFelica |
getOfflineFelica(int card,
int systemCode)
オフライン処理用に、OfflineFelicaオブジェクトを取得します。 |
static OnlineFelica |
getOnlineFelica()
オンライン処理用に、OnlineFelicaオブジェクトを取得します。 |
static int[] |
getSystemCodeList()
このメソッドは、キャリア専用のトラステッドAPIです。 |
static void |
open()
FeliCa をオープンします。 |
static void |
reset()
FeliCa をリセットします。 |
static void |
turnOffRFPower()
搬送波の出力を停止します。 |
| クラス Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
public static final int PRIVACY_SETTING_ON
public static final int PRIVACY_SETTING_OFF
| メソッドの詳細 |
|---|
public static void open()
throws FelicaException
FeliCa をオープンします。 このメソッドを呼び出すと、デバイス (FeliCa IC チップ) に電源が供給されます。 既にオープンした状態で呼び出した場合には何も行いません。
このメソッドを呼び出した時に、 FeliCa IC チップが既に搬送波検出によって起動されている場合、 例外 FelicaException(ID_OPEN_ERROR, TYPE_UNDEFINED_ERROR) が発生します。
UnsupportedOperationException -
IllegalStateException -
Bluetooth.getInstance()
呼び出しが成功した後の状態)に呼び出された場合に発生します。
IllegalStateException -
Connector.open() によって
UART 通信を行うコネクションをオブジェクトを取得し、
かつ、そのコネクションがクローズされていない状態)
に呼び出された場合に発生します。
SecurityException -
FelicaException -
public static void close()
throws FelicaException
UnsupportedOperationException -
FelicaException - public static OnlineFelica getOnlineFelica()
オンライン処理用に、OnlineFelicaオブジェクトを取得します。 このメソッドを複数回呼び出しても、常に同じインスタンスが返ります。
なお、パーミッションとしてFeliCaオンライン機能の利用が許可されていない場合には、 このメソッドを呼び出した時点でセキュリティ違反として強制終了されます。
UnsupportedOperationException -
DeviceException -
public static OfflineFelica getOfflineFelica(int card,
int systemCode)
throws FelicaException,
java.io.IOException
オフライン処理用に、OfflineFelicaオブジェクトを取得します。 このメソッドを呼び出すと、 下記の設定にて、 指定されたカードに対してポーリングを行います。 同じカードの異なるシステムへの ポーリングに成功すると、そのカード内で システム切り替えが発生しPINの解除情報がクリアされます。
| 内部カード | 外部カード | |
| タイムアウト値 | 500[ms] | 250[ms] |
| リトライ数 | 0 | 0 |
このメソッドは、引数の組合せに関係なくポーリングを行います。 ポーリングの成功結果によって取得したIDmが、 それまでに取得したことのないIDmである場合は、新規にインスタンスを生成し返します。 既に取得済みのIDmである場合は、その時と同じインスタンスを返します。
OfflineFelica.CARD_EXTERNAL)を指定可能です。
内部カード が指定された場合に、
引数 systemCode にフリーエリアのシステムコードが指定された場合
card - 処理対象カード
(OfflineFelica.CARD_INTERNAL、
またはOfflineFelica.CARD_EXTERNAL)。systemCode - システムコード。
0 以上 216 - 1 以下の値が指定できます。
内部カード が指定された場合には
OfflineFelica オブジェクトを、
外部カード が指定された場合には
ThruRWOfflineFelica オブジェクトを返します。
ただし、引数 systemCode にワイルドカードが指定された場合、
以下の条件を満たしたときには null を返します。
内部カード が指定された場合に、
ポーリングの成功結果によって取得したシステムコードがフリーエリアのシステムコードである場合
UnsupportedOperationException -
DeviceException - DeviceException - IllegalArgumentException -
IllegalArgumentException -
IllegalArgumentException -
IllegalArgumentException -
FelicaException - FelicaException - FelicaException - FelicaException - FelicaException - FelicaException - java.io.InterruptedIOException -
PortBusyException -
java.io.IOException -
public static FreeArea getFreeArea()
UnsupportedOperationException -
DeviceException - SecurityException -
SecurityException -
public static AdhocDataTransfer getAdhocDataTransfer()
アドホック通信用に AdhocDataTransfer オブジェクトを取得します。 このメソッドを呼び出した時点では、外部カードに対しては何も行いません。
UnsupportedOperationException -
IllegalStateException -
DeviceException -
public static void turnOffRFPower()
throws FelicaException,
java.io.IOException
Star アプリが以下のメソッドを呼び出すと、 FeliCa IC チップは搬送波の出力を開始します。 FeliCa IC チップは搬送波の出力を開始すると、 明示的に停止するまでは出力を継続します。 搬送波の出力は消費電力が大きいため、 (搬送波の出力を必要とする)一連の処理が終わり次第、 適宜このメソッドを呼び出して下さい。
Felica.getOfflineFelica(CARD_EXTERNAL, int)
ThruRWOfflineFelica.checkPIN(CheckPINParameters)
ThruRWOfflineFelica.executePIN(PINParameters)
ThruRWOfflineFelica.read(ReadParameters)
ThruRWOfflineFelica.write(WriteParameters)
ThruRWOfflineFelica.getKeyVersion(int)
ThruRWOfflineFelica.getContainerIssueInfo()
ThruRWOfflineFelica.setParameter(long)
ThruRWOfflineFelica.negotiateBaudRate(int)
AdhocDataTransfer.setup(String, String, Hashtable)
なお、搬送波の出力は、 以下の条件によっても停止します。
FeliCa IC チップをリセットする
なお、FeliCa IC チップは、搬送波を出力している間は、 外部 R/W からのアクセスを受け付けられない可能性があることに注意してください。
UnsupportedOperationException -
DeviceException - DeviceException - FelicaException - FelicaException - FelicaException - FelicaException - java.io.InterruptedIOException -
PortBusyException -
java.io.IOException -
public static void reset()
throws FelicaException,
java.io.IOException
なお、FeliCa IC チップは、 リセットによって以下のことが起こります。
このメソッドは、FeliCa IC チップからのリセット処理完了通知を待ってからリターンします。
UnsupportedOperationException -
DeviceException - DeviceException - FelicaException - FelicaException - FelicaException - java.io.InterruptedIOException -
PortBusyException -
java.io.IOException -
public static int[] getLockedNodeList()
throws FelicaException
このアプリケーションに関係するノード(エリア・サービス)のうち、 遠隔個別領域停止中のノードリストを取得します。
このメソッドを呼び出すと、 内部カードに対してアクセスする可能性があります。 このため、内部カード内でシステム切り替えが発生し PIN の解除情報がクリアされる可能性があります。
なお、パーミッションとして 遠隔個別領域停止状態の取得が許可されていない場合には、 このメソッドを呼び出した時点でセキュリティ違反として強制終了されます。
N 個 [N:1,2,3,…] 存在する場合、
返される配列の長さは (N * 2) になります。
この場合 n 個目 [n:1,2,…,N] のノードについて、
そのシステムコードは配列の (n * 2 - 2) 番目の要素に、
そのノードコードは配列の (n * 2 - 1) 番目の要素に、
それぞれ格納されています。
遠隔個別領域停止中のノードが存在しない場合には、
長さ 0 の配列を返します。
返される配列は、
このクラスが内部で保持している配列のコピーです。
UnsupportedOperationException -
DeviceException - DeviceException - FelicaException -
public static int[] getLockedNodeList(int[] serviceId)
throws FelicaException
UnsupportedOperationException - NullPointerException -
IllegalArgumentException -
DeviceException - DeviceException - FelicaException -
public static boolean canRegisterNodes()
throws FelicaException
このアプリケーションに関係するノード(システム・エリア・サービス)のうち、 未登録ノード分の登録可否を調べます。 このメソッドは、 このアプリケーションに関係する未登録ノード分について、 登録に必要な空きブロックが FeliCa IC チップ内に存在するか否かを調べます。
このメソッドを呼び出すと、内部カードに対してアクセスします。 このため、内部カード内でシステム切り替えが発生し PIN の解除情報がクリアされる可能性があります。
なお、 エリア・サービスを発券するICアプリとしてiモードサーバーに登録されていないiアプリが このメソッドを呼び出した時点でセキュリティ違反として強制終了されます。
UnsupportedOperationException -
DeviceException - DeviceException - FelicaException - FelicaException - FelicaException -
public static int[] getSystemCodeList()
throws FelicaException,
java.io.IOException
このメソッドは、キャリア専用のトラステッドAPIです。このメソッドの使用方法は、NTTドコモから公開されません。
UnsupportedOperationException - DeviceException - DeviceException - FelicaException - FelicaException - FelicaException - FelicaException - java.io.InterruptedIOException -
PortBusyException -
java.io.IOException -
public static int[][] getIssuedNodeList(int systemCode,
int areaCode,
int privacyType)
throws FelicaException,
java.io.IOException
このメソッドは、キャリア専用のトラステッドAPIです。このメソッドの使用方法は、NTTドコモから公開されません。
UnsupportedOperationException - DeviceException - DeviceException - IllegalArgumentException -
IllegalArgumentException -
FelicaException - FelicaException - FelicaException - FelicaException - FelicaException - FelicaException - java.io.InterruptedIOException -
PortBusyException -
java.io.IOException -
public static int[] getBlockInformation(int systemCode,
int nodeCode)
throws FelicaException,
java.io.IOException
このメソッドは、キャリア専用のトラステッドAPIです。このメソッドの使用方法は、NTTドコモから公開されません。
UnsupportedOperationException - DeviceException - DeviceException - IllegalArgumentException -
IllegalArgumentException -
FelicaException - FelicaException - FelicaException - FelicaException - FelicaException - FelicaException - java.io.InterruptedIOException -
PortBusyException -
java.io.IOException -
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
NTT DOCOMO,INC.
本製品または文書は著作権法により保護されており、その使用、複製、再頒布および逆コンパイルを制限するライセンスのもとにおいて頒布されます。NTTドコモ(その他に許諾者がある場合は当該許諾者も含めて)の書面による事前の許可なく、本製品および関連する文書のいかなる部分も、いかなる方法によっても複製することが禁じられます。フォントを含む第三者のソフトウェアは、著作権法により保護されており、その提供者からライセンスを受けているものです。
Sun、Sun Microsystems、Java、J2MEおよびJ2SEは、米国およびその他の国における米国 Sun Microsystems,Inc.の商標または登録商標です。サンのロゴマークは、米国 Sun Microsystems, Inc.の登録商標です。
FeliCaは、ソニー株式会社が開発した非接触ICカードの技術方式です。FeliCaは、ソニー株式会社の登録商標です。
「iモード」、「iアプリ/アイアプリ」、「i-αppli」ロゴ、「DoJa」はNTTドコモの商標または登録商標です。
その他記載された会社名、製品名などは該当する各社の商標または登録商標です。