Bluetooth Page scan and Inquiry scan

Page/page scan - The initial phase of the connection procedure where a
device transmits a train of page messages until a
response is received from the target device or a timeout
occurs.
Inquiry scan   - A procedure where a Bluetooth device listens for inquiry
messages received on its inquiry scan physical channel.

1, Inquiry scan
用hcidump -Xt跟踪hci sniffer package, 发现host做一个Inquiry scan,就是
向controller发送一个HCI Command: Inquiry (0x01|0x0001) 命令,然后controller
不断向host返回event结果,10秒钟左右结束 -- Inquiry Complete .

在Ubuntu上可以用hcitool scan 命令发送一个Inquiry scan .

2, Page scan
在PC或手机上蓝牙管理中搜索周围的蓝牙设备(device discovery),会进行page scan。
Page scan其实是不停地进行多次Inquiry scan, 直到外部某个条件才中断。
Page scan中的两次Inquiry scan间隔一般是30秒。

3, PC上 bluetooth device类型是BR/EDR, 它是周期性监听在一个inquiry scan physical channel上,
并在此channel上回应inquiry scan. 所以它表现出“可被发现(visible)”不会超时。
而 phone上 bluetooth device类型是LE,它有“可被发现(visible)”超时设置,当visible设为可见后,
它在一定超时时间内(1-2分钟)向外广播发送connectable or scannable的event消息,这样能被其它
蓝牙设备搜索到。 若超时,visible又被设为不可见的了。别的设备就不能搜索到它。

4,两个手机放在一起,蓝牙可能有干扰,就只有一个能被搜索到。一般隔开1米左右就行。

5, hcitool scan 和 hcitool inq 区别
hcitool scan 命令会显示所找到的蓝牙设备的物理地址、名称

hcitool inq 命令会显示哪些 被找到的蓝牙设备物理地址、clock offset和类型







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值