簡體   English   中英

如何通過藍牙將硬件設備連接到Iphone應用程序

[英]How to connect hardware device to an Iphone application over Bluetooth

我有一個硬件設備,可以通過藍牙與Android和IOS上的第三方應用程序進行通信,以往返發送數據。 使用Android,我能夠實現這一目標,但是在IOS的情況下,我沒有任何信息。

到目前為止,收集到的可與IOS設備一起使用的信息是:1.在Iphone 5上運行應用程序2.啟用了MFI的硬件3.支持IAP2

請指導如何將硬件連接到應用程序以及哪些其他必要信息? 連接需要AppName,BundleID,BundleSeedID和ProtocolName嗎? 如果是,我們如何獲得這些詳細信息?

我嘗試將應用程序解壓縮,但是Info.plist文件看起來亂碼,無法從中獲取很多信息。

目前,我能夠通過藍牙將硬件與iPhone相連,但我真正關心的是如何與它上的特定應用程序通信。

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

我假設您已經在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相同),然后可以在它們之間發送/接收數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM