ios蓝牙扫描指定的设备scanForPeripheralsWithServices

本文介绍了如何使用苹果的Core Bluetooth框架扫描特定UUID服务的蓝牙设备,通过设置`scanForPeripheralsWithServices`参数来过滤搜索结果。作者提到了扫描2803和CB00服务UUID的设备,并分享了苹果官方文档中关于扫描选项的说明,指出即使设置了options参数,依然可能搜到所有设备。同时强调了生成CBUUID字符串的规范性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录

0.苹果官方文档
1.扫描广播的service UUIDs是2803或是CB00的设备
2.扫描广播的service UUIDs是2803的设备
2.1 苹果手机蓝牙工具显示
2.2 安卓手机蓝牙工具显示
3.生成CBUUID的字符串不能随便写
4.options参数传了没用,还是可以搜到所有的设备
0.苹果官方文档

  [myCentralManager scanForPeripheralsWithServices:nil options:nil];

If you specify nil for the first parameter, the central manager returns all discovered peripherals, regardless of their supported services. In a real app, you typically specify an array of CBUUID objects, each of which represents the universally unique identifier (UUID) of a service that a peripheral is advertising. When you specify an array of service UUIDs, the central manager returns only peripherals that advertise those services, allowing you to scan only for devices that you may be interested in.

如果为第一个参数指定nil,则中央管理器将返回所有发现的外围设备,不管它们支持哪些服务。在实际应用程序中,通常指定一个CBUUID对象数组,其中每个对象表示外围设备正在广告的服务的通用惟一标识符(UUID)。当您指定一个服务uuid数组时,中央管理器只返回宣传这些服务的外围设备,允许您只扫描您可能感兴趣的设备。
 

文档连接

1.扫描广播的service UUIDs是2803或是CB00的设备

 NSString *str = @"2803";
 CBUUID *uuid = [CBUUID UUIDWithString:str];
 NSString *str1 = @"CB00";
 CBUUID *uuid1 = [CBUUID UUIDWithString:str1];
 [_myCentralManager scanForPeripheralsWithServices:@[uuid,uuid1] options:nil];

在这里插入图片描述

 在这里插入图片描述

2.扫描广播的service UUIDs是2803的设备

在这里插入图片描述 

2.1 苹果手机蓝牙工具显示

在这里插入图片描述 

2.2 安卓手机蓝牙工具显示

在这里插入图片描述 

 

在这里插入图片描述

 

3.生成CBUUID的字符串不能随便写

在这里插入图片描述

在这里插入图片描述 

在这里插入图片描述 

在这里插入图片描述 

 4.options参数传了没用,还是可以搜到所有的设备

在这里插入图片描述————————————————
版权声明:本文为CSDN博主「星星月亮0」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/baidu_40537062/article/details/106496877

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值