藍(lán)牙通訊連接

之前嘗試用TMOS系統(tǒng)自定義一個(gè)taskid創(chuàng)建新的任務(wù)事件

這是用傳感器采集數(shù)據(jù)并顯示在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;
}

//注冊(cè)自定義的taskid和事件處理函數(shù)
????testID?=?TMOS_ProcessEventRegister(MYTEST_ProccessEvent);
????tmos_start_task(testID,?0x0001,?1600);

基本上可以說(shuō)是成功的,傳感器跑通了,也得出了數(shù)據(jù),就是在藍(lán)牙連接超時(shí)

檢查到這時(shí)的串口打印連接打印 "Disconnected.. Reason:3e"


我想應(yīng)該是一直采集的關(guān)系。

要是想做到一直采樣,并在連上藍(lán)牙之后發(fā)送數(shù)據(jù)應(yīng)該怎么操作。


還有taskid之間屬于上下級(jí) 還是相等沒有優(yōu)先級(jí)

藍(lán)牙連接成功會(huì)有connect的日志輸出。在連接成功之后手動(dòng)調(diào)用發(fā)送數(shù)據(jù)即可。

連接固定斷開并上報(bào)如上原因,檢查一下是否自己的任務(wù)時(shí)長(zhǎng)多長(zhǎng)導(dǎo)致藍(lán)牙收發(fā)無(wú)法正常進(jìn)行。需要將藍(lán)牙有效連接間隔配置為最大任務(wù)的2倍時(shí)長(zhǎng)。

創(chuàng)建多個(gè)id后,執(zhí)行時(shí)間是取決于何時(shí)調(diào)用。


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

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