はかますたいる!きょろの技的雑記

井上恭輔(@kyoro353)の私的かつ技的な日記です。米国サンフランシスコで暮らすエンジニアです。

getIDm()は903i以降のみ対応

まじか!!!

なぜか友達に借りたP901iだとアプリがフリーズするので、おかしいなと思っていたら…

getIDm

public byte[] getIDm()
              throws FelicaException,
                     java.io.IOException

    フリー領域のIDmを返します。

    このメソッドを呼び出すと、フリー領域に対してポーリングを行ない IDm を取得します。 フリー領域へのポーリングに成功し、内部カード内でシステム切り替えが発生すると、 それまで利用していたシステムのPINの解除情報がクリアされます。

    戻り値:
        IDmを返します。(8byte) 
    例外:
        DeviceException - FeliCaがオープンされていない場合に発生します(ILLEGAL_STATE)。 
        DeviceException - オンライン処理が既に開始されている場合に発生します(ILLEGAL_STATE)。 
        FelicaException - Free Areaのポーリングに失敗した場合に発生します (ID_POLLING_ERROR, TYPE_FREEAREA_POLLING_ERROR)。 
        java.io.InterruptedIOException - FeliCaカードアクセス中に、 サスペンド状態への遷移によりカードアクセス処理が失敗した場合に発生します。 
        PortBusyException - ポートビジーエラーが発生した場合に発生します。 
        java.io.IOException - 入出力エラーが発生した場合に発生します。
    導入されたバージョン:
        DoJa-5.0 (903i)

    導入されたバージョン:
        DoJa-5.0 (903i)

らしい。

Fuck off !!

そろそろケータイ買い換えるか。。。
俺の古物ケータイ・SH700iじゃFeliCaもGPSもFlashLiteさえも開発できなくて困る。