example/gap_dedicated_bonding: don't require MITM protection, parse device address

This commit is contained in:
Matthias Ringwald 2023-05-10 11:22:30 +02:00
parent 57069ed943
commit 1284e348c4

View File

@ -44,7 +44,10 @@
#include "btstack.h"
static bd_addr_t remote = {0x84, 0x38, 0x35, 0x65, 0xD1, 0x15};
static const char * device_addr_string = "00:1A:7D:DA:71:03";
static bd_addr_t device_addr;
static const int mitm_protection_required = 0;
static btstack_packet_callback_registration_t hci_event_callback_registration;
@ -58,7 +61,8 @@ static void packet_handler(uint8_t packet_type, uint16_t channel, uint8_t *packe
case BTSTACK_EVENT_STATE:
// BTstack activated, get started
if (btstack_event_state_get_state(packet) == HCI_STATE_WORKING){
gap_dedicated_bonding(remote, 1);
printf("GAP Dedicated Bonding to %s\n", bd_addr_to_str(device_addr));
gap_dedicated_bonding(device_addr, mitm_protection_required);
}
break;
case GAP_EVENT_DEDICATED_BONDING_COMPLETED:
@ -84,6 +88,9 @@ int btstack_main(int argc, const char * argv[]){
sm_init();
#endif
// parse human readable device address
sscanf_bd_addr(device_addr_string, device_addr);
// turn on!
hci_power_control(HCI_POWER_ON);