3.2 General Format of HCI-ISDAP Flash Commands (Host to BM70/71)

The following figure illustrates the general message format of the HCI-ISDAP Flash. This command protocol is based on the HCI ACL Data packet as documented in the Bluetooth specification. Normally, the HCI Asynchronous Connection-Less (ACL) Data packet is used to exchange raw data between the host and controller. The data within the HCI ACL Data packet is destined for, or coming from, a peer device. However, in the case of BM70/71 programming, the raw data in the HCI ACL Data Packet is repurposed into the HCI-ISDAP Flash commands for the task of memory programming. The HCI-ISDAP command protocol is divided into information for memory programming commands, values to be programmed into memory and status of memory programming tasks.

Figure 3-2. HCI-ISDAP Flash Command Packet Format
Note: The Handle field for the HCI ACL packet is formatted as little endian. For example, the handle (0x0FFF) is split as: byte[1] is 0xFF, byte[2] is 0x0F.