[英]Bluetooth SPP throughput
我試圖弄清楚藍牙2.1 SPP連接的最大吞吐量是多少。
我發現2個出版物關心的話題( 1 , 2 ),它們都顯示圖,顯示了吞吐量的信號噪聲比的函數(即我可以假設是適合我的concideration)和一種ACL包用過的。 我的問題是,我不知道使用哪個ACL數據包。 如何做出決定? 它是即時生成的嗎,例如“使用什么來傳輸當前數據”?
此外,在串行端口配置文件規范 (第2.3章)中,我發現了這一句話:
此配置文件僅要求支持一槽數據包。 這意味着該配置文件確保可以使用高達128 kbps的數據速率。 支持更高的費率是可選的。
最后一句話確實使我感到困惑。 我如何確定此“選項”是否適用於我的情況?
這意味着在SPP模式下,所有藍牙模塊均應以128kbps的速度運行,而某些模塊的運行速度甚至可能更快。
在SPP下是RFCOMM,RFCOMM試圖盡快傳遞數據包。 如果在一個時隙中僅發送一個數據包,則將獲得128kbps。 藍牙模塊的固件或HCI驅動程序可以執行不同的操作。
報告的SPP速度高達480kbps-但這要求兩個SPP模塊都來自同一供應商(例如BlueGiga iWrap模塊可以達到該速度)。
另一方面,如果您要連接到未知設備(例如BT112或RN41模塊)到Android設備,則實際可用的SPP帶寬可能遠低於128 kbps(我的測量值低至10 kbps) 。
對於某些舊版iPhone,可用的SPP帶寬約為8 kbps。
明智的做法是非常保守地對待“標准”和“數據表”,並在實際的凈數據帶寬至關重要的情況下進行自己的測量。
即使BT,BT + EDR具有理論上的3Mbps廣播比特率,實際可用的凈數據帶寬也要小得多。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.