ch579藍(lán)牙連接超時(shí)

想實(shí)現(xiàn)一個(gè)功能,從外部設(shè)備采集數(shù)據(jù),每一次的采集時(shí)間比較長(zhǎng),大概300ms,然后通過(guò)藍(lán)牙發(fā)送出去,不斷循環(huán)。在藍(lán)牙串口的例子上進(jìn)行修改,新建了一個(gè)數(shù)據(jù)采集并發(fā)送事件,使用TMOS進(jìn)行處理。

①在初始化處啟動(dòng)task,在task事件處理末尾再次啟動(dòng)task,達(dá)到循環(huán)的目的。

②在程序主循環(huán)里不斷啟動(dòng)task。

兩種方法都導(dǎo)致藍(lán)牙連接超時(shí)。

image.png

請(qǐng)問(wèn)如何解決頻繁啟動(dòng)耗時(shí)較長(zhǎng)task導(dǎo)致藍(lán)牙連接超時(shí)問(wèn)題?還有就是在主函數(shù)while循環(huán)里能寫(xiě)函數(shù)嗎,還是說(shuō)只能寫(xiě)一些耗時(shí)較短的函數(shù),會(huì)影響其他TMOS任務(wù)嗎?源代碼中藍(lán)牙串口app_uart_process能夠成功運(yùn)行的原因是不是因?yàn)樗菣z測(cè)到串口中斷才啟動(dòng)task,雖然寫(xiě)在while循環(huán)里,但是不是每次循環(huán)都運(yùn)行,不會(huì)影響其他藍(lán)牙任務(wù)?


熱門(mén)產(chǎn)品 : CH641: PD及無(wú)線充電專用MCU

通過(guò)TMOS任務(wù)調(diào)度發(fā)送處理你的任務(wù)。你的采集時(shí)間比較長(zhǎng),可以拉大連接間隔,給以你的任務(wù)足夠的采集時(shí)間同時(shí)確保藍(lán)牙不會(huì)斷開(kāi),或者可以拆分你的任務(wù),從上述而言,還是建議拉大連接間隔參數(shù)較好。

在while循環(huán)里不建議自己添加函數(shù),如果需要處理某些任務(wù)可以通過(guò)添加TMOS事件輪詢?nèi)ヌ幚砟愕娜蝿?wù)。

這里提供兩份博客供你參考:

藍(lán)牙 BLE連接參數(shù) 連接間隔講解 connection interval Slave latency timeout CH573 CH582 CH579 peripheral通用外設(shè)例子講解四 - debugdabiaoge - 博客園 (cnblogs.com)

WCH TMOS用法詳解 - debugdabiaoge - 博客園 (cnblogs.com)



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

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