Add unqiue id to BLE name
This commit is contained in:
@@ -26,9 +26,9 @@ NOTES
|
|||||||
#include "log.h"
|
#include "log.h"
|
||||||
#include "uuid.h"
|
#include "uuid.h"
|
||||||
|
|
||||||
|
#include "BSP.h"
|
||||||
#include "ble_characteristics.h"
|
#include "ble_characteristics.h"
|
||||||
#include "ble_handlers.h"
|
#include "ble_handlers.h"
|
||||||
|
|
||||||
bool pds_start;
|
bool pds_start;
|
||||||
|
|
||||||
static void ble_device_connected(struct bt_conn *conn, u8_t err);
|
static void ble_device_connected(struct bt_conn *conn, u8_t err);
|
||||||
@@ -250,14 +250,10 @@ static struct bt_gatt_attr attrs[] = {
|
|||||||
NAME
|
NAME
|
||||||
get_attr
|
get_attr
|
||||||
*/
|
*/
|
||||||
struct bt_gatt_attr *get_attr(u8_t index) {
|
struct bt_gatt_attr *get_attr(u8_t index) { return &attrs[index]; }
|
||||||
return &attrs[index];
|
|
||||||
}
|
|
||||||
|
|
||||||
static struct bt_gatt_service ble_tp_server = BT_GATT_SERVICE(attrs);
|
static struct bt_gatt_service ble_tp_server = BT_GATT_SERVICE(attrs);
|
||||||
|
|
||||||
const char *DEVICE_BLE_NAME = "Pinecil";
|
|
||||||
|
|
||||||
// Start advertising with expected default values
|
// Start advertising with expected default values
|
||||||
int ble_start_adv(void) {
|
int ble_start_adv(void) {
|
||||||
MSG("BLE Starting advertising\n");
|
MSG("BLE Starting advertising\n");
|
||||||
@@ -267,18 +263,15 @@ int ble_start_adv(void) {
|
|||||||
.interval_min = BT_GAP_ADV_FAST_INT_MIN_3,
|
.interval_min = BT_GAP_ADV_FAST_INT_MIN_3,
|
||||||
.interval_max = BT_GAP_ADV_FAST_INT_MAX_3,
|
.interval_max = BT_GAP_ADV_FAST_INT_MAX_3,
|
||||||
};
|
};
|
||||||
|
char nameBuffer[16];
|
||||||
|
int nameLen = snprintf(nameBuffer, 16, "Pinecil-%03d", (int)(getDeviceID() & 0xFFFF));
|
||||||
|
|
||||||
// scan and response data must each stay < 31 bytes
|
// scan and response data must each stay < 31 bytes
|
||||||
struct bt_data adv_data[2] = {
|
struct bt_data adv_data[2] = {BT_DATA_BYTES(BT_DATA_FLAGS, (BT_LE_AD_NO_BREDR | BT_LE_AD_GENERAL)), BT_DATA(BT_DATA_NAME_COMPLETE, nameBuffer, nameLen)};
|
||||||
BT_DATA_BYTES(BT_DATA_FLAGS, (BT_LE_AD_NO_BREDR | BT_LE_AD_GENERAL)),
|
|
||||||
BT_DATA(BT_DATA_NAME_COMPLETE, DEVICE_BLE_NAME, strlen(DEVICE_BLE_NAME))
|
|
||||||
};
|
|
||||||
|
|
||||||
struct bt_data scan_response_data[1] = {
|
struct bt_data scan_response_data[1] = {BT_DATA(BT_DATA_UUID128_SOME, ((struct bt_uuid_128 *)BT_UUID_SVC_BULK_DATA)->val, 16)};
|
||||||
BT_DATA(BT_DATA_UUID128_SOME, ((struct bt_uuid_128 *)BT_UUID_SVC_BULK_DATA)->val, 16)
|
|
||||||
};
|
|
||||||
|
|
||||||
return bt_le_adv_start(&adv_param, adv_data, ARRAY_SIZE(adv_data), scan_response_data, ARRAY_SIZE(scan_response_data));
|
return bt_le_adv_start(&adv_param, adv_data, ARRAY_SIZE(adv_data), scan_response_data, ARRAY_SIZE(scan_response_data));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Callback that the ble stack will call once it has been kicked off running
|
// Callback that the ble stack will call once it has been kicked off running
|
||||||
|
|||||||
Reference in New Issue
Block a user