From d119968eb206e634623e74bb13f7dcd6c77669a7 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Sun, 23 Jul 2017 19:13:09 +0200 Subject: [PATCH] atwilc3000: only dump HCI portion of Write Memory command --- chipset/atwilc3000/btstack_chipset_atwilc3000.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/chipset/atwilc3000/btstack_chipset_atwilc3000.c b/chipset/atwilc3000/btstack_chipset_atwilc3000.c index 21e21f08a..37f1dd6b9 100644 --- a/chipset/atwilc3000/btstack_chipset_atwilc3000.c +++ b/chipset/atwilc3000/btstack_chipset_atwilc3000.c @@ -174,7 +174,7 @@ static void atwilc3000_write_memory(void){ } // bytes to write log_info("Write pos %u", fw_offset); - uint16_t bytes_to_write = btstack_min((fw_size - fw_offset), (255-8)); + uint16_t bytes_to_write = btstack_min((fw_size - fw_offset), sizeof(command_buffer) - 12); // setup write command command_buffer[0] = 1; command_buffer[1] = 0x52; @@ -186,10 +186,11 @@ static void atwilc3000_write_memory(void){ // fw_offset += bytes_to_write; - // send write command + // send write command - only log write command without the firmware blob the_uart_driver->receive_block(&event_buffer[0], 7); the_uart_driver->set_block_received(&atwilc3000_write_memory); - atwilc3000_send_command(&command_buffer[0], 12 + bytes_to_write); + hci_dump_packet(HCI_COMMAND_DATA_PACKET, 0, (uint8_t *) &command_buffer[1], 12 - 1); + the_uart_driver->send_block(&command_buffer[0], 12 + bytes_to_write); } static void atwilc3000_vendor_specific_reset(void){