所以我终于使用类似于this tutorial的私有BluetoothManager框架,将心脏监视器连接到运行iOS 7.0.4的iPhone 5。为了连接任何服务(0xFFFFFFFF),框架检测到服务0x00002000(不知道是什么,无法在任何地方找到它)并设法连接它。
2014-02-13 14:58:41.640 HeartRate[1192:60b] BTM: connecting to device "Heartman_C152" 00:A0:96:20:3D:CD
2014-02-13 14:58:42.042 HeartRate[1192:60b] BTM: attempting to connect to service 0x00002000 on device "Heartman_C152" 00:A0:96:20:3D:CD
2014-02-13 14:58:42.545 HeartRate[1192:60b] BTM: connection to service 0x00002000 on device "Heartman_C152" 00:A0:96:20:3D:CD succeeded
2014-02-13 14:58:42.550 HeartRate[1192:60b] ____________________ CONNECTION SUCCESSFUL
2014-02-13 14:58:42.552 HeartRate[1192:60b] Connected Services Count: 1
2014-02-13 14:58:42.554 HeartRate[1192:60b] Connected Service(s): 8192
2014-02-13 14:58:46.643 HeartRate[1192:60b] Devices connected: (
"\"Heartman_C152\" 00:A0:96:20:3D:CD"
)
如果我这样离开,设备会在几秒钟后再次丢失。我猜那是因为我没有做任何关于这种联系的事情。
那么如何收听我所连接的服务?
非常感谢您提供任何答案和提示,并在没有进展的情况下进行了数小时的努力。似乎无法在 BluetoothManager 或 BluetoothDevice 标头中找到合适的API。我需要创建套接字或类似的东西吗?
P.S。:不能使用GameKit,因为我没有连接两个iOS设备而不是CoreBluetooth,因为这个Heartmonitor不兼容BLE。