地图蓝牙媒体播放_第1页
地图蓝牙媒体播放_第2页
地图蓝牙媒体播放_第3页
地图蓝牙媒体播放_第4页
地图蓝牙媒体播放_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

蓝牙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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论