iOS蓝牙开发(三):App作为外设被连接的实现
2016-02-22 19:09
344 查看
http://www.cocoachina.com/ios/20160218/15299.html
在上一节说了app作为central连接peripheral的情况,这一节介绍如何使用app发布一个peripheral,给其他的central连接。
还是这张图,central模式用的都是左边的类,而peripheral模式用的是右边的类
peripheral模式的流程
1. 打开peripheralManager,设置peripheralManager的委托
2. 创建characteristics,characteristics的description 创建service,把characteristics添加到service中,再把service添加到peripheralManager中
3. 开启广播advertising
4. 对central的操作进行响应
- 4.1 读characteristics请求
- 4.2 写characteristics请求
- 4.4 订阅和取消订阅characteristics
##准备环境
Xcode
开发证书和手机(蓝牙程序需要使用使用真机调试,使用模拟器也可以调试,但是方法很蛋疼,我会放在最后说),如果不行可以使用osx程序调试
蓝牙外设
##实现步骤
1.打开peripheralManager,设置peripheralManager的委托
设置当前ViewController实现CBPeripheralManagerDelegate委托
初始化peripheralManager
2.创建characteristics,characteristics的description ,创建service,把characteristics添加到service中,再把service添加到peripheralManager中。
在委托方法 - (void)peripheralManagerDidUpdateState:(CBPeripheralManager *)peripheral中,当peripheral成功打开后,才可以配置service和characteristics。 这里创建的service和chara对象是CBMutableCharacteristic和CBMutableService。他们的区别就像NSArray和NSMutableArray区别类似。 我们先创建characteristics和description,description是characteristics的描述,描述分很多种,
这里不细说了,常用的就是CBUUIDCharacteristicUserDescriptionString。
3.开启广播advertising
4. 对central的操作进行响应
- 4.1 读characteristics请求
- 4.2 写characteristics请求
- 4.3 订阅和取消订阅characteristics
代码下载:我博客中大部分示例代码都上传到了github,地址是:https://github.com/coolnameismy/demo,点击跳转代码下载地址
本文代码存放目录是BleDemo
在上一节说了app作为central连接peripheral的情况,这一节介绍如何使用app发布一个peripheral,给其他的central连接。
还是这张图,central模式用的都是左边的类,而peripheral模式用的是右边的类
peripheral模式的流程
1. 打开peripheralManager,设置peripheralManager的委托
2. 创建characteristics,characteristics的description 创建service,把characteristics添加到service中,再把service添加到peripheralManager中
3. 开启广播advertising
4. 对central的操作进行响应
- 4.1 读characteristics请求
- 4.2 写characteristics请求
- 4.4 订阅和取消订阅characteristics
##准备环境
Xcode
开发证书和手机(蓝牙程序需要使用使用真机调试,使用模拟器也可以调试,但是方法很蛋疼,我会放在最后说),如果不行可以使用osx程序调试
蓝牙外设
##实现步骤
1.打开peripheralManager,设置peripheralManager的委托
设置当前ViewController实现CBPeripheralManagerDelegate委托
在委托方法 - (void)peripheralManagerDidUpdateState:(CBPeripheralManager *)peripheral中,当peripheral成功打开后,才可以配置service和characteristics。 这里创建的service和chara对象是CBMutableCharacteristic和CBMutableService。他们的区别就像NSArray和NSMutableArray区别类似。 我们先创建characteristics和description,description是characteristics的描述,描述分很多种,
这里不细说了,常用的就是CBUUIDCharacteristicUserDescriptionString。
- 4.1 读characteristics请求
- 4.2 写characteristics请求
- 4.3 订阅和取消订阅characteristics
本文代码存放目录是BleDemo
相关文章推荐
- iOS蓝牙开发(二):iOS连接外设的代码实现
- Android 启动时间优化 <22>
- iOS蓝牙开发(一)蓝牙相关基础知识
- android开发 框架
- 【转载】Android Studio 使用AIDL
- android Viewpage 无限循环播放
- App UI设计注意
- 高德地图定位源码
- android 自定义RadioButton样式
- New Activity探索(一):EmptyActivity
- Android进阶之ListView与BaseAdapter的使用
- 微信接入验证Nodejs版例子程序
- app添加引导页
- The Swift Programming Language学习笔记(十一)——属性
- 微信接入验证Nodejs版例子程序
- The Swift Programming Language学习笔记(十)——类和结构体
- The Swift Programming Language学习笔记(九)——枚举
- The Swift Programming Language学习笔记(八)——闭包
- Android 可控制概率家务转盘
- Android onLowMemory()和onTrimMemory(...)调整运行过程中的内存消耗 <21>