iOS Bluetooth-2

本文介绍了iOS设备作为蓝牙中心管理器如何启动扫描、连接外围设备、发现服务和特征、读写及订阅特征值,详细阐述了每个步骤的实现方法和注意事项。
摘要由CSDN通过智能技术生成

中心端执行常见类型的蓝牙任务,例如发现和连接到可用的外围设备,以及探索外围设备必须提供的数据并与之交互。

  • 启动中央管理器
  • 发现并连接正在广播的外围设备
  • 连接到外围设备后探索外围设备上的数据
  • 向外围服务的特征值发送读写请求
  • 订阅特征值以在更新时得到通知

启动中央管理器

myCentralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:nil];

发现正在广播的外围设备

[myCentralManager scanForPeripheralsWithServices:nil options:nil];

注意:如果指定第一个参数为nil,中央管理器返回所有发现的外围设备,而不管它们支持的服务。在实际的应用中,通常会指定一组CBUUID对象,每个对象代表外围设备正在广播的服务的唯一标识符(UUID),中央管理器仅返回广播这些服务的外围设备,从而允许扫描感兴趣的设备。

每次中央设备发现外围设备,就会调用下面的代理方法。新发现的设备由CBPeripheral对象返回。如果要连接发现的外围设备,保持对它的引用,以便系统不会释放它。下面的例子演示了使用属性对外围设备引用的场景。

- (void)centralManager:(CBCentralManager *)central
 didDiscoverPeripheral:(CBPeripheral *)peripheral
     advertisementData:(NSDictionary *)advertisementData
                  RSSI:(NSNumber *)RSSI 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值