<aside> ✏️
</aside>
<aside> ✏️
</aside>
<aside> ✏️
LLSM 不必實作所有的state,如果一個 MAC:
就不需要實作那些**「只會在它不支援的 State/Role 裡出現的功能」**
不過有些狀況是支援 State Combination A 就必須支援 State Combination B (參考下表)
State Combination A | State Combination B | Why? |
---|---|---|
支援 Initiating + 其他狀態組合 C | 支援 Connection (Central Role) + 相同狀態組合 C | 確保連線前後其他功能要正常運作 (此處C可以為空) |
支援 Connection (Central Role) + Initiating + 其他狀態組合 C | 支援 Connection (Central role) 同時連線多個 Peripheral + 相同狀態組合 C | 如果你能在當 Central 時還能 Initiating 新連線,你就必須能處理多個 Peripheral 同時連上來 (此處C可以為空) |
支援 Connectable Advertising + 其他狀態組合 C | 支援 Connection (Peripheral role) + 相同狀態組合 C | 如果你的裝置會廣播自己可以被連線,那你也必須能真的進入被連線的狀態 |
支援 Connection (Peripheral role) + Connectable Advertising + 其他狀態 C | 支援 Connection (Peripheral role) 同時被多個 Central 連線 + 相同狀態組合 C | 如果你的裝置能一邊當 Peripheral 連線、一邊還繼續做廣播,那你也必須能同時處理多個 Central 的連線。 |
</aside>