/** * @brief Enable notification * @param None * @retval None */ void enableNotification(void) { uint8_t client_char_conf_data[] = {0x01, 0x00}; // Enable notifications struct timer t; Timer_Set(&t, CLOCK_SECOND*10); while(aci_gatt_write_charac_descriptor(connection_handle, tx_handle+2, 2, client_char_conf_data)==BLE_STATUS_NOT_ALLOWED){ /* Radio is busy */ if(Timer_Expired(&t)) break; } notification_enabled = TRUE; }
/* Enable notification */ static void enableNotification(void) { uint8_t client_char_conf_data[] = {0x01, 0x00}; // Enable notifications struct timer t; Timer_Set(&t, CLOCK_SECOND*10); while(aci_gatt_write_charac_descriptor(connection_handle, notify_read_handle+2, 2, client_char_conf_data)==BLE_STATUS_NOT_ALLOWED) { /* Radio is busy */ if(Timer_Expired(&t)) break; } host_notification_enabled = TRUE; HAL_Delay(100); ble_host_on_connect(); printf("notification enable\n\r"); }