我正在尝试与我拥有的蓝牙体重秤进行基本连接。 问题是我无法找到UUID以便连接到设备。
我已经联系制造商,看他们是否可以提供UUID,他们说这是“ FFF0”
当我将ScanForPeripherals函数UUID设置为FFF0时,我的应用程序记录了“ central.state is.poweredOn”,但是我找不到该设备。
我知道该设备存在,因为当我使用“ centralManager.scanForPeripherals(withServices:nil)时,它会找到它。
这是一些屏幕截图和我的代码。我在这里找不到有关此特定情况的任何信息,因此,任何见解将不胜感激。
我不确定他们是否给了我错误的UUID或我是否正在这样做。 如果是这样,我需要怎么做才能找到我的特定设备,而不是周围的所有设备。
下面您可以看到我在哪里扫描外围设备。注释的代码是我设置UUID时的代码。上面是UUID设置为nil的相同代码。
var sso= (SecureSocketOptions) emailSettings.SecureSocketOption;
当我设置为nil时。控制台会显示我的设备和所有其他设备的广告
当我将UUID设置为FFF0时,我只得到extension ViewController: CBCentralManagerDelegate {
func centralManagerDidUpdateState(_ central: CBCentralManager) {
switch central.state {
case .unknown:
print("central.state is .unknown")
case .resetting:
print("central.state is .resetting")
case .unsupported:
print("central.state is .unsupported")
case .unauthorized:
print("central.state is .unauthorized")
case .poweredOff:
print("central.state is .poweredOff")
case .poweredOn:
print("central.state is .poweredOn")
centralManager.scanForsPeripherals(withServices:nil)
//SET CBUUID to FFF0
centralManager.scanForPeripherals(withServices:[bodyScaleServiceCBUUID])
}
}
并且找不到任何设备。
在此先感谢您的见解。