#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 | ハンドル |