示例#1
0
/**
 * @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;
}
示例#2
0
/*  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");
}