在蓝牙TMOS建立双任务的一些问题

    我在Peripheral_Init(),下面新加了一个SensorTask_Init()用来开启一个新的TMOS。这个TMOS用来获取传感器的数据,然后通过tmos_msg_send()。发送给蓝牙的任务,并最终通过Notify发送出去。但是实际使用却发现不太可行。

    如下图所示的是Sensor对应的开启的一个TMOS回调函数内容:

image.pngimage.pngimage.png

    接下来是Peripheral对应的TMOS接收函数内容

image.png

    最后发现,只要Peripheral通过TMOS往Sensor的TMOS发数据,等待一会BLE就会断开连接。

image.png

    请问这是为什么?是不是不可以这样同时使用两个TMOS。不然BLE就会超时断开连接。


    照理说,当Sensor任务接收Peri任务的消息并且设置好Sensor任务对应的事件触发时间,就会自动返回到Peri任务中。然后等待吗?


调用了tmos_msg_send发送后,可以查看返回值是否为成功。

在通过noti发送数据的话,直接配置tmos发送noti函数就可以了,不需要额外tmos消息处理的。

消息处理可以参考:

image.png

CH579/CH57x 的TMOS系统使用 - iot-fan - 博客园 (cnblogs.com)


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