蓝牙模式-Inquiry and Page详细解析含参数
1. inquiry
作用:让蓝牙芯片进入发现周围蓝牙设备的模式,它的返回值是周围蓝牙设备的信号。
对应的HCI命令:HCI_inquiry
输入的参数有如下三个:一个是LAP(蓝牙地址分为三部分:
LAP(24位地址低端部分)、UAP(8位地址高端部分)和NAP(16位无意义地址部分)。
其中,NAP和UAP是生产厂商的唯一标识码,必须由蓝牙权威部门分配给不同的厂商。
而LAP是由厂商内部自由分配。
对于某一种型号的手机或者设备,所有个体的NAP、UAP是固定的,可变的是LAP。
LAP共有24位,一般来说厂家在制造时会从0开始分配地址直到2的24次方,以保证个体之间地址的区别),一个是Inquiry长度表示发现多久单位是1.28秒,最长是61.44秒,
最后一个参数表示在停止发现设备前返回最大设备的响应数。
Inquiry模式有3种,主要区别是返回值不一样。
第一种模式:标准返回格式,Standard Inquiry Result event format
第二种模式:查询结果返回带有RSSI格式,Inquiry Result format with RSSI
第三种模式:查询结果带有RSSI的格式或者额外的查询结果格式,Inquiry Result with RSSI format or Extended Inquiry Result format。
Extended Inquiry Result format:除了带有RSSI,可能带有设备名字之类的信息。
2. inquiry scan
作用:蓝牙设备开启inquiry scan模式,才能够被别的蓝牙设备搜索到。
安卓设备(以华为手机荣耀6+为例),打开了“开放检测”按键后,才会进入inquiry scan模式,其他的设备才能够搜到这个荣耀手机的蓝牙信号。
苹果手机中没有对应的按键,设计为进入蓝牙设置界面后,自动进入inquiry scan模式;用户推出蓝牙界面后,自动关闭inquiry scan模式,此时其他手机就搜不到它了。
2.1 INQUIRY SCAN INTERVAL(查询扫描间隔)
这个参数表示蓝牙间隔多久进行一次查询扫描。
这个值得范围是:
Time Range: 11.25 to 2560 ms
Time Default: 2.56 s
2.2 INQUIRY SCAN WINDOW
这个参数表示蓝牙进行Inquiry Scan时持续的时间,这个值必须小于等于Inquiry Scan Interval的值。
Time Range: 10.625 ms to 2560 ms
Time Default: 11.25 ms
2.3 Inquiry Scan type
设置查询扫描的类型
3. Page
作用:发起连接的蓝牙设备向被连接的蓝牙设备发起连接请求或者认证,请求即是一次page动作。即,手机点击请求连接目标蓝牙耳机的过程中发送的很多命令都会进行page的动作。
Page的超时时间如下:最大是40.9秒,最小是0.625ms
当远端设备没有超时时间内没有返回Page Response时,返回Page Timeout事件。
Page不像inquiry那样有一条对应的HCI命令(hci_inquiry),page没有直接对应的HCI命令。但是许多条HCI命令都是要进行page这个动作的。
例如发起连接的HCI命令Create_Connection.。如果对方没有而执行失败,就会出现一条HCI命令回复--page timeout。
4. page scan
作用:蓝牙设备开启page scan模式,才能够相应其他蓝牙设备的连接请求。例如蓝牙耳机只有处于page scan才允许其他设备来连接。
Page scan是一个状态,只有蓝牙耳机处于page scan状态,手机才有可能连接成功
Page Scan的三个参数
2.1 Page Scan Interval(寻呼扫描间隔)
这个参数相当于间隔多久scan一次,最大值是2560ms。
2.2 Page Scan Windows(寻呼扫描窗口)
表示scan一次持续多长时间,这个值要小于等于Interval的值。
2.3 Page Scan Type(类型)
有两种类型,一个是强制的标准类型。另外一个是可选的Interlace(隔行扫描)类型。
蓝牙模式-Inquiry and Page详细解析含参数相关推荐
- CTFHUB技能树(全详细解析含进阶)
CTFHUB技能树 HTTP协议 请求树 302跳转 Cookie 基础认证 响应包源代码 信息泄露 目录遍历 phpinfo 备份文件下载 网站源码 bak文件 vim缓存 .DS_Store Gi ...
- 升压、升降压开关电源设计的专用DC-DC控制器芯片 车载,安防,应急电源 详细解析与参数原理
产品概述: 升级版OC6801B是一款专为升压.升降压开关电源设计的专用DC-DC控制器芯片,在无需改动任何外围的情况下,可直接替换原型号OC6801.并增加了COMP可主动调整启动时间的引脚,可通过 ...
- STM32之USART-串口通信(含串口实验详细解析)
STM32之串口通信 - USART(含串口实验详细解析) 开发环境:Window 10 开发工具:Keil uVision5 MDK 硬件:STM32F103 资料参考: [正点原子]STM32F1 ...
- Java中如何实现数组反转,将数组元素倒过来排列?【含详细解析】
Java中如何实现数组反转,将数组元素倒过来排列?[含详细解析] 数组元素反转:本来的样子{1,2,3,4,5},反转后{5,4,3,2,1}.要求,不能使用新数组. 分析过程 数组元素反转其实就是对 ...
- 基于STM32的0.96OLED基本显示学习,及 上下或左右的滑动显示长字符(使用硬件刷屏模式),OLED显示变量值操作详细解析
基于STM32的0.96OLED基本显示学习,及 上下或左右的滑动显示长字符(使用硬件刷屏模式),OLED显示变量值操作详细解析 简 介 一.项目说明 二.学习入门 1)开始了解例程 三.实战过程 ...
- 基于STM32F4的智能门锁超详细解析(矩阵键盘、OLED、舵机、HC-05蓝牙、F407ZG最小系统)可用于毕业设计
前言: 对于刚学习STM32单片机的小伙伴,学习了理论知识和部分可驱动的模块,但是综合项目还没有触碰过多少.所以本文已最简单的模块进行简单的知识梳理和疑问解答.本文有参考其他博主内容,会在使用这些 ...
- 蓝牙IBEACON协议详细解析
蓝牙IBEACON协议详细解析 先看一个不太清楚的图片,这个是nordic官方提供的解析的文档. 先看顶上的三个字节,flags length type,这三个是固定的,因为ibeacon长度是固定, ...
- 四六级1990年-2021年12月历年真题PDF电子版、含详细解析及听力。网站直接下载,持续更新
已更新2021年12月最新真题!并且不断更新!直接网站下载!听力解析真题都有! 可下载,可在线预览 1990年-2021年12月四六级真题.解析及听力下载,电子PDF版本,在线听力,详细解析,无水印. ...
- 深度学习目标检测详细解析以及Mask R-CNN示例
深度学习目标检测详细解析以及Mask R-CNN示例 本文详细介绍了R-CNN走到端到端模型的Faster R-CNN的进化流程,以及典型的示例算法Mask R-CNN模型.算法如何变得更快,更强! ...
- Linux操作系统PS命令详细 解析
http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=74654 Linux操作系统PS命令详细 解析 要对系统中进程 ...
最新文章
- 【Clickhouse】Clickhouse Live View
- c语言学习-自定义函数并调用将一个字符串中的小写字母改为大写字母(数组元素和数组名作函数参数)
- oracle数据库dca,有关Oracle数据库
- 【零基础学Java】—final关键字与四种用法(二十九)
- 合并和排序 Linux 上的文件
- jQuery Mobile中头部栏header的data-*选项
- 微信朋友圈千亿访问量背后的技术挑战和实践总结
- anr产生的原理如何避免(android)
- rpm安装mysql指定数据仓库_linux(center OS7)安装JDK、tomcat、mysql 搭建java web项目运行环境-Go语言中文社区...
- 某医院病房计算机管理数据库,毕业论文_数据库某医院病房计算机系统.doc
- java如果文件存在则删除_Java删除文件(如果存在)的更好方法
- 仿淘宝Banner:左右滑动ViewPager+最后一张滑动查看详情
- 优化百度ueditor编辑器,增加秀米插件、手机端预览等功能,与egg-ueditor完美结合
- 金士顿 DT101 G2 8GU盘量产全过程图解(群联篇)(2)
- 悉数美剧《黑客军团》中的黑客工具
- cm parcels无法在centos7.x版本下分发
- 让 ChatGPT 如虎添翼 2.0
- LINK : fatal error LNK1104: 无法打开文件“mfc71.lib”的原因一例
- 关于lvm扩容的方式
- python画小动物_三分钟识别所有小动物!
热门文章
- 百度地图迁徙大数据_百度地图大数据看十一:各地商圈出现“红色拥堵”游乐场迎来“高光时刻”...
- cmt obm odm 代工模式oem_工厂有OEM,ODM,OBM之分吧,分别是什么意思?
- amazon实例 更改密钥_如何更改Amazon Echo的警报声音
- 浙江工大学计算机学院保研,浙江工业大学计算机学院保研初试名单
- 《App架构师实践指南》---笔记
- CRM系统部署阶段和实施战略
- 计算机英语的四种变量,计算机英语:BASIC语言变量
- WT2003H语音芯片(模组)是如何让雾化加湿助眠器方案 设计简单化、标准化?
- JAVA解析IP地址
- c语言ifi=1 2,2017年计算机二级考试C语言最重要的知识点