hciconfig命令来自英文词组“HCI config”的缩写,其功能是用于配置蓝牙设备参数信息。HCI全称为“Host Controller Interface”,中文译为主机控制接口,是蓝牙协议栈的一部分。

语法格式:hciconfig [参数] [设备名] [动作]

常用参数:

-a显示蓝牙设备信息
-h显示帮助信息

常用动作:

up开启蓝牙设备
down关闭蓝牙设备
reset重置蓝牙设备
rstat重置计数器
auth启用身份认证
noauth禁用身份认证
encrypt启用加密
noencrypt禁用加密
secmgr启用安全管理器
nosecmgr禁用安全管理器
piscan启用页面和查询扫描
noscan禁用页面和查询扫描
iscan启用查询扫描,禁用页面扫描
pscan启用页面扫描,禁用查询扫描
ptype显示当前数据包类型
class显示设备类
voice显示语音设置
inqtpl显示当前的IAC设置
inqtpl显示出当前查询的发射功率级别
inqmode显示出当前查询模式
inqdata显示出当前查询数据
inqtype显示出当前查询扫描类型
inqparams显示查询扫描窗口和间隔
pageparms显示页面扫描窗口和间隔
pageto显示页面超时信息
afhmode显示出当前的 AFH 模式
sspmode显示出当前的 AFH 模式
sspmode显示出当前的简单配对模式
aclmtu将ACL MTU设置为mtu字节
scomtu将SCO MTU设置为mtu字节
putkey将bdaddr的链接密钥存储在设备上
delkey删除为bdaddr存储的链接密钥
oob显示本地 OOB 数据
commands显示支持的命令
features显示设备功能
version显示版本信息
revision显示修订信息

参考示例

查看当前系统中全部的蓝牙设备信息:

[root@linux-arae-cc ~]# hciconfig -a

开启指定名称的蓝牙设备:

[root@linux-arae-cc ~]# hciconfig hci0 up

关闭指定名称的蓝牙设备:

[root@linux-arae-cc ~]# hciconfig hci0 down

重置指定名称的蓝牙设备:

[root@linux-arae-cc ~]# hciconfig hci0 reset