循環(huán)連續(xù)發(fā)送藍(lán)牙數(shù)據(jù)時,出現(xiàn)問題

我在做一個測試,系統(tǒng)啟動后 則啟動一個tmos發(fā)送 0--128數(shù)字 到藍(lán)牙

char i=0;

Button_TaskID= TMOS_ProcessEventRegister( Button_ProcessEvent);

tmos_set_event(Button_TaskID,1);


uint16 Button_ProcessEvent( uint8 task_id, uint16 events ){

????peripheralChar4Notify(i,1);

????i++;

????if (i<129){

????????tmos_set_event(ButtonScan_TaskID,1);

????}

????return 0;

}


但是接收端 每次只能接收 1,2,3,4? ?這4個字符

然后 后面的數(shù)據(jù)就沒了....

這是什么問題啊?

Tmos用的不太對
image.png

image.png

image.png


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


還是不行啊,我把 發(fā)送間隔時間 增大以后,丟的數(shù)據(jù)就少了?

請問 兩個藍(lán)牙數(shù)據(jù)包之間的 發(fā)送時間間隔 是有要求嗎? 太快是不是 發(fā)不出去?

我在發(fā)送的同時 用串口 把數(shù)據(jù)打印出來,打印的是完整,但是 藍(lán)牙接收端? 接收的不完整。

image.png


image.png

把這個 注釋了 以后 情況有改善,但是 還是丟數(shù)據(jù)? 為什么?j_0004.gif? 我想我的 ESP32 了j_0065.gif



發(fā)送 0 1 2 3沒事

從4開始 發(fā)送的時候 提示 !=success

image.png

image.png


icon_rar.gifPeripheral.rar

代碼


你發(fā)太快了,看下連接間隔,把現(xiàn)在發(fā)送間隔拉大一點(diǎn),看下發(fā)送失敗的返回值,如果是0x16,就是發(fā)的太快


image.png

延時60 可以了.....


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

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