2011-06-22 32 views
1

我需要通過藍牙外部附件定期接收數據。外部附件讀取問題

我實現了EA的流的事件驅動模型。但是,藍牙的初始傳輸總是延遲。例如,如果每個數據包的長度爲15個字節,則流代理將不會觸發,直到大約150個字節。

投票幫助嗎?

編輯:

此外,我發現很難應用程序從後臺切換回前臺後恢復會話。試圖再次打開會話將失敗。任何想法?

回答

1

NSStreamEventHasBytesAvailable到達時讀取每個字節。

您是否開發了自己的藍牙配件?可能是MCU發送每150個字節後才刷新。

你也提到過initial transmission。你知道一旦藍牙設備配對並連接到iPhone,它必須經過一些識別過程,握手一些祕密證書。根據信號質量的不同,這可能需要幾秒甚至10秒。這可能是延誤的原因。

+0

不,我正在爲MFi設備訂立合同。此外,我發現應用程序從背景切換回前景後很難恢復會話。任何想法? – ZhangChn

+0

您正在測試哪款iPhone/iPod Touch/iPad?某些型號的DID可以與藍牙設備建立硬連接。這不是由你的iOS應用引起的。您可以觀察到,從iOS Settings(設置)> General(常規)> About(關於),即使藍牙設備超出範圍或關閉,附件也可能不會從列表中刪除。 iOS有時無法正確感覺到它。 – XMLSDK