NESU004 February 2023 MSPM0L1227 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L2227 , MSPM0L2228 , MSPM0L2228-Q1
BSL 軟體的周邊設備介面部分會對 BSL 資料封包的包裝函式部分進行分析。如果資料傳輸中有錯誤,會立即傳送錯誤訊息。在成功接收到所有資料後傳送一個 ACK,這不表示已經正確地執行命令 (或甚至命令為效的),而是意味著資料封包已正確地格式化,並傳遞到 BSL 核心軟體進行解譯。
BSL 通訊協定規定,除了傳送的 BSL 資料封包外,每個傳送的 BSL 資料封包都會以單一位元組確認回應。表格列出 BSL 的確認回應。如果傳送了 ACK 以外的確認位元組,BSL 不會傳送任何 BSL 資料封包。主機程式設計工具必須檢查確認錯誤並重新嘗試傳輸。
資料 | 意義 |
---|---|
0x00 | BSL_ACK (成功接收封包) |
0x51 | BSL_ERROR_HEADER_INCORRECT |
0x52 | BSL_ERROR_CHECKSUM_INCORRECT |
0x53 | BSL_ERROR_PACKET_SIZE_ZERO |
0x54 | BSL_ERROR_PACKET_SIZE_TOO_BIG |
0x55 | BSL_ERROR_UNKNOWN_ERROR |
0x56 | BSL_ERROR_UNKNOWN_BAUD_RATE |