iOS蓝牙使用小结bluetooth.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[self.cbCentralMgrscanForPeripheralsWithServices:nil [self.cbCentralMgr scanForPeripheralsWithServices:nil 3.1 创建 3.1 创建 CBCentralManager 实例 self.cbCentralMgr = [[CBCentralManager iOS 蓝牙使用小结 bluetooth 现将创建蓝牙工程的要点总结一下,由于工程主要涉及 中心模式,所以只总结中心模式的用法 1, 引入 CoreBluetooth.framework 2,实现蓝牙协议,如: .h 文件如下 @protocol CBCentralManagerDelegate; @protocol CBPeripheralDelegate;@interface ViewController : UIViewController .m文件如下 UIViewController .m 文件如下 #import CoreBluetooth/CoreBluetooth.h 另外还有代理部分请自行添加 3 ,下面是使蓝牙动起来的过 alloc] initWithDelegate:self queue:nil]; 设置代理,比如 : self.cbCentralMgr.delegate = self; 创建数组管理外设 self.peripheralArray = [NSMutableArray array];3.2 扫描周围的蓝牙 实际上周围的蓝牙如果可被发现,则会一直往外发送广告消 息,中心设备就是通过接收这些消息来发现周围的蓝牙的 息, 中心设备就是通过接收这些消息来发现周围的蓝牙的 NSDictionary * dic = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:false],CBCentralManagerScanOptionAllo wDuplicatesKey, nil]; [self.cbCentralMgrconnectPeripheral:peripheral [self.cbCentralMgr connectPeripheral:peripheral options:dic];3.3 发现一个蓝牙设备 也就是收到了一个周围的蓝牙发来的广告信息,这是 CBCentralManager 会通知代理来处理 - (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI 如果周围的蓝牙有多个,则这个方法会被调用多次,你可以 通过 tableView 或其他的控件把这些周围的蓝牙的信息打印 出来 连接一个蓝牙 options:[NSDictionary [peripheral discoverServices:nil]; [peripheral discoverServices:nil]; dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:CBConnectPeripheralOptionNotifyOnDisconnectio nKey]]; 个中心设备可以同时连接多个周围的蓝牙设备 当连接上某个蓝牙之后, CBCentralManager 会通知代理处 理 - (void)centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)peripheral }因为在后面我们要从外设蓝牙那边再获取一些信息, }因为在后面我们要从外设蓝牙那边再获取一些信息, 并与之 通讯,这些过程会有一些事件可能要处理,所以要给这个外 设设置代理,比如: peripheral.delegate = self; 查询蓝牙服务 {for (CBCharacteristic {for (CBCharacteristic * characteristic 返回的蓝牙服务通知通过代理实现 - (void)peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)error {for (CBService* service in peripheral.servic

文档评论(0)

zhaoxiaoj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档