精华内容
下载资源
问答
  • Scannable是Minecraft模组,它添加了一个扫描仪项目和几个扫描仪模块。 使用扫描仪将弹出两个叠加层,突出显示附近感兴趣的点,例如动物,怪物和矿石,具体取决于安装的模块。 这个mod需要Java 8! 许可/在Modpacks...
  • <div><p>该提问来源于开源项目:reactor/reactor-core</p></div>
  • phd4-源码

    2021-03-27 03:41:38
    zotero:scannable-cite:false#仅在编译为scannable-cite .odt客户端时才相关:zotero#默认为zotero author-in-text:false#为true时,通过将其替换为false来启用仅伪造作者姓名的引用。作者姓氏的文字文本csl-...
  • The non-connectable and non-scannable directed advertising event type using the ADV_EXT_IND PDU allows an advertiser tosend non-connectable and non-scannable directed ADV_EXT_IND PDUs on the prima...

      The non-connectable and non-scannable directed advertising event type using 
    the ADV_EXT_IND PDU allows an advertiser tosend non-connectable and 
    non-scannable directed ADV_EXT_IND PDUs on the primary advertising 
    physical channel with any advertising data sent on the secondary advertising 
    physical channel targeted for a specific scanner.

    The AdvMode field in the ADV_EXT_IND PDU shall be set to non-connectable 
    and non-scannable.

    The Controller shall use an auxiliary packet if the advertisement includes 
    ACAD or AdvData. Otherwise the Controller may use an auxiliary packet.

    If an auxiliary packet is not used, the ADV_EXT_IND PDU shall not contain an 
    AuxPtr field and shall contain the AdvA and TargetA fields. 
    If an auxiliary packet is used, the ADV_EXT_IND PDU shall contain an AuxPtr 
    field and an ADI field. Either the ADV_EXT_IND PDU or the AUX_ADV_IND 
    PDU it points to, but not both, may contain the AdvA field (the AdvA field may 
    be omitted entirely, in which case the advertising is anonymous). The TargetA 
    field shall be present in either PDU but not both. In the AUX_ADV_IND PDU 
    the AdvMode shall be set to non-connectable and non-scannable and the ADI 
    field shall be present. The ADIfields in the ADV_EXT_IND PDU and the 
    AUX_ADV_IND PDU shall be the same. On the LE Coded PHY, the 
    ADV_EXT_IND PDU shall not contain an AdvA or TargetA field.

    展开全文
  • 扫描器 记住在C语言中您必须使用printf -太糟糕了! int x = 5 ;... let name = Scannable < String> () let age = Scannable < Int> () scan ( " \( name ) \( age ) " ) AM! 就这么简单! 如果
  • BLE(9)—— 细说 Advertising

    千次阅读 热门讨论 2019-07-15 23:47:13
    基于 BLE 5.1 协议 Core Spec。 目录 1、分类 2、Advertising Events 2.1、Interval ...2.2、Extended Advertising Event ...3、Connectable and scannable undirected event type 4、Connecta...

    基于 BLE 5.1 协议 Core Spec。

     

    目录

    1、分类

    2、Advertising Events

    2.1、Interval

    2.2、Extended Advertising Event

    2.3、Periodic Advertising Event

    3、Connectable and scannable undirected event type

    4、Connectable directed event type

    4.1、Legacy

    4.1.1、Low duty cycle connectable directed advertising

    4.1.2、High duty cycle connectable directed advertising

    4.2、Extended

    5、Scannable undirected event type

    5.1、Legacy

    5.2、Extended

    6、Non-connectable and non-scannable undirected event type

    6.1、Legacy

    6.2、Extended

    7、Connectable undirected event type

    8、Scannable directed event type

    8、Non-connectable and non-scannable directed event type

    9、总结


     

    本章内容可能较多,不知道会不会引起身体极度不适。请做好耐心看完的准备。Let's go !

    好了,在前面的章节介绍完了 Advertising、Scanning、和 Initiating 的数据包,前提工作准备 Ready!(就像魔兽世界,到了满级,才算是一个开始)

    前面章节回顾:

    BLE(5)—— 广播态数据包组成(Advertising Packets PDUs)

    BLE(6)—— 扫描态数据包组成(Scanning Packets PDUs)

    BLE(7)—— 发起态数据包组成( Initiating Packets PDUs)

    有了上面的 packets 描述,现在,我们有实力去看相关的 handshake 和 Timing 了。

     

    1、分类

    使用 Advertising 状态下的各种包,可以组成各种不一样的 Advertising 的业务形态,这里我们统称 Advertising 的业务为 Advertising Event。

    根据 Advertising Event 的基本属性(是否可连接,是否可扫描,是否定向),我们将其分为几大类:

     

    • a connectable and scannable undirected event ------------------ 可连接、可扫描、非定向

    • a connectable undirected event --------------------------------------- 可连接,不可扫描、非定向

    • a connectable directed event ------------------------------------------ 可连接,不可扫描,定向

    • a non-connectable and non-scannable undirected event ------ 不可连接、不可扫描、非定向

    • a non-connectable and non-scannable directed event ---------- 不可连接、不可扫描、定向

    • a scannable undirected event ------------------------------------------ 不可连接、可扫描、非定向

    • a scannable directed event --------------------------------------------- 不可连接、可扫描、定向

     

    2、Advertising Events

    蓝牙 BLE 业务都是周期性事件,Advertising 也不例外,一个 Advertising Event 的被定义成为,一次 ADV 业务,对于 Legacy 来说,就是在 37、38、39 上个各发出一个 ADV 包(有交互,就交互),对于 Extend ADV 来说,是完成 37、38、39 上个各发出一个 EXT ADV 包后,在第二通道上发出其对应的包的全过程(有交互,就交互)。

     

    2.1、Interval

    既然蓝牙 BLE 是周期性业务,那么周期性业务就必然存在一个参数,就是多久发生一次业务,我们管这个参数叫 Interval(间隔),Advertising 也不例外。那么我们看下面的图:

    这里,一个 ADV Interval 是我们的间隔,但是实际上,每两个的 Advertising Event 之间的实际时间呢:

    T_advEvent = advInterval + advDelay

    这个 advDelay 是一个 10ms 的伪随机数

     

    2.2、Extended Advertising Event

    对于 Legacy 的 Advertising Event 来说,和 2.1 中一致,这里就没有单独说了。对于 Extended Advertising 的行为是,首先在 Primary Channel 上发送一个 EXT ADV 包,然后需要的话,在 Secondary Channel 上发送 AUX 包。如果有更多的数据,则接着发送 CHAIN 包,空中的时序类似:

    可以看到,先在 37、38、39 上发送了 EXT_ADV_IND 后,在发送 AUX 包。AUX 包的位置有 EXT_ADV_IND 中的 AuxPtr 域进行描述。当然,这里我们看到的是比较理想的情况,也有 AuxPtr 很远的情况,导致重叠:

    Core Spec 对 Extended Advertising Event 的定义是,发送了完整的 EXT 包后,并且完成了相关的 AUX  包(或者 CHAIN 包)后,才算完成了一个 Extended Advertising Event。

     

     

    2.3、Periodic Advertising Event

    周期性广播,是 BLE 5.0 新增的部分,用于描述有给定的周期发送数据的广播类型,这种广播具有 SYNC 的含义,能够被支持 BLE 5.0 以上的设备建立 SYNC ,一直监听周期性广播的内容(ISO 部分)。它的时序依然是在主通道上,由 ADV_EXT_IND 引出,第二通道上跟着 AUX_ADV_IND,这个包中含 AuxPtr,后面描述了 AUX_SYNC_IND 包的位置。这个 AUX_SYNC_IND 包就是周期性广播的关键,用于承载数据。(当然,数据很多的时候,超过了 251 Bytes,继续跟 CHAIN 包):

    两个 AUX_SYNC_IND 之间,称之为 Periodic Adv 的 Interval。对端根据这个 Interval 建立同步的监听。

    那么有的小伙伴有问题了,是不是周期性广播建立后, ADV_EXT_IND 就没用了呢?只发 AUX_SYNC_IND 就好了吧?答案显然不是,因为只有完全听到 EXT 包的 Scanner,才能够继续索引,并建立起周期性的监听。如果没有了前面包的引导,那后面的 Scanner 也无法加入进来了。

     

    3、Connectable and scannable undirected event type

    这种可连接,可扫描,不定向的广播,只有一种格式,就是 ADV_IND 。它在空中发送,有时序的要求,37、38、39发送完,算一组 ADV 完成,也就是完成了一个 Event。每两个包之间的间隔是 10ms 以内

     

    既然是 scannable 的,那么它就能够与 Scanner 进行交互,交互的过程是,当 Scanner 在一样的信道上扫描到了这个包(Scanner 会在 37 上开窗扫描,一会又在 38 上开窗扫描,一会又在 39 上开窗扫描),那么 Scanner 就会发送 SCAN_REQ,如果 Advertising 端收到了这个 SCAN_REQ,就会回复 SCAN_RSP。

    图中还有一个参数需要注意:T_IFS,这个参数 Spec 要求,为 T_IFS=150us

    还比如:

    当然,这个包,也是 Connectable,Connectable体现在,对端发起态的时候,在同样的信道上扫描到了你的 ADV_IND,则立马发送 CONNECT_IND,申请进入连接,此刻的连接没有握手:

    T_IFS,这个参数 Spec 要求,为 T_IFS=150us

    那么问题来了,万一 Advertising 那边运气不好,正好没收到 CONNECT_IND 咋办,那么 Advertising 这边就进入不了连接状态的 Slave 了,发起态那端自己以为开始连接了,便兴冲冲的做起了 Master。这里 Spec 规定,建立连接初期,6 个 Interval 没有包交互,那么视为连接建立失败,Master 也只有垂头丧气。

     

    4、Connectable directed event type

    看名字就知道,这个是可连接,不可扫描,定向的 Advertising。它分为两种,Legacy 的和 Extended 的。从名字就知道,这种类型的 ADV 完全是冲着指定的设备发起广播,并求成为 Slave ,让对方连接的(我是黄忠,心里很慌,请周瑜打我)。

     

    4.1、Legacy

    经典的,也就是 BLE 5.0 之前的(为了兼容)使用的是 ADV_DIRECT_IND 这包来代表此类型。它只会在 primary 通道上发送。仅仅是为了建立指定连接。这种包中,包含的期望和对方连接的 Target Address。

    经典的定向广播,又分为两类:

    Low duty cycle connectable directed advertising

    High duty cycle connectable directed advertising

     

    4.1.1、Low duty cycle connectable directed advertising

    Low duty 是相对于 High duty 的,其实就是正常的发送定向广播而已,没什么特别的:

    由于他是不可扫描的,所以不会引起对方发 SCAN_REQ(即便是发了,也不管)。只会和 CONNECT_IND 交互:

     

    4.1.2、High duty cycle connectable directed advertising

    High duty 用于快速建立连接使用,如何个快呢?缩短发送包的时间呗。

    Core Spec 规定,这种类型,同信道的两个包之间的间隔必须小于等于 3.75ms,同时在 1.28s 以内,必须退出这种模式:

    一个字,就是快。

     

    4.2、Extended

    这种包呢,可以使用 Extended 来描述了,具体的做法当然是套路,先由 ADV_EXT_IND 在第一通道上进行引出,接着在  secondary 上使用 AUX_ADV_IND 包对其进行描述。

    当然,这种包是非扫描的,所以,只会理会连接。

    图中的 Timing 的 T_MAFS 的含义是 Minimum AUX Frame Space,定义为 300us。

    Sadv_idx=(x) 指的是,在 ADV_EXT_IND 中指定的 secondary channel,具体是哪一个 channel。

    当然,如果正巧被想连接你的发起态的扫描到,它会发起交互,对端发起 AUX_CONNECT_REQ,本段回复 AUX_CONNECT_RSP,此刻开始准备建立连接:

    注意:ADV_EXT 包在可以在 1M 上发送,也可以在 Coded PHY 上发送,不能再 2M 上发送

     

    5、Scannable undirected event type

    看名字就知道,这个是不连接,可扫描,不定向的 Advertising。它分为两种,Legacy 的和 Extended 的。从名字就知道,这种类型的 ADV 只是为了让对方进行扫描的交互。

     

    5.1、Legacy

    经典的,也就是 BLE 5.0 之前的(为了兼容)使用的是 ADV_SCAN_IND 这包来代表此类型。它只会在 primary 通道上发送。仅仅是为了让 Scanner 方进行交互。完全不会理会 CONNECT_IND 的请求。

    当 Scanner 在同一个通道上扫描到了这种包,那么会发送 SCAN_REQ 包,本端回复 SCAN_RSP,完成交互:

     

    5.2、Extended

    这种包呢,可以使用 Extended 来描述了,具体的做法当然还是是套路,先由 ADV_EXT_IND 在第一通道上进行引出,接着在  secondary 上使用 AUX_ADV_IND 包对其进行描述。

    交互依然需要满足 Core Spec 的时序,这里不在多说了:

     

    6、Non-connectable and non-scannable undirected event type

    这种是不可连接不可扫描,不定向的,也就是对着天空呐喊的包,不理任何的交互。过程不再多说,直接上图:

     

    6.1、Legacy

     

    6.2、Extended

    这里呢,需要注意,这种呐喊的包,可能会携带很多数据,所以也可能出现携带 CHAIN 包的可能:

    注意:具体能携带多少 CHAIN ,取决于硬件能力。

     

    7、Connectable undirected event type

    这种是可连接,不可扫描,不定向的,在 Legacy 时代,没有这种,所以就不需要进行兼容了,只有 Extended 支持:

     

    8、Scannable directed event type

    这种是定向的可扫描,不可连接的,在 Legacy 时代,没有这种,所以就不需要进行兼容了,只有 Extended 支持:

     

    8、Non-connectable and non-scannable directed event type

    对比 Non-connectable and non-scannable undirected event type 来说,这种是定向的而已,也就是给指定的家伙发送广播数据,不带任何交互,所以时序和 Non-connectable and non-scannable undirected event type 完全一样,这里不再说明。

     

    9、总结

    本章讲解了 Core Spec 5.1 的 Advertising 基本上所有的内容,时序和交互。

     

    展开全文
  • 2021-01-19 Why retailers everywhere should look to China For a century the world's ...from scannable barcodes on Wrigley's gum in the 1970s to keeping up with the Kardashians' consumption habi

    2021-01-19

    Why retailers everywhere should look to China

    For a century the world's consumer businesses have looked to America to spot new trends,
    from scannable barcodes on Wrigley's gum in the 1970s to keeping up with the Kardashians' consumption habits in the 2010s.
    Now they should be looking to the East.

    China's lead in e-commerce is not entirely new.By size, its market overtook America's in 2013 — with little physical store space,
    its consumers and retailers leapfrogged ahead to the digital world.Today the country's e-retailing market is worth $2trn,
    more than America's and Europe's combined.

    Competition has led e-commerce and other tech firms to demolish the boundaries between different types of services that
    are still common in the West.Online-shopping platforms in China now blend digital payments, group deals, social media, gaming,
    instant messaging, short-form videos and live-streaming celebrities.

    Already, Chinese characteristics are emerging in the retail heartlands of the West, partly as a result of the pandemic.
    Facebook is now promoting shopping services on its social networks, and engaging in "social commerce",
    including in live-streaming and the use of WhatsApp, for messaging between merchants and http://shoppers.In December Walmart hosted
    its first live shopping event within TikTok, a Chinese-owned video app in which it hopes to buy a stake.

    This shift to a more Chinese-style global industry promises to be excellent news for consumers.Prices would be lower, as China has seen
    fierce discounting by competing firms.Choice and innovation would probably grow.

    And China is also at the frontier of regulation.China's antitrust regulators are keen to boost competition.That means enforcing
    interoperability, so that, for example, payments services on one e-commerce platform can be used seamlessly on a rival one.

    Now it is the Chinese consumer's tastes and habits that are going global.Watch and learn.

    look to ;依赖于 仰仗 学习

    spot new trends;发现新趋势

    barcodes;条码

    Wrigley's gum;口香糖

    keeping up with;与..同行

    Kardashians;卡戴珊家族

    is not entirely new;不是一件新鲜事

    By size;论规模

    with little physical store space,;在很少的实体店面空间的情况下

    with A sb did B;在A这种不利条件下,某人达成了B这个目标

    leapfrogged ahead to;超越 , 迅速跃入

    $2trn;2万亿

    more than a and b combined;比a和b夹起来还多

    demolish;拆毁/除

    group deals;团购

    heartlands;心脏地带 中心区域

    engaging in "social commerce",;从事社交

    live-streaming;直播

    messaging between;沟通

    stake;桩 棍子 火刑 赌注 奖金 资助支持 打赌

    buy a stake ;购买股份 入股

    live shopping event ;直播购物活动

    shift to;转型

    promises to;预计会(好) 承诺

    fierce;凶猛的 暴躁的 猛烈的

    fierce discounting ;巨大折扣

    competing firms;竞争公司

    Choice and innovation would probably grow;选择(范围)和产品创新增加

    antitrust;反托拉斯

    frontier of;前沿地带 边境

    are keen to boost competition;热衷于

    enforcing;实施 执行,强迫

    interoperability;互用性 协同工作能力 互通性

    seamlessly;无缝地

    consumer's tastes and habits;品味和习惯

    it is A that is/does B;强调句型,

    Watch and learn;好好观察并且借鉴

    展开全文
  • BLE(15)—— Privacy

    千次阅读 2019-07-18 23:42:47
    基于 BLE 5.1 协议 Core Spec。 目录 1、隐私策略简述 2、Resolving List ...3、Private Address Generation Interval ...4.1、Connectable and scannable undirected event type 4.2、Connect...

    基于 BLE 5.1 协议 Core Spec。

     

    目录

    1、隐私策略简述

    2、Resolving List

    3、Private Address Generation Interval

    4、Privacy In The Advertising State

    4.1、Connectable and scannable undirected event type

    4.2、Connectable directed event type

    4.3、Non-connectable and non-scannable undirected and scannable undirected event types

    4.4、Connectable undirected event type

    4.5、Non-connectable and non-scannable directed and scannabledirected event types

    5、Privacy In The Scanning State

    6、Privacy In The Initiating State


    1、隐私策略简述

    除了设备过滤机制以外,BLE 还提供了隐私策略(Privacy)。Privacy 使用的对象是 Private Address。它的核心思想是保护地址不被窃取,所以进行地址加密/解密的过程。

    和白名单机制上的 White List 类似,如果设备需要使用 LL Privacy 机制,则需要在 Link Layer 端保存一个 Resolving List,其思路为:

    1)BLE 配置并使能白名单机制,把那些受信任设备的地址(这里为Identity Address)加入到自己的白名单中,并采用合适的白名单策略。

    2)如果设备需要使用 LL Privacy 策略,保护自己(以及对方)的地址不被窃取,则需要将自己(local)和对方(peer)的地址和加密 Key 保存在一个称作 Resolving List 的列表中。

    3)Resolving List 的每一个条目,都保存了一对 BLE 设备的 Key/Address 信息,其格式为:

    [ Local IRK | Peer IRK | Peer Device Identity Address | Address Type ]

    其中:

    Local IRK:本地的 IRK,用于将本地设备的 Identity Address 转换为 Resolvable Private Address。可以为 0,表示本地地址直接使用 Identity Address;

    Peer IRK:对端的 IRK,用于将对端设备的 Resolvable Private Address 解析为 Identity Address。可以为 0,表示对端地址是  Identity Address;

    Peer Device Identity Address:对端设备的 Identity Address

    Address Type:对端设备的地址类型,和 Peer Device Identity Address,一起,用于翻译后地址比对

     

    2、Resolving List

    Resolving List 也是一张表,是上层通过 HCI 命令提供给 Link Layer 的,Link Layer 负责如下事项:

    1、发送数据包时:如果有 AdvA 需要填充,则判断 Resolving List 是否有非 0 的 Local IRK,如果有,则使用 Local IRK 将Identity Address 加密为 Resolvable Private Address,填充到 AdvA 中。否则,直接填充 Identity Address;

    同理,如果有 InitA 需要填充,则判断 Resolving List 是否有匹配的、非 0 的 Peer IRK,如果有,则使用 Peer IRK 将对端的 Identity Address 加密为 Resolvable Private Address,填充到 InitA 中。否则,直接填充 Identity Address。

    2、接收数据包时:如果数据包中的 AdvA 或者 InitA 为普通的 Identity Address,则直接做后续的处理; 如果它们为Resolvable Private Address(RPA),则会遍历 Resolving List 中所有的 【IRK | Identity Address】 条目,使用IRK解出Identity Address 和条目中的对比,如果匹配,则地址解析成功,可以做进一步处理。如果不匹配,且使能了白名单/LL Privacy策略,则会直接丢弃。

    注: Link Layer 和 Host 之间所有的事件交互(除了Resolving List 操作之外),均使用 Identity Address。也就是说,设备地址的加密、解密、比对等操作,都是在 Controller 中完成的,对上层实体(HCI之上)是透明的。
     

    3、Private Address Generation Interval

    Privacy 主要针对的是 Resolvable Private Addresses 类型的地址;该类地址的是配合了一个 Timer 来进行生成, 定一个 Timer ,定时到了后就设置一个新的 Resolvable Private Addresses;Timer 的设置不宜太频繁, 这样会影响连接建立的效果,BLE Spec推荐的设置为 15 min 

     

    4、Privacy In The Advertising State

    先分析 Advertising 状态下的 Privacy 是什么处理流程。

     

    4.1、Connectable and scannable undirected event type

    1、发送包时,AdvA 填充策略为:

    首先检查 Resolving List  查看是否存在非 0 的 Local IRK 条目,如果有,则使用这个 Local IRK 将自己的 Identity Address 加密为 Resolvable Private Addresses,并填充到 AdvA 中。否则,直接使用 Identity Address

    2、当接收到连接请求的时候,请求者的地址会包含在 PDU 的 InitA 中,解析策略为:

    如果 InitA 是 Resolvable Private Addresses,且当前使能了地址解析功能,LL会遍历 Resolving List 中所有的“Peer IRK | Peer Device Identity Address | Address Type”条目,使用Peer IRK解析出 Identity Address 后和 Peer Device Identity Address 做比对,如果匹配,则解析成功,再基于具体的白名单(WL)策略,觉得是否接受连接;如果解析不成功,则无法建立连接;

    3、当接收扫描请求时,对 ScanA 的处理策略,和 InitA 类似,不在赘述。

     

    4.2、Connectable directed event type

    1、发送包时,AdvA 填充策略为:

    首先检查 Resolving List  查看是否存在非 0 的 Local IRK 条目,如果有,则使用这个 Local IRK 将自己的 Identity Address 加密为 Resolvable Private Addresses,并填充到 AdvA 中。否则,直接使用 Identity Address

    2、发送包时,TargetA 填充策略为:

    首先检查 Resolving List  查看是否存在非 0 的匹配的 Peer IRK 条目,如果有,则使用这个 Peer IRK 将对端的 Identity Address 加密为 Resolvable Private Addresses,并填充到 TargetA 中。否则,直接使用 Identity Address

    3、当接收到连接请求的时候,请求者的地址会包含在 PDU 的 InitA 中,解析策略为:

    如果 InitA 是 Resolvable Private Addresses,且当前使能了地址解析功能,LL会遍历 Resolving List 中所有的“Peer IRK | Peer Device Identity Address | Address Type”条目,使用Peer IRK解析出 Identity Address 后和 Peer Device Identity Address 做比对,如果匹配,则解析成功,再基于具体的白名单(WL)策略,觉得是否接受连接;如果解析不成功,则无法建立连接;

     

    4.3、Non-connectable and non-scannable undirected and scannable undirected event types

    1、发送包时,AdvA 填充策略为:

    首先检查 Resolving List  查看是否存在非 0 的 Local IRK 条目,如果有,则使用这个 Local IRK 将自己的 Identity Address 加密为 Resolvable Private Addresses,并填充到 AdvA 中。否则,直接使用 Identity Address

    2、接收包时,如果收到扫描请求,策略为:

    如果 ScanA 是 Resolvable Private Addresses,且当前使能了地址解析功能,LL会遍历 Resolving List 中所有的“Peer IRK | Peer Device Identity Address | Address Type”条目,使用 Peer IRK 解析出 Identity Address 后和 Peer Device Identity Address 做比对,如果匹配,则解析成功,再基于具体的白名单(WL)策略,觉得是否回复;如果解析不成功,则不回复;

     

    4.4、Connectable undirected event type

    1、发送包时,AdvA 填充策略为:

    首先检查 Resolving List  查看是否存在非 0 的 Local IRK 条目,如果有,则使用这个 Local IRK 将自己的 Identity Address 加密为 Resolvable Private Addresses,并填充到 AdvA 中。否则,直接使用 Identity Address

    2、当接收到连接请求的时候,请求者的地址会包含在 PDU 的 InitA 中,解析策略为:

    如果 InitA 是 Resolvable Private Addresses,且当前使能了地址解析功能,LL会遍历 Resolving List 中所有的“Peer IRK | Peer Device Identity Address | Address Type”条目,使用Peer IRK解析出 Identity Address 后和 Peer Device Identity Address 做比对,如果匹配,则解析成功,再基于具体的白名单(WL)策略,觉得是否接受连接;如果解析不成功,则无法建立连接;

     

    4.5、Non-connectable and non-scannable directed and scannable
    directed event types

    1、发送包时,AdvA 填充策略为:

    首先检查 Resolving List  查看是否存在非 0 的 Local IRK 条目,如果有,则使用这个 Local IRK 将自己的 Identity Address 加密为 Resolvable Private Addresses,并填充到 AdvA 中。否则,直接使用 Identity Address

    2、发送包时,TargetA 填充策略为:

    首先检查 Resolving List  查看是否存在非 0 的匹配的 Peer IRK 条目,如果有,则使用这个 Peer IRK 将对端的 Identity Address 加密为 Resolvable Private Addresses,并填充到 TargetA 中。否则,直接使用 Identity Address

    3、接收包时,如果收到扫描请求,策略为:

    如果 ScanA 是 Resolvable Private Addresses,且当前使能了地址解析功能,LL会遍历 Resolving List 中所有的“Peer IRK | Peer Device Identity Address | Address Type”条目,使用 Peer IRK 解析出 Identity Address 后和 Peer Device Identity Address 做比对,如果匹配,则解析成功,再基于具体的白名单(WL)策略,觉得是否回复;如果解析不成功,则不回复;

    其实套路都是一样的,本地发出的地址信息需要根据 Local IRK 加密,收到的使用 Peer IRK 解析。

     

    5、Privacy In The Scanning State

    这里其实和上面的套路也是一致的,不过是 ScanA/TargetA 是由 Scanner 发出的,所以使用 Scanner 本地的 Local IRK 处理,收到的使用 Peer IRK 处理。
     

    6、Privacy In The Initiating State

    这里和上面处理基本一致,不过是本机发出去的使用 Local IRK 处理,收到的用 Peer IRK 处理,细节就不在多说了。

     

    展开全文
  • Sensys 2019论文列表

    千次阅读 2019-09-02 19:36:48
    http://sensys.acm.org/2019/program/... FerroTag: A Paper-based mmWave-Scannable Tagging Infrastructure Zhengxiong Li, (University at Buffalo); Baicheng Chen, (University at Buffalo); Zhuolin Yang, ...
  • 索尼vgn ux拆屏幕by ... 如何设计可扫描的应用程序屏幕截图 (How to Design Scannable App Screenshots) 重新设计HeyDoctor的App Store屏幕截图 (Redesigning HeyDoctor’s App Store Screenshots) Let’s play a...
  • Design-for-Testability(DFT)的基本知识点 文章目录Design-for-Testability(DFT)的基本... 什么是DFTFault ModelFault class hierarchyDFT MethodsAd-hocScan:逻辑BISTBoundary ScanDFT-ScanD算法:Scannable...
  • 1.广播部分 1:广播可设置以下几种类型: Connectable Undirected Event Type(可连接无定向广播)...Scannable Undirected Event Type(可扫描无定向广播) Non-connectable Undirected Event Type(不可连接无...
  • 上篇文章是实现了csv ScannableTable, 现在在那基础上增加使用FilterableTable实现 先说一下流程 ...与Scannable代码基本一致, 不过实现的是FilterableTable, 重写的scan方法多了一个参数(这个参数暂时不用管
  • 这三个小程序(可在“发行版”部分中进行编译)对应于三个可用的引文输出:pandoc格式的引文,MultiMarkdown格式的引文和Scannable Cites()。 基本用法 当您运行其中一个脚本时,将显示Zotero(必须已打开并已...
  • <div><p><code>import/order</code>: group and order imports to make imports easily scannable and deterministic <code>no-restricted-imports</code>: warn about using <code>src/*</code> because typescript...
  • spring源码测试

    2014-10-02 12:02:00
    org.springframework.context.annotation.ComponentScanParserTests.componentScanWithAutowiredQualifier() ...example.scannable.AutowiredQualifierFooService.fooDao D:\workspacespring\spring-context\src...
  • 第1章 BlueTooth Roles-Broadcaster 1.1 广播类型 广播可设置下面几种类型: 1) Connectable Undirected Event Type(可连接无定向广播) 2) Connectable Directed Event ...3) Scannable Undirected Event Ty...
  • 原文地址:UX Design Practices: How to Make Web Interface Scannable 原文作者:Tubik Studio 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:Ivocin 校对者:生糸, Junkai Liu 我们...
  • Form Widgets 1.website_button 根据是否发布在网站上显示对应的文字(文字是固定的...3.field_float_scannable 与barcode模块相关,系统暂未使用到 4.mail_threads 消息标签 5.payment 6.pad 7.many2many_tag...
  • 幾種常見的DFT技術

    2020-02-05 14:38:53
    前言:DFT的作用是n提高产品质量,降低測試成本。 一、扫描(SCAN)测试 ... 1、扫描测试的基本原理:将一个集成电路内所有寄存器改成Scannable后串接起来,组成一个移位寄存器,使得从外部能容易地控制并直...
  • 新浪微博@点击事件

    2013-04-17 15:17:00
    今天上午百度看过了,实现Scannable这个接口,实现类有Editable, SpannableString, SpannableStringBuilder这些,用SpannableString比较方便,通过某些规则判断,如:@,#什么的,如果判断通过了的话就使用public ...
  • <p>I am trying to retrieve a set of ...Error scannable dest type slice with >1 columns (2) in result (code: 2) Also I don't get any error if I replace var test []Demo with var test Demo. </div>
  • <p>"errorMessage": "scannable dest type slice with \u003e1 columns (10) in result", <p>In the table there are no records I tried to remove all fields except the ID from Account (struct), however it...
  • <pre><code>scannable dest type slice with >1 columns (3) in result 2017/07/10 09:32:59 [Recovery] panic recovered: GET /api/v1/users HTTP/1.1 Host: 127.0.0.1:8080 Accept: text/html,application/...
  • They are scannable visual aids that use layout and visual mnemonics to help people zoom to the functions they need. Think of cheat sheets as a quick reference, with the emphasis on quick. Here's an ...
  • 选择并获取sqlx的用法

    2018-08-25 15:30:17
    <pre><code>error: scannable dest type ptr with >1 columns (5) in result </code></pre> <p>it's as if <code>Get()</code> function is only for one column.. but the documentation clearly states it's ...
  • 我们这里,在System.out.println(integer)打断点,加入查看Scannable.from(FluxUtil1.test(integerFlux.log())).parents().collect(Collectors.toList()),就能看到: 可以看出,每次map操作究竟发生在哪一行代码,...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 370
精华内容 148
热门标签
关键字:

scannable