diff --git a/test/ble_client/advertising_data_parser.c b/test/ble_client/advertising_data_parser.c index 9424de78c..778bb6856 100644 --- a/test/ble_client/advertising_data_parser.c +++ b/test/ble_client/advertising_data_parser.c @@ -51,6 +51,15 @@ static uint8_t adv_evt[] = { 0xCE, 0xB5, 0x31, 0xF4, 0x05, 0x79, 0xb6, 0xbf, 0xc0 }; +static uint8_t mtk_num_completed_evt[] ={ + 0x13 ,0x09, 0x02 ,0x01, 0x02 ,0x01, 0x00 ,0x01, 0x02 ,0x01, 0x00 +}; + +static uint8_t num_completed_evt[] ={ + 0x13 ,0x09, 0x02 ,0x01, 0x02 ,0x01, 0x02, 0x01, 0x00, 0x01, 0x00 +}; + + int dummy_callback(){ return 0; } @@ -133,6 +142,26 @@ static void fix_mtk_advertisement_report(uint8_t * packet, uint16_t size){ memcpy(packet, fixed, size); } +static void fix_mtk_num_completed_packets(uint8_t * packet, uint16_t size){ + if (packet[0] != 0x13) return; + int num_handles = packet[2]; + if (num_handles == 1) return; + + uint8_t fixed[257]; + + // header is correct + memcpy(fixed, packet, 3); + + int i; + for (i=0; i