BLE-advertising


Bluetooth Smart定义了4个GAP角色:广播员,观察员,中心设备,外围设备和5个链路层状态:待机,广播,扫描,发起,连接。一台设备可以具有一个或多个角色,同时处于一个或多个状态。

什么是广播

广播是广告数据的行为。设备广播数据以进行设备发现和数据发布。广播中可以传输2种类型的数据包,广播包和扫描响应包,两种包都可以具有31个字节的有效负载。

外围设备以广播间隔不断广播广告包,广播间隔的有效值为20ms至10.24s。

当广播设备接收到来自中心设备的扫描请求时,扫描响应包被发送。

下图描述了广播包和扫描响应包的发送方式。在这里插入图片描述
所有的广播包,扫描请求包,扫描响应包共享相同的广播访问地址=0x8E89BED6。该公共地址允许任何设备扫描和接收广播/扫描响应数据。

蓝牙智能在ISM频段(2.4GHz)中使用40个RF通道。这些RF通道的中心频率为2402 + k * 2MHz,其中k的范围为0至39。

其中三个专用于广播,分别是第37通道(2402MHz),第38通道(2426MHz)和第39通道(2480MHz)。选择它们是为了避免Wifi使用的频道干扰。下图显示了3个广播频道,37个数据频道,而弯曲的形状是wifi频道。
在这里插入图片描述
默认情况下,在每次广播事件的3个通道中,分别在通道37,38,39上传输广播包。下图显示了这一过程,以及如何在通道上一次扫描三个通道之一的扫描设备捕获通道上的广播包。
在这里插入图片描述

广播拓扑

一个空间中,可同时有多个广播者和多个扫描者。这是一个无连接的网络:
在这里插入图片描述
一台设备可以同时进行扫描和广播,可以与中央或外围设备连接,并且可以同时广播。
扫描设备可以发送给广播设备的唯一数据包是“扫描请求”数据包,其中仅包含扫描程序地址。被动扫描不执行扫描请求。

广播类型和白名单

定义了4种广播类型:

  • ADV_IND:可连接的非定向广播。 这是正常的广播类型,任何设备都可以发送请求扫描响应数据包并请求连接到该设备。
  • ADV_DIRECT_IND: 可连接的定向广播。 可以使用它将一个广播包定向到一个特定的中心设备以请求连接。该数据包仍是广播数据包,但如果对等地址与它们不匹配,其他扫描程序将忽略该数据包。广播设备将忽略来自不匹配中心的连接请求或扫描请求。定向广播通常具有高占空比,间隔固定为3.75ms。对于低占空比的定向广播,它是可配置的,应小于10ms。
  • ADV_SCAN_IND:可扫描的非定向广播。 此广告包将不接受连接请求,但接受扫描请求。
  • ADV_NONCONN_IND:不可连接的非定向广播。 这是非RX模式,这意味着广播设备将不接受任何连接请求或扫描请求。保持此模式,广播设备无需切换到接收器模式,可以节省电量。此应用程序的主要应用是信标应用程序,在该应用程序中,最大限度地延长电池寿命非常重要,并且信标不需要与扫描仪进行交互。

利用白名单广播

广播设备可以使用白名单交互限制扫描设备/中央设备的数量。白名单包含对等设备地址或IRK号的数组(当中央使用可解析的随机地址时)。它将拒绝来自地址不在列表中的扫描仪/中心的数据包。可以将白名单配置为过滤扫描请求数据包,连接请求数据包或同时过滤两者。

------------------------------------------分割线----------------------------------------------------------------------------------------------------end---------------------------------

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目 Value
电脑 $1600
手机 $12
导管 $1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

<
第一列 第二列 第三列
第一列文本居中
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值