蓝牙杂谈page inquiry
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
蓝牙中的几个概念
Inquiry、inquiry scan、page、page scan
1、inquiry
作用:开始发起搜索周围的蓝牙设备
对应的HCI命令:HCI_inquiry
HCI_inquiry命令内容如下:属于连接控制命令,搜索一次时长为12.8S。
2、inquiry scan
作用:蓝牙设备开启inquiry scan模式,才能够被别的蓝牙设备搜索到。
安卓设备(以华为手机荣耀6+为例),打开了“开放检测”按键后,才会进入inquiry scan 模式,其他的设备才能够搜到这个荣耀手机的蓝牙信号。
苹果手机中没有对应的按键,设计为进入蓝牙设置界面后,自动进入inquiry scan模式;用户推出蓝牙界面后,自动关闭inquiry scan模式,此时其他手机就搜不到它了。
3、Page
作用:发起连接的蓝牙设备向被连接的蓝牙设备发起连接请求或者认证请求即是一次page 动作。
即,手机点击请求连接目标蓝牙耳机的过程中发送的很多命令都会进行page的动作。
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状态,手机才有可能连接成功(还需要进入inquiry scan后续章节解释不在此展开),否则不能够连接的。
小结:
Inquiry scan和page scan可以暂且理解为一个状态,而inquiry 和page是一个动作,分别会向对方蓝牙设备发起搜索和连接请求的。
并且只有在蓝牙设备处于inquiry scan才能够相应其他设备发来的inquiry请求。
类似只有在page scan状态才能够相应其他设备发来的page相关的HCI命令的请求。
蓝牙相关学习内容会持续更新到新浪博客,欢迎关注尼尼木木,相互学习探讨。