在藍(lán)牙TMOS建立雙任務(wù)的一些問(wèn)題

? ? 我在Peripheral_Init(),下面新加了一個(gè)SensorTask_Init()用來(lái)開(kāi)啟一個(gè)新的TMOS。這個(gè)TMOS用來(lái)獲取傳感器的數(shù)據(jù),然后通過(guò)tmos_msg_send()。發(fā)送給藍(lán)牙的任務(wù),并最終通過(guò)Notify發(fā)送出去。但是實(shí)際使用卻發(fā)現(xiàn)不太可行。

????如下圖所示的是Sensor對(duì)應(yīng)的開(kāi)啟的一個(gè)TMOS回調(diào)函數(shù)內(nèi)容:

image.pngimage.pngimage.png

????接下來(lái)是Peripheral對(duì)應(yīng)的TMOS接收函數(shù)內(nèi)容

image.png

????最后發(fā)現(xiàn),只要Peripheral通過(guò)TMOS往Sensor的TMOS發(fā)數(shù)據(jù),等待一會(huì)BLE就會(huì)斷開(kāi)連接。

image.png

????請(qǐng)問(wèn)這是為什么?是不是不可以這樣同時(shí)使用兩個(gè)TMOS。不然BLE就會(huì)超時(shí)斷開(kāi)連接。



熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

????照理說(shuō),當(dāng)Sensor任務(wù)接收Peri任務(wù)的消息并且設(shè)置好Sensor任務(wù)對(duì)應(yīng)的事件觸發(fā)時(shí)間,就會(huì)自動(dòng)返回到Peri任務(wù)中。然后等待嗎?


調(diào)用了tmos_msg_send發(fā)送后,可以查看返回值是否為成功。

在通過(guò)noti發(fā)送數(shù)據(jù)的話,直接配置tmos發(fā)送noti函數(shù)就可以了,不需要額外tmos消息處理的。

消息處理可以參考:

image.png

CH579/CH57x 的TMOS系統(tǒng)使用 - iot-fan - 博客園 (cnblogs.com)


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频