蓝牙通讯连接

之前尝试用TMOS系统自定义一个taskid创建新的任务事件

这是用传感器采集数据并显示在oled屏上的事件

//自定义处理事件
uint16_t MYTEST_ProccessEvent(uint8_t taskid, uint16_t events)
{
    if (events & testID) {
        PRINT("-------------start-----------\n");
        get_data();
        PRINT("-------------test---------------\n");
        return (events ^ testID);
    }

    return 0;
}

//注册自定义的taskid和事件处理函数
    testID = TMOS_ProcessEventRegister(MYTEST_ProccessEvent);
    tmos_start_task(testID, 0x0001, 1600);

基本上可以说是成功的,传感器跑通了,也得出了数据,就是在蓝牙连接超时

检查到这时的串口打印连接打印 "Disconnected.. Reason:3e"


我想应该是一直采集的关系。

要是想做到一直采样,并在连上蓝牙之后发送数据应该怎么操作。


还有taskid之间属于上下级 还是相等没有优先级

蓝牙连接成功会有connect的日志输出。在连接成功之后手动调用发送数据即可。

连接固定断开并上报如上原因,检查一下是否自己的任务时长多长导致蓝牙收发无法正常进行。需要将蓝牙有效连接间隔配置为最大任务的2倍时长。

创建多个id后,执行时间是取决于何时调用。


只有登录才能回复,可以选择微信账号登录