2013-07-23 54 views
0

我正在開發一個外部設備,這個設備有大量的數據要通過藍牙發送到iphone/ipad,但是發送速度非常慢只有60kbps左右。iOS藍牙配件最高速度?

該設備發送數據到PC速度是256kbps,我認爲不是因爲設備問題。誰知道iOS藍牙的最高速度是?

信息: 使用外置配件框架, 藍牙2.0 + EDR

感謝,

+0

幫我........ –

回答

2

我知道這是有點晚,但基於所有的工作,我一直在做的時候,的iDevice的是通常比通過藍牙的PC/Android慢。這是由於設備的內部限制,也取決於你如何進行數據傳輸(數據包大小,頻率,延遲,數據包開銷,緩衝區大小等),這也可能會降低你的速度。

另一個問題是,根據您使用的BT模塊,我看到它們可以傳遞給iOS設備的數據量有很大的變化(10倍),即使它們都可以以300kbps的速度推送到Android )。

與iOS設備通信時,在數據包處理和使用的協議期間會有一些額外開銷,如果BT固件開發人員未正確處理此問題,則會看到性能問題。這些數字也將設備更改爲設備,iOS版本更改爲iOS版本。

給你一些具體的數字,與我的BT模塊之一,這裏是我的結果(到目前爲止我見過最高的):
iPad的迷你運行iOS 7.0.4 - 18,500-20,500字節/秒
iPhone 5S運行iOS 7.0.4 - 14000-15000字節/秒
iPod Touch上運行iOS 7.0.4 - 16,000-17 000字節/秒
iPod Touch上運行iOS 6.1.3 - 19,000-20,000字節/秒

最後一個測試顯示你的iOS版本本身也會產生很大的影響。請注意,這些都是使用相同的BT模塊完成的,每次測試3-4次。

編輯:我更增添了幾分上下文這裏:http://www.sureshjoshi.com/embedded/bluetooth-classic-apple-french/

+0

多大了,你發送的數據塊?每個週期之間有多少時間?每個數據包後你有沒有等待ACK?謝謝。 – Gal

+1

@Gal不幸的是,因爲這是幾個月前,我不記得具體情況。通常,我的測試是通過2個額外的變量完成的:數據包大小和數據包之間的時間。 對於數據包大小,我發現數據包大小並沒有太大差別,因爲我最終達到了iOS吞吐量限制(差異在任何情況下均在測試差異範圍內)。我最終使用的兩種尺寸是50字節數據包和500字節數據包。 對於數據包之間的時間間隔,我使用的BT模塊在數據包之間有持續時間時有一些崩潰問題,但通常我要麼使用5ms或0ms。 – SJoshi

+0

@Gal另外,關於ACK,你是指BT Classic通信?或藍牙低功耗? – SJoshi