brain
基于2.0.2的SDK,使用\ble\ble_multi_role\ble_app_uart_multi_link例程,测试发现设备被手机连接上以后,再接上串口工具,从PC端发送数据能够在手机收到数据,但是在手机上下发的数据在PC端收不到,这个工程本身就是这样设置的吗?如果是的话,应该在哪里进行修改呢?
zhongchengzhi
您好,
1、ble_app_uart_multi_link example在收到数据后,只是简单做了数据统计,没有用UART输出,您这边可以在收到MLMR_EVT_RX_DATA_RECEIVED消息后将数据发给UART,您可以参考ble_app_uart example。
static void mlmr_service_process_event(mlmr_evt_t *p_evt)
{
switch (p_evt->evt_type)
{
case MLMR_EVT_TX_PORT_OPENED:
transport_flag_set(BLE_TX_NTF_ENABLE, true);
if(notify_enable_flag[p_evt->conn_idx] == false)
{
notify_enable_flag[p_evt->conn_idx] = true;
notify_enable_num++;
}
if(notify_enable_num == 5)
{
app_timer_start(s_slave_timer_id, SLAVE_SEND_DATA_INTERVAL, NULL);
app_timer_start(s_send_packet_num_id, SEND_PACKET_NUM_INTERVAL, NULL);
}
break;
case MLMR_EVT_TX_PORT_CLOSED:
notify_enable_flag[p_evt->conn_idx] = false;
transport_flag_set(BLE_TX_NTF_ENABLE, false);
break;
case MLMR_EVT_RX_DATA_RECEIVED:
rx_packet_right_rate(p_evt->length,p_evt->p_data);
break;
default:
break;
}
}
打开微信,使用“扫一扫”即可关注