iOS蓝牙BLE4.0通信功能】的更多相关文章

概述 iOS蓝牙BLE4.0通信功能,最近刚学的苹果,为了实现蓝牙门锁的项目,找了一天学习了下蓝牙的原理,亲手测试了一次蓝牙的通信功能,结果成功了,那么就把我学习的东西分享一下. 详细 代码下载:http://www.demodashi.com/demo/10635.html 一.蓝牙常见名称和缩写 BLE:(Bluetooth low energy)蓝牙4.0设备因为低耗电 BLE:(Bluetooth low energy)蓝牙4.0设备因为低耗电 Central:中心设备,发起蓝牙连接的设…
文/starfox寒流(简书作者)原文链接:http://www.jianshu.com/p/974d165f78b5著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. iOS 蓝牙4.0开发 背景: 1.iOS的蓝牙不能用来传输文件.2.iOS与iOS设备之间进行数据通信,使用gameKit.framework3.iOS与其他非iOS设备进行数据通信,使用coreBluetooth.framework iOS中蓝牙的实现方案 iOS中提供了4个框架用于实现蓝牙连接GameKit.f…
iOS的蓝牙用到了  CoreBluetooth 框架 首先导入框架 #import <CoreBluetooth/CoreBluetooth.h> 我们需要一个管理者来管理蓝牙设备,CBCentralManager 首先创建管理者 self.manager = [[CBCentralManager alloc]initWithDelegate:self queue:nil options:nil]; 这里只需要设置一个代理,队列根据需求来选择,这里用了nil 就是默认在主线程.options…
iOS开发蓝牙4.0的框架是CoreBluetooth,本文主要介绍CoreBluetooth的使用,关于本文中的代码片段大多来自github上的一个demo,地址是myz1104/Bluetooth.在CoreBluetooth中有两个主要的部分,Central和Peripheral,有一点类似Client Server.CBPeripheralManager 作为周边设备是服务器.CBCentralManager作为中心设备是客户端.所有可用的iOS设备可以作为周边(Peripheral)也…
The easiest way to use Bluetooth (BLE )in ios,even bady can use. 简单易用的蓝牙库,基于CoreBluetooth的封装,并兼容ios和mac osx. 为什么使用它? 1:基于原生CoreBluetooth框架封装的轻量级的开源库,可以帮你更简单地使用CoreBluetooth API. 2:CoreBluetooth所有方法都是通过委托完成,代码冗余且顺序凌乱.BabyBluetooth使用block方法,可以重新按照功能和顺序…
原文链接:http://m.blog.csdn.net/article/details?plg_nld=1&id=51014318&plg_auth=1&plg_uin=1&plg_usr=1&plg_vkey=1&plg_nld=1&plg_d 文章出处http://blog.csdn.net/xgcyangguang 所做的东西是通过手机/pad与蓝牙4.0的设备进行连接,之后设备上按对应的按键我们会收到对应的数值.首先需要和做蓝牙4.0的同事沟…
背景: 1.iOS的蓝牙不能用来传输文件.2.iOS与iOS设备之间进行数据通信,使用gameKit.framework3.iOS与其他非iOS设备进行数据通信,使用coreBluetooth.framework iOS中蓝牙的实现方案 iOS中提供了4个框架用于实现蓝牙连接GameKit.framework(用法简单)只能用于iOS设备之间的连接,多用于游戏(比如五子棋对战),从iOS7开始过期 MultipeerConnectivity.framework只能用于iOS设备之间的连接,从iO…
智能设备 和 app 通过 BLE通讯的两种模型 模型一:设备提供数据,app 展示数据: 比如小米手环 模型二:app提供数据,设备接收: 模型与corebluetooth的对应关系: 模型一:智能设备,对应 peripheral:app对应central 模型二:智能设备作为central : app作为 peripheral 这里主要讨论模型一,这也是当前大多数手环设备和iOS 交互的方式:开发流程 1. 创建工程,导入CoreBluetooth.framework 2. 初始化 CBCe…
IDE环境delphiXE8 蓝牙硬件ST17H26 service:0xfee7 chareter:0xfec9 const u16 my_OEMServiceUUID=0xfee7;const u16 my_OEMCharaterUUID=0xfec9; 在my_Attributes[]中添加 {4,2,2,(u8*)(&my_primaryServiceUUID), (u8*)(&my_OEMServiceUUID)}, {0,2,1,(u8*)(&my_characterU…
一直搞不太清楚蓝牙BLE协议,不知道LL层和L2CAP层是如何划分的,后来博士给我讲了讲就理解了,写下来,做个记录: 1. 我们知道,除了蓝牙5.1新出的CTE,所有的BLE都是如下类型的包: 对于连接后的通讯包,PDU的最前面两个字节为header,header的最前两个bit为LLID,蓝牙BLE就是通过LLID来区分LL层数据和L2CAP层数据的. 2. LL层的包如下: 其中LLID这两个bit就是用于区分LL层数据和L2CAP层数据的. 当LLID为3时,该数据包为LL控制层数据,如下…