PDU类型

3.4 Scanning状态

3.4.1 scanWindow和scanInterval

Scanning状态扫描、接收广播数据的状态,该状态的扫描行为是由scanWindow和scanInterval两个参数决定的。scanWindow指示一次扫描的时间(即可以理解为RF RX打开的时间),scanInterval指示两次扫描之间的间隔。如果这两个参数的值相同,表示连续不停地扫描。

BLE协议规定,scanWindow和scanInterval最大不能超过10.24s,并且scanWindow不能大于scanInterval。

3.4.2 Passive Scanning和Active Scanning

Passive Scanning之所以称作消极的(Passive),是因为这种扫描模式下,BLE设备只听不问,也就是说,只接收ADV_DIRECT_IND、ADV_IND、ADV_SCAN_IND、ADV_NONCONN_IND等类型的PDU,并不发送SCAN_REQ。

而Active Scanning,不只认真听讲,还勤于发问(SCAN_REQ),并接收后续的 SCAN_RSP。

这两种Scanning的最终结果,就是把接收到的数据(包括Advertiser地址、Advertiser数据等),反馈给Host。
Initiating状态

3.5 Initiating状态

Initiating状态和Scanning状态类似,只不过它的关注点不一样:它不关心广播数据,只关心ADV_DIRECT_INDADV_IND两类消息,并在符合条件的时候,发出CONNECT_REQ,请求建立连接。

转载:
蜗窝科技,www.wowotech.net
蓝牙协议分析(5)_BLE广播通信相关的技术分析

BLE-2の蓝牙4.0协议栈のLL层 Scaning 和 initiating状态的区别相关推荐

  1. [RCtank]在xcode的iOS虚拟机中对BLE(蓝牙4.0)进行调试

    [iOS][RCtank]在xcode的iOS虚拟机中对BLE(蓝牙4.0)进行调试 (2012-11-14 11:35:15) 转载▼ 标签: ios rctank   本文档的主要内容可参考苹果官 ...

  2. 蓝牙BLE4.0的LL层数据和L2CAP层数据的区分与理解

    一直搞不太清楚蓝牙BLE协议,不知道LL层和L2CAP层是如何划分的,后来博士给我讲了讲就理解了,写下来,做个记录: 1. 我们知道,除了蓝牙5.1新出的CTE,所有的BLE都是如下类型的包: 对于连 ...

  3. [iOS]在xcode的iOS虚拟机中对BLE(蓝牙4.0)进行调试

    本文档的主要内容可参考苹果官方资料: http://developer.apple.com/library/ios/#technotes/tn2295/_index.html 1. 买一个CSR蓝牙4 ...

  4. 三星android5.0 蓝牙,蓝牙5.0手机有哪些 蓝牙5.0和4.2的区别是什么【区别介绍】

    蓝牙5.0手机有哪些和4.2的区别是什么?相信小伙伴们一定很好奇,下面小编为大家带来了蓝牙5.0详细介绍说明,感兴趣的小伙伴赶紧跟着小编一起来看看吧. 今年3月,三星推出了最新的旗舰机GalaxyS8 ...

  5. BLE-1の蓝牙4.0协议栈概览

    1. 协议栈结构图: 1.1 控制器 1.2 主机 1.3 补充资料: 1.物理层(Physical Layer,简写 PHY): PHY层用来指定BLE所用的无线频段,调制解调方式和方法等.是1Mb ...

  6. android 蓝牙4.0 ble,Android 蓝牙4.0开启Notification 和 Indication

    ______________________________________________________________ Android BLE 框架发布,功能全面,简单易用: _________ ...

  7. 自制智能插线板,内嵌BLE低功耗蓝牙,通过手机进行控制(一)

    一直都想做一个可以用手机控制的插线板,现在已经进入了智能家居的时代,家里没有个智能的插线板去控制一些简单的家用设备,怎么能算得上智能家居呢:有这个想法已经很久了,当时还特意买了一个插线板,拆开看看里面 ...

  8. android ble 经典蓝牙,Android 经典蓝牙(Classic Bluetooth)和低功耗蓝牙(BLE)

    [实例简介] 从蓝牙4.0开始包含两个蓝牙芯片模块:传统/经典蓝牙模块(Classic Bluetooth,简称BT)和低功耗蓝牙(Bluetooth Low Energy,简称BLE) 经典蓝牙是在 ...

  9. iOS 蓝牙4.0开发

    1. 什么是蓝牙 4.0 ?   全新的蓝牙4.0技术并不是一种技术,而是由传统蓝牙,高速蓝牙和低功耗蓝牙合而为一.并且这三种蓝牙可以组合使用,也可以单独使用.其中,低功耗蓝牙即BLE是蓝牙4.0的核 ...

最新文章

  1. spring之旅第四篇-注解配置详解
  2. rs485如何使用_12个经典问答:带你全面了解RS485接口知识
  3. 浅谈-LINUX 操作系统启动过程
  4. 深入浅出Hibernate 笔记一(面向应用的持久层设计)
  5. 太强了,终于彻底搞懂 Nginx 的五大应用场景~
  6. 1-2+3-4+......+99 除去88的和
  7. Python批量爬取某图片网站图片
  8. WORKGROUP无法访问,您可能没有权限使用网络资源,请与这台服务器的管理员联系以.......
  9. lg-1 x 怎么算_【言情】魔鬼的体温 by 藤萝为枝 敏感自卑男主x治愈天使女主 我凭美食成为国家宝藏by 十尾兔...
  10. Linux 权限管理深剖
  11. android 手机 p8 GRA-CL00 无法收到组播问题记录
  12. 老子云打造3D技术云服务平台,加速三维互联网变革进程
  13. 算法相关-互联网计算广告学
  14. mysql导出备份、导入恢复以及迁移(适用虚拟主机)
  15. AMEYA360皇华:电子元器件四大分类
  16. (11)C#使用SunnyUI界面库的两个问题
  17. python库--jieba(中文分词)
  18. HTML(十二)三种常见布局:三栏式布局 双飞翼布局 圣杯布局
  19. terraform笔记
  20. 【机器学习实战】利用sklearn中的逻辑回归对癌症分类预测-良/恶性乳腺癌肿瘤预测

热门文章

  1. uniapp打开地图选择位置(查看位置)详解
  2. 电脑计算机网络都打不开怎么办,实用教程:网络连接正常但打不开网页怎么办?...
  3. 分享 40 个免费的前端初学者视频教程
  4. python导包和魔幻方法
  5. ae手机版特效软件如何制作抖音热门视频飞天特效的教程
  6. 中小学python编程教学-中小学青少年编程课程
  7. ubuntu 16.04/18.04安装TP-LINK TL-WDN5200H无线USB网卡驱动
  8. LeetCode 954. 二倍数对数组
  9. android平板电脑汉语字体,动动手换字体:让Android平板电脑更漂亮
  10. [DP] 【UNR #2】积劳成疾