Nexus7(その13)
少し前にNFCPDCというライブラリでPasoriをつないで遊んでいた。
http://hiro99ma.blogspot.jp/2011/09/android-31pasori.html
https://github.com/hirokuma/NfcPcd
communicateThruExを使うことでコードは読めるようになったのだが、それを解読してみたくなった。(^^!
探すとNFC-Felicaというライブラリがあった。
http://code.google.com/p/nfc-felica/
凄い。これはAndroidのNFC用に作成されているが「おまけ?」でSuicaの解読の部分が入っている。
欲しいのは1行というか16byteの解読部分だけなので
https://nfc-felica.googlecode.com/svn/nfc-felica/trunk/nfc-felica/
で
・/nfc-felica/trunk/nfc-felica/assetsからStationCode.db
https://nfc-felica.googlecode.com/svn/nfc-felica/trunk/nfc-felica/assets/
・/nfc-felica/trunk/nfc-felica/src/net/kazzz/felica/suicaからDBUtil.javaとSuica.java。
https://nfc-felica.googlecode.com/svn/nfc-felica/trunk/nfc-felica/src/net/kazzz/felica/suica/
そこらが読んでいる
・/nfc-felica/trunk/nfc-felica-lib/src/net/kazzz/utilからUtil.java
https://nfc-felica.googlecode.com/svn/nfc-felica/trunk/nfc-felica-lib/src/net/kazzz/util/
をダウンロードして組み入れる。
最初にDBUtil.javaでDBを読み込む。(最後のCloseも必要)
デコードはSuica.javaで可能。素晴らしい!!
DBは以下よりで商用に流用は禁止されている。
http://www014.upp.so-net.ne.jp/SFCardFan/
でやってみると、こんな感じ。(情報が多すぎてはしょっている)
結局はNFCPDCとNFC-felica(のおまけ?)をつないだような感じ。
でもおかげでここまで凄く楽ができた。
コメントはありません