Show page source of nanaco #12632

== nanaco

システムコード FE00。

nanaco ID はサービスコード 0x558b に入っている。
先頭8バイトに ID が BCD エンコードでそのまま入っている。

履歴は、サービスコード 564F に入っている。1ブロック=1履歴。
各ブロックの内容は以下の通り。

 * 1バイト目 
   * 35=引継
   * 47=支払
   * 6F=チャージ
   * 70=チャージ
   * 83=ポイント交換によるチャージ
 * 2~5バイト目 : 金額
 * 6~9バイト目 : 残高
 * 10~13バイト目 : 日付と時刻
 * 14~15バイト目 : 連番

値は全て Big Endian で格納されている。

日付と時刻は4バイトあり、MSB 側からビットが切られている。

 * 11bit : 年 (2000年 を 0 とする)
 * 4bit : 月
 * 5bit : 日
 * 6bit : 時
 * 6bit : 分

例えば、00F5F49B の場合、7年 10月 31日 18時 27分となる。
(年が本当に 11bit もあるのかは不明)