CN / EN
CN / EN

提问

设计支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

主从一体的数据通信 GR551x

brain

2024-05-21 10:30

基于2.0.2的SDK,使用\ble\ble_multi_role\ble_app_uart_multi_link例程,测试发现设备被手机连接上以后,再接上串口工具,从PC端发送数据能够在手机收到数据,但是在手机上下发的数据在PC端收不到,这个工程本身就是这样设置的吗?如果是的话,应该在哪里进行修改呢?

0收藏

0赞成

zhongchengzhi

汇顶员工
2024-05-21 12:09

您好,

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;
    }
}


2条评论

1赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注