Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void advertising_init(void)
- {
- uint32_t err_code;
- //ble_advdata_t advdata;
- uint8_t flags = BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE;
- //for scanned response
- //ble_advdata_t scanrsp;
- ble_advdata_manuf_data_t srv_data; //service data
- uint8_array_t data_array;
- uint8_t data[2];
- data[0]=0;
- ble_uuid_t adv_uuids[] =
- {
- {BLE_UUID_HEART_RATE_SERVICE, BLE_UUID_TYPE_BLE},
- {BLE_UUID_BATTERY_SERVICE, BLE_UUID_TYPE_BLE},
- {BLE_UUID_DEVICE_INFORMATION_SERVICE, BLE_UUID_TYPE_BLE}
- };
- // Build and set advertising data.
- memset(&advdata, 0, sizeof(advdata));
- advdata.name_type = BLE_ADVDATA_FULL_NAME;
- advdata.include_appearance = true;
- advdata.flags.size = sizeof(flags);
- advdata.flags.p_data = &flags;
- advdata.uuids_complete.uuid_cnt = sizeof(adv_uuids) / sizeof(adv_uuids[0]);
- advdata.uuids_complete.p_uuids = adv_uuids;
- // Initialize advertising parameters (used when starting advertising).
- memset(&m_adv_params, 0, sizeof(m_adv_params));
- m_adv_params.type = BLE_GAP_ADV_TYPE_ADV_IND;
- m_adv_params.p_peer_addr = NULL; // Undirected advertisement.
- m_adv_params.fp = BLE_GAP_ADV_FP_ANY;
- m_adv_params.interval = APP_ADV_INTERVAL;
- m_adv_params.timeout = APP_ADV_TIMEOUT_IN_SECONDS;
- flag++;
- data[0]=rand();
- data[1]=random_val();
- //data[2]=0x33;
- data_array.p_data = data;
- data_array.size = sizeof(data);
- srv_data.service_uuid = BLE_UUID_HEALTH_THERMOMETER_SERVICE;
- srv_data.data = data_array;
- // Initialize advertising scanned parameters (used when starting advertising)
- memset(&scanrsp, 0, sizeof(scanrsp));
- scanrsp.p_manuf_specific_data = &srv_data;
- scanrsp.service_data_count = 1;
- err_code = ble_advdata_set(&advdata, &scanrsp);
- APP_ERROR_CHECK(err_code);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement