WAON

システムコード 0x00fe, サービスコード 0x680b に履歴情報がある。 履歴は3件。ややこしいことに、履歴1つに対して2ブロック(32バイト)となっている。

カード番号はサービスコード 0x67cf、ブロック番号0より、13バイト目から8バイトに渡り入っている。

履歴情報

履歴情報(32バイト)の構成は以下の通り(数値はオフセット)

  • 0-12 : 備考 (文字列?)
  • 13-14: 連番
  • 15-16: 備考1(??)
  • 17 : 種別 (0x04:支払,0x0c:チャージ,0x10:チャージ)
  • 18-21 : 日付 (年:5bit?, 月:4bit, 日:5bit, 時:5bit, 分:6bit)
    • 年と思われる値には 3 が入っていた。2005年基準?
  • 21-23 : 残高 (先頭1bit飛ばして、18bit)
  • 23-25 : 出金額 (先頭3bit飛ばして、18bit)
  • 25-27 : チャージ額 (先頭5bit飛ばして、17bit)

データが思いっきり詰め込まれてるので読みにくい。。。 下のビット割り当てを参照のこと。

     7 6 5 4 3 2 1 0
    +-+-+-+-+-+-+-+-+
18  |  year?  |month|
    +-+-+-+-+-+-+-+-+
19  | |   day   | ho|
    +-+-+-+-+-+-+-+-+
20  |ur   | minutes |
    +-+-+-+-+-+-+-+-+
21  | |  value      |
    +-+-+-+-+-+-+-+-+
22  |    value      |
    +-+-+-+-+-+-+-+-+
23  |value| outgo   |
    +-+-+-+-+-+-+-+-+
24  |     outgo     |
    +-+-+-+-+-+-+-+-+
25  |  outgo  |incom|
    +-+-+-+-+-+-+-+-+
26  |    income     |
    +-+-+-+-+-+-+-+-+
27  |    income | |?|
    +-+-+-+-+-+-+-+-+
28  |???|           |
    +-+-+-+-+-+-+-+-+