Skip to content

Commit 7f76ee6

Browse files
authored
Merge pull request #244 from brilliantlabsAR/pairing-improvements
Showing last four digits of mac address on display at boot-up
2 parents 9c2704d + f08946d commit 7f76ee6

File tree

3 files changed

+12
-8
lines changed

3 files changed

+12
-8
lines changed

source/application/bluetooth.c

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -409,9 +409,14 @@ void bluetooth_setup(bool factory_reset)
409409
LOG("Softdevice using 0x%lx bytes of RAM", ram_start - 0x20000000);
410410

411411
// Set device name
412+
ble_gap_addr_t mac_address;
413+
check_error(sd_ble_gap_addr_get(&mac_address));
414+
415+
char device_name[9] = "";
416+
sprintf(device_name, "Frame %02X", mac_address.addr[5]);
417+
412418
ble_gap_conn_sec_mode_t write_permission;
413419
BLE_GAP_CONN_SEC_MODE_SET_NO_ACCESS(&write_permission);
414-
const char device_name[] = "Frame";
415420
check_error(sd_ble_gap_device_name_set(&write_permission,
416421
(const uint8_t *)device_name,
417422
strlen(device_name)));
@@ -521,12 +526,10 @@ void bluetooth_setup(bool factory_reset)
521526
&ble_handles.repl_tx_notification));
522527

523528
// Add name to advertising payload
524-
adv.payload[adv.length++] = strlen((const char *)device_name) + 1;
529+
adv.payload[adv.length++] = strlen(device_name) + 1;
525530
adv.payload[adv.length++] = BLE_GAP_AD_TYPE_COMPLETE_LOCAL_NAME;
526-
memcpy(&adv.payload[adv.length],
527-
device_name,
528-
sizeof(device_name));
529-
adv.length += strlen((const char *)device_name);
531+
memcpy(&adv.payload[adv.length], device_name, strlen(device_name));
532+
adv.length += strlen(device_name);
530533

531534
// Set discovery mode flag
532535
adv.payload[adv.length++] = 0x02;

source/application/lua_libraries/bluetooth.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ static int lua_bluetooth_address(lua_State *L)
4343
check_error(sd_ble_gap_addr_get(&addr));
4444

4545
char mac_addr_string[18];
46-
sprintf(mac_addr_string, "%02x:%02x:%02x:%02x:%02x:%02x",
46+
sprintf(mac_addr_string, "%02X:%02X:%02X:%02X:%02X:%02X",
4747
addr.addr[0], addr.addr[1], addr.addr[2],
4848
addr.addr[3], addr.addr[4], addr.addr[5]);
4949

source/application/luaport.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,8 @@ void run_lua(bool factory_reset)
121121
}
122122

123123
// Show splash screen
124-
status = luaL_dostring(L, "frame.display.text('FRAME', 280, 176);"
124+
status = luaL_dostring(L, "frame.display.text('Ready to Pair', 200, 140);"
125+
"frame.display.text('Frame '..frame.bluetooth.address():sub(-2, -1), 245, 210, { color = 'ORANGE' });"
125126
"frame.display.show();");
126127

127128
if (status != LUA_OK)

0 commit comments

Comments
 (0)