版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
蓝牙iOS学院李明杰iOS中蓝牙的实现方案iOS中提供了4个框架用于实现蓝牙连接GameKit.framework(用法简单)只能用于iOS设备之间的连接,多用于游戏(比如五子棋对战),从iOS7开始过期MultipeerConnectivity.framework只能用于iOS设备之间的连接,从iOS7开始引入,主要用于文件共享(仅限于沙盒的文件)ExternalAccessory.framework可用于第三方蓝牙设备交互,但是蓝牙设备必须经过苹果MFi认证(国内较少)CoreBluetooth.framework(时下热门)可用于第三方蓝牙设备交互,必须要支持蓝牙4.0硬件至少是4s,系统至少是iOS6蓝牙4.0以低功耗著称,一般也叫BLE(Bluetooth
Low
Energy)目前应用比较多的案例:运动手坏、嵌入式设备、智能家居GameKit的蓝牙开发步骤显示可以连接的蓝牙设备列表GKPeerPickerController
*ppc
=[[GKPeerPickerController
alloc]
init];ppc.delegate
=
self;[ppc
show];在代理方法中监控蓝牙的连接-
(void)peerPickerController:(GKPeerPickerController
*)picker
didConnectPeer:(NSString
*)peerIDtoSession:(GKSession
*)session
{NSLog(@"连接到设备:%@",peerID);//关闭蓝牙设备显示界面[picker
dismiss];//设置接收到蓝牙数据后的监听器[session
setDataReceiveHandler:self
withContext:nil];//保存sessionself.session
=session;}GameKit的蓝牙开发步骤处理接收到的蓝牙数据-
(void)receiveData:(NSData
*)data
fromPeer:(NSString*)peer
inSession:
(GKSession
*)sessioncontext:(void
*)context
{}利用GKSession给其他设备发送数据给指定的连接设备发送数据-
(BOOL)sendData:(NSData
*)
datatoPeers:(NSArray
*)peers
withDataMode:(GKSendDataMode)modeerror:(NSError
**)error;给所有连接的设备发送数据-
(BOOL)sendDataToAllPeers:(NSData
*)data
withDataMode:(GKSendDataMode)mode
error:(NSError**)error;GameKit的蓝牙开发注意只能用于iOS设备之间的连接只能用于同一个应用程序之间的连接最好别利用蓝牙发送比较大的数据Core
BluetoothCore
Bluetooth测试比较麻烦,正常情况下,得至少有2台真实的蓝牙4.0设备如何让iOS模拟器也能测试蓝牙4.0程序?买一个CSR蓝牙4.0
USB适配器,插在Mac上在终端输入sudo
nvram
bluetoothHostControllerSwitchBehavior="never"重启Mac用Xcode
4.6调试代码,将程序跑在iOS
6.1的模拟器上(苹果把iOS
7.0模拟器对BLE的支持移除掉了)Core
Bluetooth的使用场景运动手环、智能家居、嵌入式设备等等(金融刷卡器、心电测量器)Core
Bluetooth的核心结构图Core
Bluetooth的基本常识每个蓝牙4.0设备都是通过服务(Service)和特征(Characteristic)来展示自己的一个设备必然包含一个或多个服务,每个服务下面又包含若干个特征特征是与外界交互的最小单位比如说,一台蓝牙4.0设备,用特征A来描述自己的出厂信息,用特征B来收发数据服务和特征都是用UUID来唯一标识的,通过UUID就能区别不同的服务和特征设备里面各个服务(service)和特征(characteristic)的功能,均由蓝牙设备硬件厂商提供,比如哪些是用来交互(读写),哪些可获取模块信息(只读)等Core
Bluetooth的开发步骤建立中心设备扫描外设(Discover
Peripheral)连接外设(Connect
Peripheral)扫描外设中的服务和特征(Discover
Services
And
Characteristics)利用特征与外设做数据交互(Explore
And
Interact)断开连接(Disconnect)蓝牙的现状绝大多数智能手机支持蓝牙4.0(BLE)蓝牙芯片发展迅速,在性能和效率方面都有很大提高,且不断变得更小更便宜iBeacon+蓝牙,前景一片光明应用之一:室内导航Estimote公司为iBeacon提供基站3个iBeacon基站的预购价格为99美元(约合人
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年C1驾驶证科目一全真考试题(带详细通俗答案解析)
- 高中学校师德师风工作自查自纠报告
- 2026年农药化肥减量管控管理员题库
- 2026年财政预算绩效管理落实试题及答案
- 2026年呼叫中心客服专员职业技能等级认定题库
- 2026年超声探伤实操考核题库附带完整解析
- 虚拟现实行业技术部开发工程师VR内容制作手册(执行版)
- 通信工程传输网架构设计与实现手册 (标准版)
- 合板制造防火安全操作规范工作手册
- 滑坡地段路基处置施工方案
- 企业内部培训服务合同
- 高标准农田建设项目初步设计技术规程(NYT 5490-2026 )
- CSCO非小细胞肺癌诊疗指南(2026版)
- 部编版新教材道德与法治五年级上册第一单元没有共产党就没有新中国教学设计
- 精密空调运行测试方案
- T∕CCEAS008-2026 建设工程造价咨询成果文件质量标准
- 中国检验医学危急值报告指南(2024年版)
- 高速公路养护施工组织技术方案
- 2026-2030中国液体硅酸钠市场销量预测及未来发展策略分析研究报告
- 产业基金投后管理专项招聘笔试参考题库 含答案
- (2025版)《中华人民共和国矿产资源法》
评论
0/150
提交评论