蓝牙 Core Bluetooth
》》》蓝牙简介 《《《
1》GameKit.framework:用法简单,只能用于iOS设备之间的连接,多用于游戏(比如五子棋对战),从iOS7开始过期
2》MultipeerConnectivity.framework:只能用于iOS设备之间的连接,从iOS7开始引入,代替 GameKit ,主要用于文件共享(仅限于沙盒文件)
3》ExternalAccessory.farmework:可用于第三方蓝牙设备交互,但是蓝牙设备必须经过苹果MFI认证(国内较少)
4》CoreBluetooth.framework:(时下热门),可用于第三方蓝牙设备交互,必须要支持蓝牙4.0,硬件至少是4s,系统至少是iOS6,蓝牙4.0以低功耗著称,一般也加BLE(bluetooth Low Energy)
[‘enədʒɪ] —能量
*如何让iOS模拟器也能测试蓝牙4.0程序?==买一个CSR蓝牙4.0 USB适配器,插在Mac上,在终端输入sudo nvram bluetoothHostControllerSwitchBehavior = "never",重启Mac
*Core Bluetooth的使用场景:运动手环,智能家居,嵌入式设备等(金融刷卡器,心电测量器)
*Core Bluetooth 的核心结构图:
Main Objects CBCentralManager--》CBPeripheral :中心设备--手机
CBPeripheralManager (外围) -->CBCentral :(外围设备)
Data Objects CBService -->CBCharacteristic
CBMutableService -->CBMutableCharacteristic
Helper Objects CBUUID
CBATTRequest
*Core Bluetooth 的基本常识:1.每个蓝牙4.0设备都是通过服务(Service)和特征(Characteristic)来展示自己的;2.一个设备必然包含一个或多个服务,每个服务下面又包含若干个特征;3.特征是与外界交互的最小单位,比如说,一台蓝牙4.0设备,用特征A来描述自己的出厂信息,用特征B来收发数据; 服务和特征都是用UUID来唯一标识的,通过UUID就能区别不同的服务和特征 ;设备里面各个服务(service)和特征(characteristic)的功能,均由蓝牙设备硬件厂商提供,比如说哪些是用来交互(读写),哪些可获取模块信息(只读)等
*Core Bluetooth 的开发步骤:1.建立中心设备(手机) 2.扫描外设(Discover Peripheral)3.连接外设(Connect Peripheral)4.扫描外设中的服务和特征(Discover Services And Characteristics)5.利用特征与外设做数据交互(Explore And Interact)6.断开连接(Disconnect)
*Core Bluetooth的使用场景:运动手环,智能家居,嵌入式设备等(金融刷卡器,心电测量器)
*Core Bluetooth 的核心结构图:
Main Objects CBCentralManager--》CBPeripheral :中心设备--手机
CBPeripheralManager (外围) -->CBCentral :(外围设备)
Data Objects CBService -->CBCharacteristic
CBMutableService -->CBMutableCharacteristic
Helper Objects CBUUID
CBATTRequest
*Core Bluetooth 的基本常识:1.每个蓝牙4.0设备都是通过服务(Service)和特征(Characteristic)来展示自己的;2.一个设备必然包含一个或多个服务,每个服务下面又包含若干个特征;3.特征是与外界交互的最小单位,比如说,一台蓝牙4.0设备,用特征A来描述自己的出厂信息,用特征B来收发数据; 服务和特征都是用UUID来唯一标识的,通过UUID就能区别不同的服务和特征 ;设备里面各个服务(service)和特征(characteristic)的功能,均由蓝牙设备硬件厂商提供,比如说哪些是用来交互(读写),哪些可获取模块信息(只读)等
*Core Bluetooth 的开发步骤:1.建立中心设备(手机) 2.扫描外设(Discover Peripheral)3.连接外设(Connect Peripheral)4.扫描外设中的服务和特征(Discover Services And Characteristics)5.利用特征与外设做数据交互(Explore And Interact)6.断开连接(Disconnect)
*/

浙公网安备 33010602011771号