找不到文件,去哪里了
999
2025-03-31
整合自 http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/59848.aspx
根據(jù)TI的文檔說明,BLE的傳輸速率可以達到5.9Kb/s。
現(xiàn)在我使用SimpleBLECentral于SimpleBLEPerpheral通訊。
建立了一個具有GATT_PROP_NOTIFY|GATT_PROP_READ|GATT_PROP_WRITE屬性的Char。
UPDATE_CONN_INTERVAL 都設置為 4*1.25/ms
SimpleBLEPerpheral -> SimpleBLECentral數(shù)據(jù)通過Notify的方式進行,每次20Byte。
連續(xù)發(fā)送,發(fā)現(xiàn)當發(fā)送速率小于1.5KB/s時,數(shù)據(jù)可以完全傳輸成功。但是當速率大于1.5KB/s時,數(shù)據(jù)丟失就相當?shù)膰乐亍?/p>
反過來傳輸:
SimpleBLECentral-> SimpleBLEPerpheral 數(shù)據(jù)通過GATT_WriteCharValue的方式進行,每次20Byte。
連續(xù)發(fā)送,發(fā)現(xiàn)當發(fā)送速率小于0.5KB/s時,數(shù)據(jù)可以完全傳輸成功。但是當速率大于0.5KB/s時,數(shù)據(jù)丟失就相當?shù)膰乐亍?/p>
疑問:
1、為何相互之間的傳輸速率不一樣,一個快,一個慢?
答:這個是由于notification 和 write 的機制不一樣。notification 是只管發(fā)送,不需要回應,write的話需要等slave回復才能繼續(xù)往下走。write 也有write without response的方式,這個會快一點,還有blob write的方式(long write),這些都可以在代碼里面找到。但write without response的方式能否保證數(shù)據(jù)傳輸?shù)目煽啃裕?/p>
2、如何提升主從設備間的數(shù)據(jù)傳輸速率?
答:提升傳輸數(shù)據(jù),如果你用的是1.4的協(xié)議棧,可以參考一下這個http://processors.wiki.ti.com/index.php/OverlappedProcessing
但OverlappedProcessing里面的方法已經(jīng)試過了,并沒有什么明顯的改善。
版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。
版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。