#include <windows.h>#include <tchar.h>データ構造 | |
| struct | felica |
| FeliCa ハンドル [詳細] | |
マクロ定義 | |
| #define | MAX_SYSTEM_CODE 8 |
| #define | MAX_AREA_CODE 16 |
| #define | MAX_SERVICE_CODE 256 |
| #define | POLLING_ANY 0xffff |
| #define | POLLING_EDY 0xfe00 |
| #define | POLLING_SUICA 0x0003 |
| #define | N2HS(x) (((x) >> 8) & 0xff | ((x) << 8) & 0xff00) |
| #define | H2NS(x) N2HS(x) |
型定義 | |
| typedef unsigned char | uint8 |
| typedef unsigned short int | uint16 |
| typedef struct strpasori | pasori |
関数 | |
| pasori * | pasori_open (char *) |
| PaSoRi をオープンする | |
| void | pasori_close (pasori *) |
| PaSoRi ハンドルをクローズする | |
| int | pasori_init (pasori *) |
| PaSoRi を初期化する | |
| felica * | felica_polling (pasori *, uint16, uint8, uint8) |
| FeliCa をポーリングする | |
| void | felica_free (felica *f) |
| felica ハンドル解放 | |
| void | felica_getidm (felica *f, uint8 *buf) |
| IDm 取得 | |
| void | felica_getpmm (felica *f, uint8 *buf) |
| PMm 取得 | |
| int | felica_read_without_encryption02 (felica *f, int servicecode, int mode, uint8 addr, uint8 *b) |
| 暗号化されていないブロックを読み込む | |
| int | felica_write_without_encryption (felica *f, int servicecode, uint8 addr, uint8 *b) |
| 暗号化されていないブロックを書き込む | |
| felica * | felica_enum_systemcode (pasori *p) |
| システムコードの列挙 | |
| felica * | felica_enum_service (pasori *p, uint16 systemcode) |
| サービス/エリアコードの列挙 | |
| #define H2NS | ( | x | ) | N2HS(x) |
ホストバイトオーダからネットワークバイトオーダへの変換(16bit)
| #define MAX_AREA_CODE 16 |
| #define MAX_SERVICE_CODE 256 |
| #define MAX_SYSTEM_CODE 8 |
| #define N2HS | ( | x | ) | (((x) >> 8) & 0xff | ((x) << 8) & 0xff00) |
ネットワークバイトオーダからホストバイトオーダへの変換(16bit)
| #define POLLING_ANY 0xffff |
| #define POLLING_EDY 0xfe00 |
システムコード: 共通領域 (Edy などが使用)
| #define POLLING_SUICA 0x0003 |
システムコード: サイバネ領域
| typedef unsigned short int uint16 |
| typedef unsigned char uint8 |
サービス/エリアコードの列挙
| [in] | p | pasoriハンドル |
| [in] | systemcode | システムコード |
システムコードの列挙
| [in] | p | pasoriハンドル |
FeliCa をポーリングする
| [in] | p | pasoriハンドル |
| [in] | systemcode | システムコード |
| [in] | RFU | RFU (使用しない) |
| [in] | timeslot | タイムスロット |
| int felica_read_without_encryption02 | ( | felica * | f, | |
| int | servicecode, | |||
| int | mode, | |||
| uint8 | addr, | |||
| uint8 * | data | |||
| ) |
暗号化されていないブロックを読み込む
| [in] | f | felicaハンドル |
| [in] | servicecode | サービスコード |
| [in] | mode | モード(使用しない) |
| [in] | addr | ブロック番号 |
| [out] | data | データ(16バイト) |
暗号化されていないブロックを書き込む
| [in] | f | felicaハンドル |
| [in] | servicecode | サービスコード |
| [in] | mode | モード(使用しない) |
| [in] | addr | ブロック番号 |
| [out] | data | データ(16バイト) |
| void pasori_close | ( | pasori * | p | ) |
PaSoRi ハンドルをクローズする
| [in] | p | pasoriハンドル |
| int pasori_init | ( | pasori * | p | ) |
PaSoRi を初期化する
| [in] | p | pasoriハンドル |
| pasori* pasori_open | ( | char * | dummy | ) |
PaSoRi をオープンする
| [in] | dummy | ダミー (libpasori との互換性のため) |
| pasori | ハンドル |
1.5.3