SHA電子マネーの使用方法・動作について

SHADebitDemo の実例

SHADebitDemoを始めると、まず最初に(様々な設定オプションに依存しますが)次の初期化
メッセージが表示されます。


   Coprocessor adapter loaded, adapter: TINIExternalAdapter port: serial1
   Looking for coprocessor: b20000000013fb18
   Loading coprocessor file: COPR.0 from device: b20000000013fb18
   COPR: B20000000013FB18, provider: Maxim/DalSemi, version: 1

これはシステムcoprocessorがシリアルポートのserial1で設定されたことを説明しています。
同様にcoprocessorのハードウェアコード値は「Looking for coprocessor: xxxxxxxxxxxx」
というメッセージで示されます。coprocessorが見つかった後、確認メッセージが表示されます。

書き込み認可coprocessorは同様にserial1であるが、そのハードコード値は他のcoprocessorを示しています。

ユーザーポートはPCのパラレルポートである。同様に示されているメッセージはアダプターは 
DS1963S (ファミリーコード0x18)とDS1961S (ファミリーコード0x33)の両方を受け付けるように
設定されていることを示しています。

   **********************************************************
      Beginning The Main Application Loop (Search & Debit)
              Press Enter to Exit Application
   **********************************************************


このメッセージが出た後、アプリケーションはユーザーアダプターバスに新しいiButtonsが
挿入されるのを待つため、無限ループになります(勿論、キーが押されるまでの無限です)。
ユーザーポートにDS1963Sが挿入されると次のようなメッセージが表示されます。

   USER: AE00000002657B18, service: DLSM.102, acctPageNum: 8
         Debit Amount: $00.50
   User's new balance: $99.50
   Total time: 310
   Executing transaction took: 60
   Verifying data took: 40
   Verifying user took: 150
   Loading user data took: 40
   Finding user took: 20


最初の行はユーザーオブジェクトのtoString()で、そのアドレスとアカウント番号が
格納されているページ番号を示しています。次の行はユーザーのアカウント残高から
差し引かれる金額を示し、差し引かれた後の新しい残高が次の行にきます。
次の6行は取引が完了するまでの各々の時間を示しています(ミリ秒で)。
ユーザーポートにDS1961Sが挿入されると次のようなメッセージが表示されます。

   USER: F3000000003BEC33, service: DLSM.102, acctPageNum: 1
         Debit Amount: $00.50
   User's new balance: $99.50
   Total time: 470
   Executing transaction took: 230
   Verifying data took: 0
   Verifying user took: 140
   Loading user data took: 50
   Finding user took: 50