• 蓝牙查寻的细节过程


    蓝牙无线电使用的是一种跳频设计 ,连接时每个跳频的精确频率都是由一种伪随机的算法来选择的,这种算法依赖于主设备 的时钟和蓝牙地址。微微网中的从设备和主设备的跳频方式保持同步。但是连接断开之后,就没有可与之同步的主设备了。蓝牙设备需要一种方法来交换一些数量有限的数据,从而允许这些设备在与某个通用时钟和蓝牙地址同步之前互相发现并连接。
    用来发现设备 的过程称为查询,而用来连接设备 的过程 称为寻呼。在这两个过程 中,一台设备 都 要按照 所有设备 已和的特殊 频率 序列进行传送和接收。另一台设备 需要侦听传输,如果接收正确,就发出应答。因为该设备 知道 查询和寻呼所用的频率序列,所以它能够算出用于发送应答的正确的频率。其中的关键在于:
    1. 如果要发现或连接某台设备 ,必须将它置为侦听模式。允许设备被 发现侦听模式 叫做可发现模式,或称为查询扫描。允许设备被连接的侦听模式 叫做可连接模式,或称为寻呼扫描。可发现和可连接这两个术语用在用户接口上,而查询扫描和寻呼扫描这两个术语用在软件层面上。
    2. 不管是要发现还是要连接,为了进行通信,一台设备必须以另一台设备 接收的频率进行传输。这是通过发射机快速改变频率(1600/s)而接收机缓慢改变频率(1/1.28s)来实现的。它们的跳频并不同步,因此这个过程必须持续得足够长,让两台设备 在一个不受干扰的频率相遇。
    3. 要蓝牙设备 在传输语间的同时搜索或连接到其它设备 是不可靠的。语音链路比任何链路都 要优先,而查询和寻呼 操作则优先于其它的数据传输。在语音传输的间隙进行查询和寻呼 是允许的,但是因为语音传输具有优先权,所以经常会因为语音传输而导致查询和寻呼失去响应,因此,在使用语音链路时,搜索和连接就会非常 的缓慢而且不可靠。
    当存在二个HV2链路或3个HV3链路或1个HV1链路,则会用光所有的时隙,而无法扫描和寻呼。

  • 相关阅读:
    python并发之concurrent.futures
    全局解释器锁--GIL
    ASP 注释
    ASPxGridView 下拉框不让输入
    leftjoin及多个leftjoin执行顺序
    视图view没有主键,但可以添加唯一索引
    ASPxGridView KeyFieldName
    联合主键
    AspxGridView使用教程
    ASP Session 对象
  • 原文地址:https://www.cnblogs.com/zhang747725388/p/2302525.html
Copyright © 2020-2023  润新知