蓝牙  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 Peripheral3.连接外设(Connect Peripheral4.扫描外设中的服务和特征(Discover Services And Characteristics5.利用特征与外设做数据交互(Explore And Interact6.断开连接(Disconnect
 
 */
posted @ 2015-12-07 22:26  大大的太阳ing  阅读(577)  评论(0)    收藏  举报