クライアント実行アプリを起動するとペアリング済みデバイスの一覧がでるのでPCをタップします。英大文字でエコーバックされればOKです。雑感MACアドレスをIPアドレス、UUIDをポート番号と考えれば殆どソケットと同じです。RFCOMM以外のプロトコルを使うと色々有そうですけど。調査中に見つけた高木先生の記事がおもしろかった。公開設定にしていると行動追跡されちゃうよ、と言うお話で実際に山手線で調査したもの。Androidは今回の調査で一時的にしか公開状態に出来ない事が分かったので安心。ノートPCは設定画面に注意書きが有るけど設定の戻し忘れに注意かな。Androidは2.3からFelica等の非接触カードに対応しているらしくNexus7にも付いていたわけだ。音を鳴らしたアプリは分からずじまいだが面白そうなので自分でアプリを書いてみた。Sonyの「Felicaカードユーザマニュアル抜粋版」と言うPDFをDLして読んでください。アプリケーション層」のコマンドパケットです。Pollingまでは終わった状態からAndroidアプリは始まります。引数の指定の仕方が結構ややこしいです。した解説はこちらのページにあります。Felicaの用語サービスコード:1枚のカードに複数のサービスを同居させる為にサービスに割り当てられた2byteのコード。コードの管理者は良く分かりません。Sony?ブロック:サービスの扱うデータブロックの事で16byte固定です。何ブロック使えるかはサービス毎の割り当てにより決まるようです。ブロックの中の仕様はサービス毎に仕様が定義されます。仕様は非公開ですが有志で解析された情報があるのでそれを参考にします。履歴の保存フォーマットもここを参考にしています。起動するようにします。</application></manifest>res/xml/nfc_filter.xml使いたいカードのパッケージを設定します。</tech-list></resources>MainActivity.javaIntentからカードIDを取得してbyte配列のFelicaコマンドを送信します。byte配列のレスポンスが帰るので解析すれば終わりです。履歴の保存レコード数は不明ですが私のPASMOでは最新15件しかありませんでした。1回の要求で取得できるレコード数は「製品により異なります」とマニュアルに書いてありました。エンディアンが混在しています。仕様を良く確認してください。Activityはカード認識時起動に設定しているのでここで取れる。履歴読み込みFelicaコマンドの取得。Sonyの「Felicaユーザマニュアル抜粋」の仕様から。取得できる履歴数の上限は「製品により異なります」。履歴Felica応答の解析。