2016-07-19 58 views
0

我有一個硬件設備,它可以通過藍牙與Android和IOS上的第三方應用程序進行通信以發送和接收數據。 與Android我能夠實現這一點,但在IOS的情況下,我沒有任何信息。如何通過藍牙將硬件設備連接到Iphone應用程序

截至目前收集到的信息與IOS設備的工作是:1。 應用在iPhone上運行5 2.硬件是MFI啓用 3. IAP2支持

請指導如何將硬件連接到應用程序和其他信息是至關重要的? 是否需要連接AppName,BundleID,BundleSeedID和ProtocolName?如果是的話我們如何才能得到這些細節?

我試着解壓縮應用程序,但Info.plist文件看起來亂碼,無法從中獲得更多信息。

目前我能夠通過藍牙連接硬件與IPhone,但我真正擔心的是如何與其上的特定應用程序進行通信。

此外,如果您可以提供一些鏈接或僞代碼來啓動硬件和IOS應用程序之間的會話。

回答

0

我假設您已經連接了Android上的SPP配置文件。然而,對於iOS而言,SPP(BLE是另一回事,不需要MFi)被隱藏起來,但需要對原始數據鏈接進行MFi驗證。

既然你要建立你的硬件設備和iPhone之間的原始數據鏈接,您需要:

  1. 確保硬件有MFI芯片,一般這種芯片與硬件I2C通過連接。
  2. 第1步之後確保您可以在您的硬件上與此芯片進行通信,幸運的是硬件供應商或MFi供應商將支持此類代碼或二進制文件。
  3. MFi頻道有一個特定的UUID(可能由Apple定義)來替換SPP官方(由Bluetooth SIG定義)UUID,因此如果要在硬件和iPhone之間建立連接,則需要註冊iOS定義了UUID並使其與普通SPP配置文件相同。
  4. 創建RFCOMM通道後,iOS會首先驗證鏈接,就像三次握手或其他事情一樣,所以您的硬件只需與MFi芯片進行通信並將令牌傳輸到iOS。
  5. 之後,iOS會爲您的硬件設置此RFCOMM通道(實際上與SPP相同),然後您可以在它們之間發送/ recv數據。
+0

硬件有MFi芯片。我不太清楚如何編碼與MFi芯片進行通信。此外,要通過藍牙IOS應用程序打開會話,我想我們需要傳遞幾個參數。我對此沒有想法。如果你可以分享任何帶有很好的演示代碼的鏈接。 – Daemon

+0

由於商業/商業原因,相關代碼可能未發佈,對此表示遺憾。對於您的兩個問題,1)其基本的I2C讀/寫操作,您需要做的是將令牌發送給MFi,並從中獲取反饋,然後通過藍牙將其傳送到iOS。 2)您需要在iOS上編寫簡單的應用程序,但是iOS上的認證過程不是由您的應用程序處理的。您只需在硬件設備端處理認證。 –

相關問題