admin管理员组文章数量:1632987
/**
didDiscoverPeripheral:
peripheral: 扫描到的外设
advertisementData: 外设的广告介绍信息
RSSI: 外设信号强度 int类型
*/
//外设是不能自己创建的,只能通过扫描得到
-(void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary<NSString *,id> *)advertisementData RSSI:(NSNumber *)RSSI{
ScanInfo *scanInfo = [[ScanInfo alloc] initWithPeripheral:peripheral number:RSSI];
if ([_scanArr containsObject:peripheral]) {
NSInteger index = [_scanArr indexOfObject:peripheral];
[_scanArr removeObjectAtIndex:index];
[_scanInfoArr removeObjectAtIndex:index];
}
[_scanInfoArr addObject:scanInfo];
[_scanArr addObject:peripheral];
self.scanBlock(peripheral);
}
@interface ScanInfo : NSObject
@property(nonatomic,strong)CBPeripheral *peripheral;
@property(nonatomic,strong)NSNumber *number;
- (instancetype)initWithPeripheral: (CBPeripheral *)peripheral number: (NSNumber *)number;
@end
@implementation ScanInfo
- (instancetype)initWithPeripheral: (CBPeripheral *)peripheral number: (NSNumber *)number
{
self = [super init];
if (self) {
_peripheral = peripheral;
_number = number;
}
return self;
}
@end
本文标签: 蓝牙设备iosadvertisementDatarssi
版权声明:本文标题:ios 蓝牙 扫描到蓝牙设备的时候同时记录advertisementData和RSSI 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1729148954a1187873.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论