gpt4 book ai didi

iOS 蓝牙 scanForPeripheralsWithServices 没有结果

转载 作者:可可西里 更新时间:2023-11-01 04:23:46 33 4
gpt4 key购买 nike

当我使用 iOS 蓝牙时,代码如下:

static NSString * const kServiceUUID = @"1802";
[self.manager scanForPeripheralsWithServices:@[ [CBUUID UUIDWithString:kServiceUUID] ] options:@{CBCentralManagerScanOptionAllowDuplicatesKey : @NO }];

为什么没有反应?我在方法中尝试了各种参数对 scanForPeripheralsWithServices我检查了这个问题: How to get list of available Bluetooth devices?

我的设备是装有 iOS 6 的 iPod touch 5(越狱)。我已经测试了一些蓝牙 4.0 设备。谁能告诉我为什么?

最佳答案

使用 nil 服务进行扫描,以检查您正在寻找的外围设备是否真的在宣传任何内容。当调用 centralManager:didDiscoverPeripheral:advertisementData:RSSI: 时,检查广告数据。只需 NSLog() 即可。如果 0x1802 不在其中,那么外围设备就不会通告此服务,扫描器将不会通过这种方式找到它。要更正此问题,请在广告设置中包含该服务:

NSDictionary *advData = 
@{CBAdvertisementDataServiceUUIDsKey:@[[CBUUID UUIDWithString:@"1802"]]};
[peripheralManager startAdvertising:advData];

关于iOS 蓝牙 scanForPeripheralsWithServices 没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18312673/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com