Linux hcitool扫描和inq之间的差异

Linux hcitool扫描和inq之间的差异,linux,bluetooth,bluez,hci,Linux,Bluetooth,Bluez,Hci,看看linux上的hcitool命令,它们之间的技术区别是什么 hcitool scan 及 据我所知,在蓝牙中,远程设备会响应来自本地设备的查询(查询扫描模式)。什么是本地设备的“扫描”,它与查询有什么区别?首先-抱歉,这是一个迟来的答案,我是这里的新成员 hcitool scan扫描任何设备并返回名称和MAC地址 hcitool inq查询设备,并接收MAC地址、时钟偏移和类别。时钟偏移量可以忽略,因为它只是一个低电平值。而类也会告诉您正在使用的设备类型,无论是蓝牙耳机、手机还是扬声器等

看看linux上的hcitool命令,它们之间的技术区别是什么

hcitool scan 


据我所知,在蓝牙中,远程设备会响应来自本地设备的查询(查询扫描模式)。什么是本地设备的“扫描”,它与查询有什么区别?

首先-抱歉,这是一个迟来的答案,我是这里的新成员

hcitool scan
扫描任何设备并返回名称和MAC地址

hcitool inq
查询设备,并接收MAC地址、时钟偏移和类别。时钟偏移量可以忽略,因为它只是一个低电平值。而也会告诉您正在使用的设备类型,无论是蓝牙耳机、手机还是扬声器等

但是,如果您试图扫描蓝牙低能量(BLE),则上述命令均无效。可以使用以下命令执行此操作:

hcitool-lescan

如果您希望连接到可编程能源设备,请使用:

hcitool-lecc 00:11:22:33:44:55

gatttool
适用于任何蓝牙设备:

sudo gatttool-b00:11:22:33:44:55–I

使用
gatttool
,您可以使用该设备进行读、写和算术运算

更新:

如果要将其分解到较低级别,请查看

435用于
inq


521用于
scan

首先-抱歉,这是一个迟到的答案,我是这里的新成员

hcitool scan
扫描任何设备并返回名称和MAC地址

hcitool inq
查询设备,并接收MAC地址、时钟偏移和类别。时钟偏移量可以忽略,因为它只是一个低电平值。而也会告诉您正在使用的设备类型,无论是蓝牙耳机、手机还是扬声器等

但是,如果您试图扫描蓝牙低能量(BLE),则上述命令均无效。可以使用以下命令执行此操作:

hcitool-lescan

如果您希望连接到可编程能源设备,请使用:

hcitool-lecc 00:11:22:33:44:55

gatttool
适用于任何蓝牙设备:

sudo gatttool-b00:11:22:33:44:55–I

使用
gatttool
,您可以使用该设备进行读、写和算术运算

更新:

如果要将其分解到较低级别,请查看

435用于
inq


521用于
scan

开发-识别本地物理连接的蓝牙设备

扫描-扫描附近(远程)蓝牙设备,因此不是本地设备 返回地址和名称


inq-返回地址和更多信息

dev-识别本地物理连接的蓝牙设备

扫描-扫描附近(远程)蓝牙设备,因此不是本地设备 返回地址和名称


inq-返回地址和更多信息

谢谢@Jonathan Davies。。。抱歉,我的问题不清楚,但我实际上希望在“较低的层次”上找到两者在蓝牙协议方面的根本区别。他们都使用蓝牙查询模式吗?这两组数据(来自hcitool扫描和hcitool inq的数据作为查询扫描的响应收到了吗?…这有意义吗?我已经用较低级别的代码更新了我的答案,让你看看@ChrisVolloThank you@Jonathan Davies!没问题,别忘了勾选正确的答案:)@ChrisVollowhy hcitool scan与hcitool lescan不同,我看不出有什么不同hanks@Jonathan Davies。。。抱歉,我的问题不清楚,但我实际上希望在“较低的层次”上找到两者在蓝牙协议方面的根本区别。他们都使用蓝牙查询模式吗?这两组数据(来自hcitool扫描和hcitool inq的数据作为查询扫描的响应收到了吗?…这有意义吗?我已经用较低级别的代码更新了我的答案,让你看看@ChrisVolloThank you@Jonathan Davies!没问题,别忘了勾选正确的答案:)@ChrisVollowhy hcitool扫描与hcitool-lescan不同,我看不出有什么不同
hcitool inq