2014-03-19 93 views
0

我們獲得了藍牙設備,我們被要求將iOS和Android設備連接到特定的自定義外圍設備。將iOS外部附件框架代碼轉換爲Android

該演示程序似乎會彈出一個設備列表,詢問要使用哪一個設備,然後列出一個協議列表,其中包括info.plist中「支持的外部附件協議」下的一個協議(公司)。BT。

我看了一眼,沒有發現任何關於藍牙標準的過程,整個工作流程在Android上看起來不一樣。我已經嘗試使用藍牙示例應用程序連接到此設備,但紅色連接的LED從不亮起,並且根據所給出的UUID,我要麼接收1個字節或7個。我給出的示例代碼甚至沒有觸及InputStream,除非數據流已經達到16字節(當然,從不發生)

有沒有關於如何連接到這個設備的某種指南?根據我從代碼中讀取的內容,甚至在用戶按下按鈕之前都不會發送消息,但在iOS甚至是iOS的選項之前,LED就會點亮。

編輯:我終於找到了從點擊左右 - 似乎的plist條目具有與MFI做(我猜的文件只適用於那些在計劃?)隨着中說,意味着什麼此設備只能與iOS設備一起使用?

回答

0

正如你所提到的在Android和iOS中的連接完成不同。

info.plist中定義的協議應該是您打算使用的協議,與您使用的特定藍牙芯片。

有一個解釋如何在iOS中連接的指南,您應該也可以檢查它是哪個藍牙版本。如果它低於藍牙4.0(BLE-藍牙低功耗)或不低於藍牙4.0。我想這是不是BLE既然你提到它是MFI ...

1)如果是BLE使用Core Bluetooth

2)否則看看下面的鏈接:Introduction to Stream Programming Guide for Cocoa

因爲我們不知道您使用的是什麼設備,所以很難理解您對紅色LED的含義。考慮到您正在從設備接收一些字節,這意味着通信已建立。您可以開始調試,也許更好地瞭解代碼,即使接收到1字節,將其更改爲「觸摸」InputStream ...

希望這有助於。 乾杯!

編輯:只是再次閱讀標題,我不知道你說什麼要轉換代碼到Android的意思是什麼?您只描述了您在iOS中進行連接的嘗試。 快速谷歌搜索會給你的Android指南以下鏈接:

1)Bluetooth (not BLE)

2)BLE