ふとモバイルFeliCaがやりたくなったので、 サンプルコードを書いてみた。 初めてのiアプリ、これはなかなか面白い!!! が、どうしても上手くいかない部分が1点だけ。 たとえば、アプリ側でFelicaのIDmを取得すると 11 1A 00 FF FF FF FF FF なんだけど、これをカードリーダで読み込むと 01 1A 00 FF FF FF FF FF みたいに先頭の1バイトだけ違いが出る。 しかも、どの機種も同じ現象が出て再現性もある。 簡易認証に使う場合は、IDmがユニークであることが保障できないといけないのだけど、この謎仕様にずっと悩まされていた。 そんな時、次のような書き込みを2chで発見!!! 63 名前:dotera : 06/01/28 08:52 id:SP8LQg1s モバイルSuica入れるとFelica製造番号が変化してるようにみえます. Edyで表示したとき
スタンドアロンなアプリケーションからFeliCaを利用する方法は、たくさん公開されているので良いとしよう。だがWebでやっぱり使いたかったので、WebブラウザからFeliCaを扱う方法を探してた。 手元のFeliCaリーダーはRC-S320。 FeliCaブラウザエクステンション(FBE)をインストールすれば扱えるらしい。IE専用だけど。 FBEをインストールするとIEでFeliCa HTMLタグが利用できるようになる。 FeliCa HTMLタグ利用したHTML文書作成ガイド タグだけでIDm取得はできそう。だがターゲットIDを指定しないといけないらしい。 ターゲットIDはここを参考にした。 http://wiki.osdev.info/?FeliCa%2F%A5%C4%A1%BC%A5%EB%A5%D0%A1%BC HTMLに、pollingしてfeilca.phpへ遷移するだけのリン
#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
このサイトについて major PC section... AT互換機 PC-98x1 FM-TOWNS minor PC section... 8BitPC 16BitPC 32BitPC 68kFamilyPC other technical... 家庭用ゲーム機 携帯用ゲーム機 その他のコンピュータ CPU/コントローラ他 プロトコル/拡張子 アルゴリズム ライブラリ/API other section... ツール プログラミング言語 UI/フォント OS一覧 興味深い Information/Fun 書籍 Communication... けいじばん/一言 Resource... ScreenShot DiskImage Link... projects 関連サイト 最新の30件
PaSoRiを手に入れたので、mig-ration: PaSoRiを読んで、Suicaの履歴読んでみたい!と思ったのでrubyの練習をかねて書いてみた。FeliCa - osdev-j (MMA)felicalibをrubyから使う情報が全然なくて、dlllをrubyから叩く情報も全然なくて四苦八苦。一応、乗車履歴までは取れるようになったんだけど、最後の駅名と店名の変換をSOAPで叩くところがエラーでできない!ムキー!ローカルにあるcsvから検索するようにするか・・・かっこわるいなぁ。。。スキミングされたら、どこからどこまでいつ乗ったか、というのが分かるんですね。。ストーカーとかにやられたらイヤですねコレ。物販だと、どこの店で何時何分にいくら使ったか、まで分かるみたい。IC SFCard Fan DB SreviceさんのAPIを叩こうとしたのだけど、よくわかんないエラーが出る。。SOAP
FeliCaを利用するといっても、IDを読み込むことしか今のところ行っていません。 felica.dllを利用するfelicalibと似たようなライブラリです。 felipas.dllはCで書いて、BorlandC++Compilerでコンパイルしています。Delphiで利用するためのユニットを含んでいます。また、Delphiで作成したサンプルアプリも含んでいます。 PaSoRiを常に読み取り可にして、ID読み取り時にコールバックのメソッドを実行できます。 使用方法はサンプルを見てお察しください。 ネット上の情報から、かなりやっつけで書いているのでうまく動かないこともあるかもしれません。 ここで配布しているソースは修正BSDライセンスです。あとはreadme.txt参照で。 http://tkhp.tokibito.wsgiapp.com/static/file/felipas200711
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く