NFC 類別擴充狀態計算機
NFC CX 狀態機器的內部設計如下所示。 NFC CX 所指定的各種狀態,以及導致狀態轉換的內部和外部事件都會擷取在圖表中。 請注意,某些狀態之間的某些轉換不會顯示在圖表中,以方便閱讀。 以下將進一步說明與 NCI RF 狀態機器的對應。
省/市 | 描述 |
---|---|
StateIdle | 當 NFC 裝置已啟動但未將 NCI 命令傳送至控制器,或在 NCI 作業期間發生無法復原的錯誤時,就會輸入 StateIdle。 |
StateInit | 當 [開始] HARDWARE_ACTION傳送至 NFC CX 時,就會輸入 StateInit。 NCI 重設、NCI 初始化和 NFC 晶片組設定會在此狀態下發生。 下表下方的所有後續狀態 () 完成此狀態之後就會發生。 |
StateRfIdle | NFC 控制器已成功初始化,但 RF 輪詢迴圈已停用 (也就是說,輪詢和接聽階段都會停用或未設定) 。 當不需要 NFC 作業時,裝置會進入 StateRfIdle。 啟用UMDF閑置偵測定時器處於此狀態,並在此定時器到期后,晶元組會取消初始化 |
StateRfDiscovery | NFC 控制器已針對輪詢和/或接聽階段設定其探索迴圈。 啟用探索迴圈之前,某些探索參數的設定也會在此狀態中發生。 |
StateRfDiscovered | 探索並選取 RF 遠端端端端點,並已啟動 RF 介面,讓裝置主機與其通訊。 這是過渡狀態。 |
StateRfDataXchg | 裝置主機和 RF 遠端端端點會主動在輪詢或接聽模式中交換數據。 此狀態涵蓋 NCI RF 狀態機器中的狀態RFST_POLL_ACTIVE或RFST_LISTEN_ACTIVE。 |
StateRecovery | 當 NFC 裝置傳送CORE_RSET_NTF給主機,或如果發生嚴重 I/O 錯誤,NCI 作業期間就會發生逾時,就會進入此狀態。 NFC CX 會藉由重設和重新初始化控制器,嘗試執行 NCI 復原。 如果復原成功,則正常作業會繼續,否則狀態機器會轉換為 StateIdle。 |
StateShutdown | NFC 裝置即將關閉。 這是過渡狀態。 完成此狀態時,狀態機器會轉換為 StateIdle。 |