下载此文档

蓝牙app开发-ios蓝牙通信.docx


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
蓝牙app开发-iOS蓝牙通信
一、引言
        《深圳酷点网》是蓝牙手机app开发企业,,,设备之间的通讯变得更加简单。。通过蓝牙进行通讯交互分为两方,一方为中心设备central,一方为外设peripheral,外设通过广播的方式向外发送信息,中心设备检索到外设发的广播信息,可以进行配对连接,进而进行数据交互。
二、中心设备CBCentralManager
        CBCentralManager是管理中心设备的管理类,其中重要方法如下:
//设置中心设备代理
***@property(assign, nonatomic, nullable) id<CBCentralManagerDelegate> delegate;//中心设备当前状态
***@property(readonly) CBCentralManagerState state;//中心设备是否正在扫描
***@property(readonly) BOOL isScanning NS_AVAILABLE(NA, 9_0);
其中state是一个枚举,有关蓝牙是否可用的状态如下:
typedef NS_ENUM(NSInteger, CBCentralManagerState) {
//状态未知
CBCentralManagerStateUnknown = 0,
//连接断开即将重置
CBCentralManagerStateResetting,
//该平台不支持蓝牙
CBCentralManagerStateUnsupported,
//未授权蓝牙使用
CBCentralManagerStateUnauthorized,
//蓝牙关闭
CBCentralManagerStatePoweredOff,
//蓝牙正常开启
CBCentralManagerStatePoweredOn,
};
下面这些方法用于初始化管理中心:
//初始化方法//设置的代理需要遵守CBCentralManagerDelegate协议//queue可以设置蓝牙扫描的线程传入nil则为在主线程中进行
- (instancetype)initWithDelegate:(nullable id<CBCentralManagerDelegate>)delegate
queue:(nullable dispatch_queue_t)queue;//此方法同上在options字典中用于进行一些管理中心的初始化属性设置//字典中支持的键值如下 cheng/
/*
NSString * const CBCentralManagerOptionShowPowerAlertKey 对应一个NSNumber类型的bool值,用于设置是否在关闭蓝牙时弹出用户提示
NSString * const CBCentralManagerOptionRestoreIdentifierKey 对应一个NSString对象,设置管理中心的标识符ID*/
- (instancetype)initWithDelegate:(nullable id<CBCentralManagerDelegate>)delegate
queue:(nullable dispatch_queue_t)queue
options:(nullable NSDictionary<NSString *, id> *)options;
//根据获取所有已知设备
- (NSArray<CBPeripheral *> *)retrievePeripheralsWithIdentifiers:(NSArray<NSUUID *> *)identifiers;//根据服务id获取所有连接的设备
- (NSArray<CBPeripheral *> *)retrieveConnectedPeripheralsWithServices:(NSArray<CBUUID *> *)serviceUUIDs;
在初始化管理中心完成后,会回调代理中的如下方法,我们必须实现如下方法:
//这个方法中可以获取到管理中心的状态
- (void)centralManagerDidUpdateState:(CBCentralManager *)central;
如果上面方法中管理中心状态为蓝牙可用,可以通过下面方法开启扫描外设:
//serviceUUIDs用于扫描一个特点ID的外设 options用于设置一些扫描属性键值如下
/

蓝牙app开发-ios蓝牙通信 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人开心果
  • 文件大小24 KB
  • 时间2018-09-02