蓝牙uart透传技术摘要

蓝牙uart透传技术摘要

基于 nRF5_SDK_15.3.0_59ac345

app->mcu->uart

  1. BLE_NUS_DEF(m_nus, NRF_SDH_BLE_TOTAL_LINK_COUNT); 执行时将ble_nus_on_ble_evt,进行了注册了绑定。
  2. nrf_sdh_ble_evts_poll 执行时,通过回调,调用ble_nus_on_ble_evt。
  3. 当有蓝牙数据发送时,会触发BLE_GATTS_EVT_WRITE,调用on_write
  4. 在on_write中会调用我们在业务中注册的nus service 回调nus_data_handler,这个回调作为参数在ble_nus_init中注册。
  5. 在nus_data_handler中我们就可以将数据通过串口发送函数app_uart_put发出了

uart->mcu->app

  1. uart_event_handle回调函数到nus发送函数ble_nus_data_send
  2. sd_ble_gatts_hvx协议栈函数会将内容通过蓝牙发送给app

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注