libarms->アプリケーション
ARMS プロトコルの状態遷移を知らせる。コールバックテーブルへの登録は任意。
ARMS の状態が遷移したことを通知する。状態の一覧は以下の通り。
arms_pull() による状態遷移は以下の通り:
[INITIAL]---START-->[LSPULL]---SUCCESS-->[RSPULL]---SUCCESS-->[PULLDONE]
| <--FAILURE--- <--FAILURE---
|
FATAL_ERROR
|
V
[BOOT_FAIL]
ノート
接頭辞の ARMS_ST_ は除いてある
arms_event_loop() による状態遷移は以下の通り:
[PULLDONE]--SUCCESS-->[SENDREADY]--SUCCESS-->[WAIT]
--FAILURE-->[BOOT_FAIL]
ノート
接頭辞の ARMS_ST_ および ARMS_ST_PUSH_ は除いてある
Push 待ち受け状態で、RS から指示を受けた後の状態遷移は以下の通り:
[WAIT]--START-->-+----SUCCESS-->[WAIT]
| --FAILURE-->
|
+----REBOOT--->[REBOOT]
|
+----PULL----->[REBOOT]
FATAL_ERROR は以下の条件で発生する。
REBOOT はRS からの指示によって発生する。 Pull はRS からの指示によって発生する。
このAPIはVer1.00で追加された。