当前位置: 首页 > news >正文

企业网站结构/seo从入门到精通

企业网站结构,seo从入门到精通,房山 网站建设,网站引导页设计传统蓝牙BR/EDR的搜索Inquiry一提到蓝牙想必大家都会随口而出蓝牙音乐、蓝牙免提电话等等蓝牙技术提供的这些功能,这也是用户使用蓝牙的目的。但所有这些功能得以正常使用,有一个必要条件——蓝牙搜索。操作蓝牙的这些功能必须得知道对端蓝牙设备的存在&…

传统蓝牙BR/EDR的搜索Inquiry

59589b0f0b9078b9c9e58dd580bdfe4b.png

一提到蓝牙想必大家都会随口而出蓝牙音乐、蓝牙免提电话等等蓝牙技术提供的这些功能,这也是用户使用蓝牙的目的。但所有这些功能得以正常使用,有一个必要条件——蓝牙搜索。操作蓝牙的这些功能必须得知道对端蓝牙设备的存在,再与之建立ACL连接,那这就离不开这期的主题,本篇文章就简单介绍下传统蓝牙搜索Inquiry。

蓝牙搜索协议简介

参考文件:蓝牙核心协议  《Core_v5.0.pdf》  ,第二卷,F部分

搜索Inquiry顾名思义就是检测和收集周围环境中的蓝牙设备,根据询问的方式可分为 One-Time Inquiry(一次性询问) 和 Periodic inquiry(周期性询问) 两种搜索模式。需要周期性地搜索蓝牙设备的情况下才会采用周期性询问这种方式,但是由于该种模式使用的场景有限且对功耗是个不小的负担,所以现在市面上的蓝牙设备基本不采用这种搜索模式,接下来就主要介绍下一次性询问。

One-Time Inquiry

步骤1:蓝牙Host通过命令HCI_Inquiry告知控制器Controller进入查询模式,用于发现周围环境中的其他蓝牙设备。

f2ac57918464fc18054ca7bcebc1b1bd.png

步骤2:蓝牙控制器Controller接收到上层开启搜索指令后将以指定的查询访问代码(IAC)和查询时长启动蓝牙基带搜索查询流程,对外发送ID包。周围环境中的蓝牙设备接收到ID包后会自己的设备信息封装到FHS包中做出响应,控制器解析FHS包获取所需的信息,并使用一个或多个查询结果事件将找到的设备相关信息返回给主机Host。

22a52844577e5fd9b7148f41165fec2d.png

步骤3(a):如果主机Host希望停止搜索查询,则使用HCI_Inquiry_Cancel命令通知控制器Controller立即停止查询过程,控制器接收到指令就会停止对外发送ID包执行停止查询流程。

6834b7a0731810ab5d4129d2af1d4b8d.png

步骤3(b):如果主机Host没有主动停止查询,则控制器Controller会在查询上报的结果已达数量限制或者查询时长已到而停止查询,并将查询的完成事件上报给Host。

7e61898627f82548852186d57827dddb.png

经过以上三步,一个完整的搜索查询Inquiry流程就完成了。对于流程中涉及到的HCI命令或事件再做如下说明:

1、HCI_Inquiry

87597c31697cdbf3da4ce68423376791.png

命令中三个参数的含义如下所示

LAP:上述步骤2中的查询访问代码就是从该值派生得到的,具体取值范围为是0x9E8B00 ~ 0x9E8B3F,但是只有 0x9E8B00 和 0x9E8B33 这两个数值是有效的,其他值保留供将来使用。

  • 0x9E8B33 代表一般/无限制查询访问代码(GIAC)

  • 0x9E8B00 代表有限的专用查询访问代码(LIAC)

由于LIAC的使用有其局限性,所以参数LAP基本上都是使用GIAC这一固定参数。

详细介绍可以参考蓝牙SIG官网Assigned Numbers中的Baseband部分。

链接:https://www.bluetooth.com/specifications/assigned-numbers/baseband/

3dac9c8e33a2c5d87dc65bbfd63b0bc6.png

Inquiry_Length:查询模式的总持续时间,当此时间超时后查询将被停止,该参数的取值范围及对应的超时时间如下图:

afd2d9a91a7d74b66b4251485b7d1264.png

Num_Responses:在查询停止之前可以接收的响应数,当响应数达到该值后,控制器Controller停止当前的查询,并上报Host查询完成事件。该参数的取值范围如下:

e733e6fe410b83e521057a14a07e0a27.png

2、上报查询的结果

在当前查询期间响应的蓝牙设备如果未被上报过且该设备没有被命令Set_Event_Filter过滤掉应始终以如下三种事件之一(Inquiry Result、Inquiry Result with RSSI或者Extended Inquiry Result)上报主机Host查询的结果,不管采用哪个事件上报Host,都是将查询到的设备信息告知主机。事件中具体包含什么信息感兴趣的同学可以执行查看具体协议中HCI COMMANDS AND EVENTS部分。主机协议栈依次接收到这些设备信息后,解析出相应的数据保存并上报蓝牙服务层。

如果搜索到的蓝牙设备在当前查询或查询期间已经被上报过,则该设备这次可能被上报,也可能不被上报,这取决于控制器Controller中的实现(对同一设备是只上报一次,还是只要设备响应就上报)。

最后随着HCI_Inquiry_Complete事件的上报,查询流程就完结了。那本篇传统蓝牙查询协议分享就到这,感兴趣的小伙伴欢迎私信留言一起讨论。

http://www.lbrq.cn/news/1324621.html

相关文章:

  • 构建网站的步骤/今天最近的新闻
  • 免费建设企业网站/网站建设技术
  • 建设公司需要网站吗/少儿编程培训机构排名前十
  • 深圳企业网站制作设计/发稿服务
  • 2008服务器网站/网站创建流程
  • 美国建设新闻网站/aso优化怎么做
  • 做汽车行业必须注册际零件网站/网站推广做什么
  • lol福利wordpress/整站优化案例
  • 微信连接微网站/重庆seo招聘
  • 网络推广图片大全/网站怎样优化seo
  • 做羞羞的事视频网站/百度指数分析工具
  • 华侨城网站建设/365优化大师软件下载
  • the7做的网站/互联网项目推广平台有哪些
  • 手机视频网站搭建/浏览器下载大全
  • 销售网站建设常遇到的问题/推广赚钱app哪个靠谱
  • 基于java的视频网站开发/搜索引擎推广排名
  • 门户网站兴化建设局 金/seo编辑是干什么的
  • 网上赚钱的副业/百度首页排名优化哪家专业
  • 大连旅顺口区疫情最新消息/武汉seo群
  • 福田蒙派克s/seo推广网址
  • 嘉兴自助建网站/搜索引擎营销的概念及特点
  • 视频直播网站开发/刷赞抖音推广网站
  • 爱用建站平台的优势/个人网站设计作品
  • 建程网会员共享/武汉seo系统
  • 网页设计和网站设计/网盟推广平台
  • 苏州知名网站建设设计/app推广工作是做什么的
  • 专业的网站建设费用/优化大师平台
  • 游戏卡充值可以做网站吗/百度热搜榜怎么打开
  • 宁波seo自然优化技术/优化大师电脑版官方免费下载
  • 网站建设企业网银e路通/百度灰色词排名代发
  • Kruskal算法
  • 泛微E9 引入高版本spring导致webservices接口报错
  • SpringBoot整合RocketMQ(阿里云ONS)
  • 第17章——多元函数积分学的预备知识
  • 网易易盾、腾讯ACE等主流10款游戏反外挂系统对比
  • 软件设计师-知识点记录