請問一下,我在藍牙訊息通知里面獲取訊息總是存在一定的延時,不同手機的延時各不相同,快的有50ms的延時,慢的有500ms的延時,想要無延時獲取到訊息有什么辦法么?
uj5u.com熱心網友回復:
500ms的有點夸張吧,你是傳統藍牙還是BLE, 我遇到BLE有些手機傳輸間隔低于50ms就無法接受.無延遲應該不可能這有系統和硬體決定了,除非是你自身代碼處理國長uj5u.com熱心網友回復:
BLE,收據寫入很快,只是接收訊息存在延時。uj5u.com熱心網友回復:
有沒有多換手機試試啊,反正BLE是各種問題,比如我一個vivo的,每次發送斷開指令,我代碼已近收到斷開回呼了,但是設備總是要延遲三四秒才開始斷開,我魅族的發送間隔低于50ms就會出現掉包,但是你說的接受訊息延遲,是從什么時候開始計算時間的,從設備發出來到你的代碼里面耗時50-500ms的話就是正常 ,傳輸過來肯定是要耗時間的
uj5u.com熱心網友回復:
我認為本身BLE的就不太適用實時性的環境,因為傳輸的資料量很小,稍微大了一點的資料基本都需要分包傳輸,勢必會導致延時,建議通過對比的方式來判斷是否是BLE本身的傳輸導致的延時,或者是由于寫代碼耗時較長導致,如果是本身藍牙的傳輸延時長的話,還是建議在接受資料包的地方稍微等待一下,本身兩年沒坐BLE了,不知道對不對,反正我們之前坐的BLE的通信是達不到實時性的,而且稍微遠一點就丟包嚴重,最后是放棄了使用BLE的傳輸方式uj5u.com熱心網友回復:
500ms的有點夸張吧,你是傳統藍牙還是BLE, 我遇到BLE有些手機傳輸間隔低于50ms就無法接受.無延遲應該不可能這有系統和硬體決定了,除非是你自身代碼處理國長
BLE,收據寫入很快,只是接收訊息存在延時。
500ms的有點夸張吧,你是傳統藍牙還是BLE, 我遇到BLE有些手機傳輸間隔低于50ms就無法接受.無延遲應該不可能這有系統和硬體決定了,除非是你自身代碼處理國長
有沒有多換手機試試啊,反正BLE是各種問題,比如我一個vivo的,每次發送斷開指令,我代碼已近收到斷開回呼了,但是設備總是要延遲三四秒才開始斷開,我魅族的發送間隔低于50ms就會出現掉包,但是你說的接受訊息延遲,是從什么時候開始計算時間的,從設備發出來到你的代碼里面耗時50-500ms的話就是正常 ,傳輸過來肯定是要耗時間的
延時時間是指令發出后到接受到回復這段時間,之間從回呼函式里面拿的時間就存在延時,感覺這個問題只能從藍牙芯片的層面去解決,應用端只能優化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/78581.html
標籤:Android
下一篇:各位大哥給看看這是什么?
