我想在 iPhone 和提供心脏信息的医疗设备之间建立连接。我很快就会得到有关蓝牙协议的信息。目前我无法使用苹果的蓝牙库。CoreBluetooth 还是 IOBluetooth 更适合连接非 MFI 设备?
这是我找到的一些代码(链接),它应该可以找到周围的所有设备,但它没有用。我尝试了不同的方法来设置。
import IOBluetooth
import XCPlayground
class BlueDelegate : IOBluetoothDeviceInquiryDelegate{
func deviceInquiryComplete(sender: IOBluetoothDeviceInquiry, error: IOReturn, aborted: Bool) {
aborted
println("called")
var devices = sender.foundDevices()
for device : AnyObject in devices {
if let thingy = device as? IOBluetoothDevice {
thingy.getAddress()
}
}
}
}
var delegate = BlueDelegate()
var inquiry = IOBluetoothDeviceInquiry(delegate: delegate)
inquiry.start()
XCPSetExecutionShouldContinueIndefinitely()
我也尝试使用 CoreBluetooth,但它也没有调用委托方法。