![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝牙BLE
文章平均质量分 73
勤勉之
码字中.....。
展开
-
【BLE】BLE扫描参数
软件: nRF SKD Ver 15.2, S140 SoftDevice API文档路径: ~/nRF5_SDK_15.2.0_offline_doc/s140/structble__gap__scan__params__t.html1. ble_gap_scan_params_t::active; 值: 1: 主动扫描, 0: 被动扫描;如果需要获得扫描响应,需要 Central 主机设置为主动扫描。如果只是需要广播数据则设置为被动扫描。两者区别在于:主动扫描可以获得广...转载 2021-09-10 16:29:43 · 2156 阅读 · 0 评论 -
【蓝牙BLE】BLE模块FOTA升级方法
近日在蓝牙开发过程中,遇到了FOTA功能的实现,所以去了解了下蓝牙模块的OTA实现方式,下面做一下记录:1.概述FOTA即为 (firmware over the air) 即通过空中无线方式实现设备固件升级。可以通过无线通信方式实现OTA,比如2G/3G/4G/WiFi/蓝牙/NFC/Zigbee,他们都支持OTA。也可以通过有线方式进行固件升级,比如通过UART,USB或者SPI通信接口来升级设备固件。Ota就是远程固件升级即DFU(Device Firmware Update)。不管采用O转载 2021-07-13 11:22:53 · 1694 阅读 · 0 评论 -
【蓝牙开发】低功耗蓝牙ATT/GATT/Profile/Service/Characteristic规格解读
今天在蓝牙功能开发的过程中,学习到的一些知识,在此小记一下:什么是蓝牙service和characteristic?到底怎么理解蓝牙profile?ATT和GATT两者如何区分?什么又是attribute?attribute和characteristic的区别是什么?蓝牙的互联互通为什么能做得这么成功?本文将对以上问题进行阐述,并重点阐述蓝牙协议栈中的ATT层和GATT层,本文偏重理论,如果你对低功耗蓝牙不是很了解,建议配合如下两篇文章一起阅读:1. 蓝牙协议栈架构如文章“深入浅出低功耗蓝牙转载 2021-07-12 17:32:03 · 1403 阅读 · 0 评论 -
【智能硬件】蓝牙扫描间隔和扫描时间窗的原理
原创 2021-05-26 16:02:56 · 1837 阅读 · 0 评论 -
Linux 系统的开机启动顺序(板子的启动顺序)
加载BIOS - > 读取MBR -> boot loader - > 加载内核 - > 启动init进程 ->启动内核模块 - >执行不同级别运行的脚本程序 - > 执行/etc/rc.d/rc.local(本地运行服务) ->执行/bin/login 就可以登陆了。...原创 2018-08-13 17:04:42 · 1022 阅读 · 1 评论 -
【低功耗蓝牙BLE】连接事件和相关参数
低功耗蓝牙连接相关的知识1、连接事件在一个连接当中,主设备会在每个连接事件里向从设备发送数据包。一个连接事件是指主设备和从设备之间相互发送数据包的过程。连接事件的进行始终位于一个频率,每个数据包会在上个数据包发完之后等待150μs再发送。连接间隔决定了主设备与从设备的交互间隔;它是指两个连续的连接事件开始处的时间距离,可以是7.5ms ~ 4s内的任意值,但必须为1.25ms的整数倍。要确定从设备与主设备的实际交互间隔,需要用到从设备延迟这一参数,代表从设备在必须侦听之前可以忽略多少个连...转载 2021-01-27 17:08:58 · 1159 阅读 · 0 评论 -
【蓝牙mesh】PB-GATT--provision过程中的一种广播传输载体
一个未provision的设备上电后,会发出一个不可连接的beacon广播,和一个可连接的beacon广播,带着自己的UUID信息,去寻找provisioner设备,当然,前提是该设备支持了PB ADV和PB GATT,通常设备都是强烈建议支持这两种bearer的此时,如果你的provisioner是一个手机,那么,完成设备的provision就要用到PB GATT,如果外部的provis...原创 2020-02-13 16:49:23 · 1679 阅读 · 0 评论 -
【蓝牙mesh】PB-ADV-procision过程中的一种provisioning bearers(配置广播载体)
provisioning bearer layer实现了在provision过程中provisioning PDUs的传输。mesh协议中定义了两种provisioning bearersPB_ADV PB_GATT(今日不做讲)未配网设备可以支持PB_ADV或是PB_GATT,建议在未配网设备同时实现两种bearer。provisioner至少支持一种,强烈建议provisioner支持...原创 2020-02-13 16:43:34 · 1416 阅读 · 0 评论 -
【蓝牙mesh】蓝牙Mesh的三种Model
蓝牙Mesh节点集成的Model可以分为三种类型:Server、Client和Control。Server Model:暴露自己的状态(states)给其他Model访问,比如一个灯,可以暴露开和关的状态给其他Model访问,这个灯就可以包含一个Server Model。所有Node默认需要两个Server Model:Configuration Server(0x0000)和Health S...转载 2020-02-11 20:17:04 · 1332 阅读 · 0 评论 -
【蓝牙mesh】蓝牙mesh中的两种设备角色
1、蓝牙mesh网络角色mesh网络中的设备被称为节点(Node),而非mesh网络中的设备称为未经启动配置的设备。将未经启动配置的设备转换为节点的过程称为启动配置。启动配置是一个安全的过程,原本未经启动配置的设备经过启动配置后会拥有一系列加密密钥,并被启动配置的设备识别。启动的设备可以是provisioner(配置角色),或者是provisionee(节点角色)。其中provisionee...转载 2020-02-11 19:59:30 · 2028 阅读 · 2 评论 -
【蓝牙mesh】蓝牙mesh开发简介
一个智能设备在未加入蓝牙Mesh网络之前称为Device,加入Mesh网络(Porvisioning过程)后,称为Node(节点)。每个Node可以包含多个Element(比如智能插排,每一个插孔都是一个Element),一个Element对应一个Unicast address(16bits,32767个地址,bit15=0);每个Element可以包含多个Model(用来发送、接收和处理Mess...转载 2020-02-10 16:37:09 · 1595 阅读 · 0 评论