mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-07 16:20:19 +00:00
mesh: USE_ADVERTISING_WITH_NODE_IDENTITY, disable advertisement when connected
This commit is contained in:
parent
2a825dbaba
commit
806057c8f5
@ -63,8 +63,8 @@
|
|||||||
#define ENABLE_MESH_PB_GATT
|
#define ENABLE_MESH_PB_GATT
|
||||||
|
|
||||||
|
|
||||||
#define USE_ADVERTISING_WITH_NETWORK_ID
|
//#define USE_ADVERTISING_WITH_NETWORK_ID8
|
||||||
//#define USE_ADVERTISING_WITH_NODE_IDENTITY
|
#define USE_ADVERTISING_WITH_NODE_IDENTITY
|
||||||
|
|
||||||
#if defined(USE_ADVERTISING_WITH_NETWORK_ID) && defined(USE_ADVERTISING_WITH_NODE_IDENTITY)
|
#if defined(USE_ADVERTISING_WITH_NETWORK_ID) && defined(USE_ADVERTISING_WITH_NODE_IDENTITY)
|
||||||
#error "USE_ADVERTISING_WITH_NETWORK_ID and USE_ADVERTISING_WITH_NODE_IDENTITY cannot be defined at the same time"
|
#error "USE_ADVERTISING_WITH_NETWORK_ID and USE_ADVERTISING_WITH_NODE_IDENTITY cannot be defined at the same time"
|
||||||
@ -426,7 +426,10 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
|
|||||||
case HCI_EVENT_LE_META:
|
case HCI_EVENT_LE_META:
|
||||||
if (hci_event_le_meta_get_subevent_code(packet) != HCI_SUBEVENT_LE_CONNECTION_COMPLETE) break;
|
if (hci_event_le_meta_get_subevent_code(packet) != HCI_SUBEVENT_LE_CONNECTION_COMPLETE) break;
|
||||||
// disable PB_GATT
|
// disable PB_GATT
|
||||||
if (provisioned == 0){
|
if (provisioned){
|
||||||
|
printf("Connected, disabling GATT Proxy advertising\n");
|
||||||
|
adv_bearer_advertisements_enable(0);
|
||||||
|
} else {
|
||||||
printf("Connected, disabling PB_GATT advertising\n");
|
printf("Connected, disabling PB_GATT advertising\n");
|
||||||
adv_bearer_advertisements_enable(0);
|
adv_bearer_advertisements_enable(0);
|
||||||
}
|
}
|
||||||
@ -766,6 +769,7 @@ static void stdin_process(char cmd){
|
|||||||
case '8':
|
case '8':
|
||||||
btstack_tlv_singleton_impl->delete_tag(btstack_tlv_singleton_context, 'PROV');
|
btstack_tlv_singleton_impl->delete_tag(btstack_tlv_singleton_context, 'PROV');
|
||||||
printf("Provisioning data deleted\n");
|
printf("Provisioning data deleted\n");
|
||||||
|
setup_advertising_unprovisioned();
|
||||||
break;
|
break;
|
||||||
case 'p':
|
case 'p':
|
||||||
printf("+ Public Key OOB Enabled\n");
|
printf("+ Public Key OOB Enabled\n");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user