タグ

pasoriに関するyosshi1202のブックマーク (6)

  • 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

  • SaPoRi | MacFeeling Software

    バージョン ダウンロード 368 ファイルサイズ 1,002.87 KB ファイル数 1 投稿日 2019 年 9 月 26 日 最終更新日時 2019 年 9 月 27 日

  • 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

  • mig-ration

    1 バイト(タイプ) 1b クレジット入金 07,08 入金 46 サンクスチャージ入金 16 自動改札乗降 c7 購買 2-4 バイト 不明。私の場合、すべて 010002 になっている。 5,6 バイト(日付) 0e98 を2進数表記にすると 0000 1110 1001 1000 年(7bit)/月(4bit)/日(5bit) なので 0000111 0100 11000 となりこれを10進数にして 7 4 24 年に2000を足すことで 2007年4月24日 という日付が求められる。 7,8 バイト(入場駅) 前半1バイトが 線区コード で後半1バイトが 駅順コード と言うらしい。 これは、IC SFCard Fan のページで調べられる。SOAP による Web Service も公開されているのでこれを利用するとよさそう。 9,10 バイト(出場駅) 同上 11,12 バイト(

  • libpasori - RC-S320操作コード

    現在プロジェクトは休止状態に有ります。 libpasoriはWindowsのFeliCaポートソフトウェアでは動作しません。Windows上のアプリケーションにはfelicalibを推奨します。 オープンソースマガジン7月号特集2にて、libpasoriの記事を書きました(Part2 8p)。記事概要。 記事中の(簡単な)サンプルソースやフォローアップはこのページで公開予定です。 (2006/06/08) downloads / CVS / パケットフォーマット+コマンド概説 / Project Page ( Forum / Bug Track / News ) もてくき libpasoriプロジェクトは、USB接続のFeliCaリーダ、SONY PaSoRi RC-S320のプロトコル解析と操作コードの実装を目的としています。 SDK for FeliCa非依存を特徴とします。 実装(解

  • Ruby で PaSoRi 使ってみる

    Ruby にはダイナミックリンカへのインターフェースが用意されているのでこれを利用してみます。 DL::Importable を利用しヘッダファイルを参考にしながらライブラリ関数に対してラッパーメソッドを定義していきます。 pasori.rb require 'dl/import' module Pasori extend DL::Importable dlload '/usr/local/lib/libpasori.dylib' typealias 'uint8', 'unsigned char' typealias 'uint16', 'unsigned int' #typealias 'uint16', 'unsigned short int' # libpasori.h extern 'pasori* pasori_open(char*)' extern 'void pasori_

  • 1