初级会员

- 积分
- 60
- 金钱
- 60
- 注册时间
- 2017-8-22
- 在线时间
- 15 小时
|
uint32_t ble_warning_string_send(ble_pro_t * p_pro, uint8_t * p_string, uint16_t length)
{
PRINTF(" ble_warning_string_send \r\n");
ble_gatts_hvx_params_t hvx_params;
if (p_pro == NULL)
{
return NRF_ERROR_NULL;
}
if ((p_pro->conn_handle == BLE_CONN_HANDLE_INVALID)|| (!p_pro->is_warning_rx_indication_enabled))//(!p_pro->is_rx_notification_enabled))
{
return NRF_ERROR_INVALID_STATE;
}
if (length > BLE_PRO_MAX_DATA_LEN)
{
return NRF_ERROR_INVALID_PARAM;
}
memset(&hvx_params, 0, sizeof(hvx_params));
hvx_params.handle = p_pro->warning_rx_handles.value_handle;
hvx_params.p_data = p_string;
hvx_params.p_len = &length;
hvx_params.type = BLE_GATT_HVX_INDICATION;//BLE_GATT_HVX_NOTIFICATION;//
// PRINTF(" ble_warning_string_send %x \r\n",sd_ble_gatts_hvx(p_pro->conn_handle, &hvx_params));
return sd_ble_gatts_hvx(p_pro->conn_handle, &hvx_params);
}
|
|