JAJU887 February 2023
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 |