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 もあるのかは不明)