我尝试使用Core Bluetooth连接蓝牙硬件(ConnectBlue)。我可以连接到硬件并读取名称和其他信息等基本信息,但我无法接收硬件发送的更新。制造商告诉我创建一个串行连接,但我没有找到这样做。 使用相同的硬件,我可以使用方法
通过套接字连接到AndroidbluetoothDevice.createInsecureRfcommSocketToServiceRecord(UUID);
所以我相信我需要创建与iOS的套接字连接?是对的吗?我该怎么办?
谢谢!
答案 0 :(得分:2)
正如其他答案所述,Apple不允许与蓝牙设备进行串行流连接,除非作为MFI程序和外部附件框架的一部分。您需要了解您的设备是否使用蓝牙4.0 /蓝牙低功耗特性发布数据。 " LightBlue"应用程序商店中的应用程序是用于发现BLE设备,其服务和已发布特征的有用实用程序。
答案 1 :(得分:0)
According to this post,您不能使用低能量从蓝牙设备读取流数据。读取流数据仅适用于使用经典蓝牙和具有Apple特殊许可的开发人员。