For the ibeacon example in the connect sdk, located in zephyr/samples/bluetooth/ibeacon, the bluetooth address is never explicitly set in main.c. What does that mean exactly?
err = bt_le_adv_start(BT_LE_ADV_NCONN, ad, ARRAY_SIZE(ad), NULL, 0);
/** Non-connectable advertising with private address */
#define BT_LE_ADV_NCONN BT_LE_ADV_PARAM(0, BT_GAP_ADV_FAST_INT_MIN_2, BT_GAP_ADV_FAST_INT_MAX_2, NULL)
I'm not sure if "private" really means "random" but a random address would be problematic for a tracking beacon. It seems like what I want is to call bt_id_create() before starting bluetooth, using an address I read out of DEVICEADDR, but I'm not quite sure how to do that. Does this happen automatically?