タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

NFCに関するasonasのブックマーク (4)

  • Ruby で Suica を覗いてみる

    以下を参考に Suica のデータを具体的に解析してみましょう。 最初の1バイトが 0x1B だとクレジット入金、0x07 or 0x08だと入金、0x46だとサンクスチャージの入金で、0x16が自動改札乗降、0xC7が購買のようです。5バイト目から2バイトが日付で、先頭から7ビットが年、4ビットが月、残り5ビットが日のようです。(ここが面倒でしたね。パズルみたい)7バイト目からの2バイトが入った駅、続く2バイトが出た駅がコードで入っています。駅のコードは、路線コード/駅コードの組合わせで、有志によるデータベースが公開されています。IC SFCard Fan DB Srevice このソフトではコードからの変換はしていません。12バイト目から2バイトが残金(リトルエンディアン)です。 160100020e98e376e37d2e2200008000 を例として詳しく見ていくと以下のようにな

    asonas
    asonas 2014/06/23
  • Macで Suica / PASMO (felica)

    MacSuica や PASMO の履歴を読む MacにPaSoRiを接続してSuicaやPASMOの履歴情報を読み出すプログラムができましたので、 Macユーザー向けに公開します。 (MacOS 10.4 でインテル版、PPC版で動作します。) (注:チャージ(入金)など、書込の機能はありません。PaSoRiはRC-S320のみに対応しています。) 殆どの機能はネット上に公開されているlibpasorilに依存しています。 更にlibpasoriはlibusbを利用しています。(詳細はこれらのサイトをご覧下さい) この二つのライブラリのおかげでEdyとSuica/PASMOの履歴情報を読み出すプログラムが実現できました。 それぞれの作者に感謝します。 プログラムは、インストールの楽なコンパイル済みのバイナリで公開します。 (自由に変更できるようソースも公開します。) EdyValue

    asonas
    asonas 2014/06/23
  • Rubyを使ってPaSoRi経由でSuicaの乗車履歴を取得し、GoogleMapsやGoogleEarthで表示する

    #include #include "libpasori.h" int main(void) { pasori *p; felica *f; uint8 d[16]; p = pasori_open(NULL); pasori_init(p); f = felica_polling(p, 0xfe00, 0, 0); felica_read_without_encryption02(f, 0x170f, 0, 0, d); printf("%d¥n", d[14]*256+d[15]); pasori_close(p); return 0;} require 'dl/import' module Pasori extend DL::Importable dlload '/usr/local/lib/libpasori.dylib' typealias 'uint8', 'unsigned

    asonas
    asonas 2014/06/23
  • iPhone5にNFCが搭載されなくて良かった

    現時点のグローバルなNFCには、FeliCa、オサイフケータイが載せられない時点で日人としては中途半端なものだし、性能的にもFeliCaじゃないと、NFCだけでは自動改札にも使えないと聞いた。 僕の印象としては、乱暴な意見かもしれないが、現時点のNFCでできることは、UX的にカメラに依存しないQRコードリーダー、ライターという印象であり、無線シリアルインターフェースとしては、アップルが元々Bluetoothを重視している以上、Bluetooth or wifiがアップルの行きたい道なのではないだろうか。Bluetoothと言ってもデバイスレベルのパスコードとか入れなくて良くて、もう少し、相手の顔が見えるわかりやすい拡張仕様ね その例として、iOS6には写真などをBluetooth経由で共有する機能がつくと聞いている。 決済のような重要なレイヤーにおいては、Apple IDを使うケースはも

    asonas
    asonas 2012/09/13
    むぅ
  • 1