繁体   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