![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BLE4.0
痞子IT
开源,共享,谋发展!
展开
-
Nordic nRF5 SDK和softdevice 介绍和版本对应
https://www.cnblogs.com/iini/p/9095551.htmlSDK和Softdevice 的区别,怎么选择SDK和Softdevice版本及版本兼容问题Nordic目前有2套完全独立的SDK:nRF SDK和nRF Connect SDK,一般来说,开发板nRF51/52推荐使用nRF5 SDK,开发nRF91/nRF53等新产品推荐使用nRF connect S...转载 2020-03-01 21:42:42 · 2597 阅读 · 0 评论 -
BLE5.0与BLE4.2的区别与新特性
1.传输速率提高2倍Bluetooth 5把目前的传输速度提高了2倍。蓝牙4.2最大通讯速度为1Mbps,而蓝牙5.0通讯速度最高为2Mbps。更快的传输速度将在提升频谱和能量效率的同时,使数据传输速率加倍,大幅降低功耗,并且可以实现诸如音频等全新的更高吞吐量应用,单包数据由原来蓝牙4.0的20字节扩展到蓝牙4.2的256字节。这一改进,将使得蓝牙在医疗,健身,户外,体育等产品应用的体验更好...转载 2020-02-29 18:36:27 · 2467 阅读 · 0 评论 -
蓝牙BLE GATT完全分析和运用
很多人都做过蓝牙开发,很多人也能够通过仿照GATT例程的方式添加一个属性服务,但是很多人都未必能够清晰地理解BLE的属性profile,也很容易被属性Attribute和特性characteristic所混淆。本文结合BLE的服务发现协议标准和DA14580平台、CC2541平台的应用实践来深入分析GATT,让大家能够自如地构建一个BLE的属性数据库。更多蓝牙设备开发的经验原创总结敬请关注微信转载 2017-10-10 15:31:15 · 3973 阅读 · 2 评论 -
蓝牙HID协议笔记
1.概述 The Human InterfaceDevice(HID)定义了蓝牙在人机接口设备中的协议、特征和使用规程。典型的应用包括蓝牙鼠标、蓝牙键盘、蓝牙游戏手柄等。该协议改编自USBHID Protocol。 2.一些概念(1)HID Reports:Bluetooth HID devices支持三种Report:Input, Output,and Feature转载 2017-10-13 18:22:13 · 1443 阅读 · 0 评论 -
HID Service
简述BLE设备中,常见的有遥控器,鼠标,键盘等,这些都是属于HID设备的范畴,但其数据通信是走的蓝牙协议。HID Service是用来暴露持有该Service的数据和格式规定的。这里只是BLE的HID Service,对于BR/EDR而言有另外的HID Profile规范。GATT过程要求 可看到HID Service的属性有的可写,可读,还有的可以被Notify出去。HID转载 2017-10-13 18:23:09 · 2039 阅读 · 0 评论 -
BLE Mesh网络协议综述
0 引言 自2012年蓝牙4.0规范推出之后,全新的蓝牙低功耗(BLE)技术由于其极低的运行和待机功耗、低成本和跨厂商互操作性,3 ms低延迟、AES-128加密等诸多特色,可以用于计步器、心律监视器、传感器物联网等众多领域,大大扩展蓝牙技术的应用范围[1-2]。 尽管BLE已经被广泛应用于物联网领域,但是仍然存在着点对点的拓扑结构的限制,以及传输距离短、组网能力差等问题。由于转载 2017-10-24 11:18:15 · 8883 阅读 · 1 评论 -
HID 报告描述
1 报告描述简介 Report Description,即上报事件的描述,描述所支持事件的格式及取值意义,比如鼠标按键上报格式、左键右键中间键分别对应的值等;报告描述跟JSON有些类似,都是结构数据,格式类似{usage:1, {id:0,usage:1.1,size:1,count:1,min:0,max:5,format:xx}}2 描述符结构几个主要的名词解释一下:Col转载 2017-10-16 11:02:25 · 2157 阅读 · 2 评论 -
蓝牙4.0BLE抓包(三) – 扫描请求和扫描响应
1. 扫描请求和扫描响应 广播包含扫描请求SCAN_REQ和扫描响应SCAN_RSP。 扫描请求:由链路层处于扫描态的设备发送,链路层处于广播态的设备接收。 扫描响应:由链路层处于广播态的设备发送,链路层处于扫描态的设备接收。 处于扫描态的设备可以接收广播信道的报文,通过扫描可以侦听哪些设备正在广播。扫描分为主动扫描和被动扫描。主动扫描发送扫描请求给处于广播态的设备,并通过处于转载 2017-12-04 19:12:50 · 1597 阅读 · 1 评论 -
iBeacon工作原理
iBeacon是最近非常火的话题。这种技术能够实现室内定位,让你的手机能够知道是否处于一个Beacon的范围内。使用这种技术能够产生很多应用程序:比如帮助你在停车场中找到你的汽车,或者在零售店中根据所处位置提供优惠券或者其它一些位置相关的服务。还有很多我们现在无法想象得到的应用程序。现在有很多种关于iBeacon是什么,以及我们可以如何使用它们的解释。然而从技术角度上来说,它们是如何工作的?底层的...转载 2018-06-27 18:35:40 · 2044 阅读 · 0 评论 -
蓝牙4.0BLE抓包(三) – 扫描请求和扫描响应
1. 扫描请求和扫描响应 广播包含扫描请求SCAN_REQ和扫描响应SCAN_RSP。 扫描请求:由链路层处于扫描态的设备发送,链路层处于广播态的设备接收。 扫描响应:由链路层处于广播态的设备发送,链路层处于扫描态的设备接收。 处于扫描态的设备可以接收广播信道的报文,通过扫描可以侦听哪些设备正在广播。扫描分为主动扫描和被动扫描。主动扫描发送扫描请求给处于广播态的设备,并通过处于转载 2017-09-01 14:27:20 · 696 阅读 · 0 评论 -
蓝牙4.0BLE抓包(二) – 广播包解析
在使用EN-Dongle捕获和解析广播包之前,我们先了解一下BLE报文的结构,之后,再对捕获的广播包进行分析。在学习BLE的时候,下面两个文档是极其重要的,这是SIG发布的蓝牙的核心协议和核心协议增补。核心协议Core_v4.2。核心协议增补CSS v6。 虽然这两个文档是蓝牙技术的根本,但是遗憾的是:通过这两个文档学习蓝牙并不是那么容易的,阅读和理解起来很费力。尤其是初学者在阅读这转载 2017-09-01 14:26:03 · 828 阅读 · 0 评论 -
BLE 广播数据解析
广播模式BLE 中有两种角色 Central 和 Peripheral,也就是中心设备和外围设备。中心设备可以主动连接外围设备,外围设备发送广播或者被中心设备连接。外围通过广播被中心设备发现,广播中带有外围设备自身的相关信息。广播包有两种:广播包(Advertising Data)和响应包(Scan Response),其中广播包是每个设备必须广播的,而响应包是可选的。 数据包的格式如下图转载 2016-07-26 20:35:12 · 2058 阅读 · 0 评论 -
蓝牙4.0 BLE 广播包解析
在使用EN-Dongle捕获和解析广播包之前,我们先了解一下BLE报文的结构,之后,再对捕获的广播包进行分析。在学习BLE的时候,下面两个文档是极其重要的,这是SIG发布的蓝牙的核心协议和核心协议增补。核心协议Core_v4.2。核心协议增补CSS v6。 虽然这两个文档是蓝牙技术的根本,但是遗憾的是:通过这两个文档学习蓝牙并不是那么容易的,阅读和理解起来很费力。尤其是初学者在阅读这转载 2016-08-03 13:12:09 · 10208 阅读 · 0 评论 -
苹果ANCS协议学习
综述苹果通知中心(Apple Notification Center Service, ANCS)的目的是提供给蓝牙外设一种简单、方便的获取ios设备通知信息的方式。 依赖ANCS的使用没有依赖,它是GATT的一个子集,任何一个实现了GATT client的设备可以方便的从ios设备获取通知信息。 传输注意事项如果没有特殊说明,通过ANCS传输的数值转载 2016-11-24 11:59:15 · 643 阅读 · 0 评论 -
BLE4.0 server的基础知识了解
玩BLE4.0也有一段时间了,有个自己一直都懂,但又容易混淆的问题,我今天写文档梳理一下!BLE4.0 在只能穿戴开发的时候,一般是作为从机开发的,而手机端就作为主机进行控制的。而在BLE4.0里面又可以细分了很多的服务,就是我们平时经常用到UUID,这个大家比较容易通俗的明白。比如一个UUID里面可以配置为 server和client端两种。1.正常的UUID,比如我们的A500原创 2016-12-15 16:22:29 · 2064 阅读 · 2 评论 -
蓝牙核心技术了解(蓝牙协议、架构、硬件和软件笔记)
主要参考资料的来源:xubin341719[下面是该前辈的BT系列文章]下载连接:Bluetooth PROFILE SPECIFICATIONS (基本涵盖所有蓝牙协议)、buletooth core 2.1-4.0 SPECIFICATION(三蓝牙版本的核心协议v2.1\v3.0\v4.0)、蓝牙核心技术与应用 马建仓 版(蓝牙协议相关初学者必读,开发者参考)蓝牙核心技术转载 2017-03-03 09:03:18 · 6282 阅读 · 0 评论 -
蓝牙4.0BLE协议栈
协议定义的是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据收发。协议栈是协议的具体实现形式,通俗的理解为用代码实现的函数库,以便于开发人员调用。蓝牙4.0BLE协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并提供一些应用层API,供用户调用。注意:虽然协议是统一的,但是协议的具体实现形式是变化的,即不同厂商提供的协议栈是有区别的,例如:函数名称和转载 2017-04-25 15:33:49 · 801 阅读 · 0 评论 -
BLE - 连接时触发配对
配对的目的是为了对链路进行加密。以提高蓝牙的传输安全。 关于配对的一些相关知识在 静态密码/动态随机密码教程中有一些介绍。对于使用来说,理解一下配对相关流程就行了。这里额外说个问道比较多的配对和绑定区别的问题: 关于配对和绑定,一些人可能一直分不清楚他们的区别。配对是为了对提高蓝牙链路传输的安全性。而绑定是配对发起时的一个可选配置。绑定并不是一个独立存在的过程。 可以理解成转载 2017-06-01 13:23:03 · 2351 阅读 · 0 评论 -
蓝牙4.0BLE抓包(一) - 搭建EN-Dongle工作环境 使用EN-Dongle抓包 nRF51822
蓝牙4.0 BLE的开发过程中,使用抓包器进行抓包分析无疑会极大地提高我们的开发效率,同时能帮我们快速的定位问题。对于初学者来说,抓包分析能让我们更快的理解蓝牙4.0 BLE的工作过程。本文详细说明如何搭建EN-Dongle的抓包环境和如何使用EN-Dongle进行抓包。EN-Dongle抓包时会通过Sniffer软件调用强大的网络封包分析软件Wireshark捕获和分析BLE包。1. 需转载 2017-09-01 14:12:01 · 836 阅读 · 0 评论 -
BLE4.0 连接参数说明和使用
我们知道BLE最大的特点是低功耗,协议中是如何实现这一目标的呢?重点是减少工作时间,通过某种约定,让设备在大部分时间处于休眠状态从而达到较少功耗的目的。同时BLE中还采用了调频机制来确保数据的安全性,怎么跳,多长时间切换信道,看完本文后希望这些问题能得到解答。Central和Peripheral通过DeviceDiscovery发现彼此的存在,Central可以通过Connection.原创 2016-05-03 15:52:56 · 2898 阅读 · 0 评论