iOS蓝牙LE连接

问题描述:

我试图使用核心蓝牙连接蓝牙硬件(ConnectBlue)。我可以连接到硬件并读取名称和其他信息等基本信息,但无法接收硬件正在发送的更新。制造商告诉我创建一个串行连接,但我没有找到那是怎么回事。 随着使用方法iOS蓝牙LE连接

bluetoothDevice.createInsecureRfcommSocketToServiceRecord(UUID); 

所以我相信我需要创建了iOS这个套接字连接此相同的硬件,我可以通过插座与Android连接?是对的吗?我该怎么做?

谢谢!

+0

您能与我们分享您正在处理的设备名称吗?对你的问题提供有用的反馈会更容易。 – allprog

+0

请参阅此链接了解更多关于使用中央和外设管理器的蓝牙连接http://weblog.invasivecode.com/post/39707371281/core-bluetooth-for-ios-6-core-bluetooth-was – Natarajan

+0

到目前为止的运气? – Radu

According to this post,您不允许使用低能量从您的蓝牙设备读取流数据。只有使用古典蓝牙才能读取流媒体数据,以及使用苹果公司特殊许可证的开发人员。

+0

谢谢,我已阅读了MFI许可证,但制造商告诉我可以在没有它的情况下连接并获取这些信息。所以我试图找到一种方法来做到这一点。 :( 他告诉我有关使用串口来接收它 –

+0

哦,如果你找到一种方法来做到这一点没有授权,我很好奇! – Jissay

+0

没有MFi的连接只能用于支持的蓝牙配置文件。如果设备具有MFi,则可以使用外部附件框架与之通信,您的制造商可能会告诉您可以通过BLE特性读取相同的数据流,而核心蓝牙则不支持数据流支持,你需要实现它 – allprog

正如其他答案所述,除了作为MFI程序和外部附件框架的一部分,Apple不允许串行流连接到蓝牙设备。您需要了解您的设备是否使用蓝牙4.0 /蓝牙低功耗特性发布数据。应用程序商店中的“LightBlue”应用程序对于发现BLE设备及其服务和发布的特性而言是非常有用的工具。