OSDN Git Service

OOB: Return local adapter name in generated OOB Data
authorMartin Brabham <optedoblivion@google.com>
Wed, 30 Jun 2021 19:08:02 +0000 (12:08 -0700)
committerMartin Brabham <optedoblivion@google.com>
Wed, 30 Jun 2021 22:09:54 +0000 (15:09 -0700)
Bug: 192475074
Test: Manual, test app.
Tag: #feature
Change-Id: I5086cbe6c0d2ab3346a956e22df36725a9e93530
Merged-In: I5086cbe6c0d2ab3346a956e22df36725a9e93530

btif/src/bluetooth.cc

index e071a70..a72f787 100644 (file)
@@ -80,6 +80,7 @@
 #include "osi/include/wakelock.h"
 #include "stack/gatt/connection_manager.h"
 #include "stack/include/avdt_api.h"
+#include "stack/include/btm_api.h"
 #include "stack/include/btu.h"
 #include "stack_manager.h"
 
@@ -743,6 +744,11 @@ void invoke_oob_data_request_cb(tBT_TRANSPORT t, bool valid, Octet16 c,
                                 uint8_t address_type) {
   LOG_INFO("%s", __func__);
   bt_oob_data_t oob_data = {};
+  char* local_name;
+  BTM_ReadLocalDeviceName(&local_name);
+  for (int i = 0; i < BTM_MAX_LOC_BD_NAME_LEN; i++) {
+    oob_data.device_name[i] = local_name[i];
+  }
 
   // Set the local address
   int j = 5;