openvela get 子命令
get 命令用于获取本地蓝牙适配器(Bluetooth Adapter)的属性信息。通过该命令,可以查询适配器的多种配置和状态。
一、简介
get 命令用于获取本地蓝牙适配器(Bluetooth Adapter)的属性信息。通过该命令,可以查询适配器的多种配置和状态。
二、语法
get
{
scanmode |
iocap |
addr |
leaddr |
name |
appearance |
class |
bonded <transport> |
connected <transport> |
}
三、命令
1、scanmode
功能说明
scanmode 命令用于获取本地蓝牙适配器(Bluetooth Adapter)当前的扫描状态属性。扫描状态属性指示设备是否可被发现或连接。
参数表
参数名 | 说明 | 参数类型 |
---|---|---|
scan mode | 本地蓝牙适配器的可发现与可连接属性: 0:不可被发现也不可被连接。 1:不可被发现但可被连接。 2:(默认值)既可被发现也可被连接。 |
十进制整数 |
示例
以下示例介绍如何获取本地蓝牙适配器的扫描状态属性。
前提条件
在执行以下命令之前,请确保已通过 bttool 控制台启用蓝牙适配器。启用命令如下:
ap> bttool
bttool> enable
命令输入
输入以下命令以获取扫描状态属性:
bttool> get scanmode
输出信息
[bttool] Scan Mode:2
2、iocap
功能说明
iocap 命令用于获取本地蓝牙适配器(Bluetooth Adapter)的输入输出(IO)能力。IO 能力决定了设备在蓝牙配对过程中支持的交互方式。
参数表
参数名 | 说明 | 参数类型 |
---|---|---|
io capability | 本地蓝牙适配器的 IO 能力: 0:displayonly 没有输入能力,仅能显示或传输 6 位十进制数。 1:yes/no 具有表示 “是” 或“ 否” 的输入机制,能够显示或传输 6 位十进制数。 2:keybordonly 具有输入 “0” 到 “9”、“确认” 和 “是” “否” 的能力,不能够输出。 3:(默认值)no-in/no-out 无输入和输出能力。 4:keyboard&display 具有输入 “0” 到 “9”、确认和 “是” “否” 的能力,能够显示或传输 6 位十进制数。 |
十进制整数 |
示例
以下示例介绍如何获取本地蓝牙适配器的 IO 能力。
前提条件
在执行以下命令之前,请确保已通过 bttool 控制台启用蓝牙适配器。启用命令如下:
ap> bttool
bttool> enable
命令输入
输入以下命令以获取 IO 能力:
bttool> get iocap
输出信息
[bttool] IO Capability:4
3、addr
功能说明
addr 命令用于获取本地蓝牙适配器(Bluetooth Adapter)的地址。该地址是 BR/EDR 模式下使用的唯一地址,用于标识设备。
示例
以下示例介绍如何获取本地蓝牙适配器的地址。
前提条件
在执行以下命令之前,请确保已通过 bttool 控制台启用蓝牙适配器。启用命令如下:
ap> bttool
bttool> enable
命令输入
输入以下命令以获取适配器地址:
bttool> get addr
输出信息
[bttool] Local Address:[xx:xx:xx:xx:xx:xx]
4、leaddr
功能说明
leaddr 命令用于获取本地蓝牙适配器(Bluetooth Adapter)在低功耗蓝牙(LE)模式下使用的地址。该地址可以是公共地址或私有地址。
示例
以下示例介绍如何获取本地蓝牙适配器在 LE 模式下使用的地址。
前提条件
在执行以下命令之前,请确保已通过 bttool 控制台启用蓝牙适配器。启用命令如下:
ap> bttool
bttool> enable
命令输入
输入以下命令以获取 LE 模式下的地址:
bttool> get leaddr
输出信息
[bttool] LE Address:xx:xx:xx:xx:xx:xx, type:0
输出中的 type 表示地址类型:
- 0:公共地址(Public Address)。
- 1:私有地址(Private Address)。
5、name
功能说明
name 命令用于获取本地蓝牙适配器(Bluetooth Adapter)的名称。该名称用于标识设备,通常在蓝牙设备发现过程中显示。
示例
以下示例介绍如何获取本地蓝牙适配器的名称。
前提条件
在执行以下命令之前,请确保已通过 bttool 控制台启用蓝牙适配器。启用命令如下:
ap> bttool
bttool> enable
命令输入
输入以下命令以获取适配器名称:
bttool> get name
输出信息
[bttool] Local Name:Xiaomiii
6、appearance
功能说明
appearance 命令用于获取本地蓝牙适配器(Bluetooth Adapter)的外观属性。外观属性用于描述设备的类型或类别,通常在蓝牙设备发现过程中显示。
示例
以下示例介绍如何获取本地蓝牙适配器的外观属性。
前提条件
在执行以下命令之前,请确保已通过 bttool 控制台启用蓝牙适配器。启用命令如下:
ap> bttool
bttool> enable
命令输入
输入以下命令以获取适配器的外观属性:
bttool> get appearance
输出信息
[bttool] Le appearance:0x00c2
说明:数字含义详见 Assigned Numbers 2.6.3 节。
7、class
功能说明
class 命令用于获取本地蓝牙适配器(Bluetooth Adapter)的设备类别。设备类别用于描述蓝牙设备的功能和用途。
示例
以下示例介绍如何获取本地蓝牙适配器的设备类别。
前提条件
在执行以下命令之前,请确保已通过 bttool 控制台启用蓝牙适配器。启用命令如下:
ap> bttool
bttool> enable
命令输入
输入以下命令以获取设备类别:
bttool> get class
输出信息
[bttool] Local class of device: 0x00740704, is HEADSET: false
说明:数字对应的类型含义详见 Assigned Numbers 2.8节。
8、bonded
功能说明
bonded 命令用于获取当前已绑定的本地蓝牙适配器(Bluetooth Adapter)信息。通过此命令,可以查看与本地蓝牙适配器建立过蓝牙连接并完成绑定的设备信息。
参数表
参数名 | 释义 | 参数类型 |
---|---|---|
transport | 传输模式 0:LE 1:BREDR |
十进制整数 |
示例
以下示例介绍如何获取当前已绑定的本地蓝牙适配器信息,以获取 BR/EDR 模式下绑定的设备信息为例。
前提条件
-
在执行以下命令之前,请确保已通过 bttool 控制台启用蓝牙适配器。启用命令如下:
ap> bttool bttool> enable
-
此外,应确保有其他设备与本地蓝牙适配器建立过蓝牙连接并完成绑定,否则该命令无意义。
命令输入
输入以下命令以获取 BR/EDR 模式下绑定的设备信息
bttool> get bonded 1
输出信息
说明:后面输出数字对应模式已绑定设备数量。
[bttool] device [xx:xx:xx:xx:xx:xx] [bttool] Name: Samsung S21 [bttool] Alias: Samsung S21 [bttool] Class: 0x005a020c [bttool] DeviceType: 1 [bttool] IsConnected: 1 [bttool] ACLHandle: 6 [bttool] IsEnc: 1 [bttool] IsBonded: 1 [bttool] BondState: BONDED [bttool] IsBondInitiateLocal: 0 [bttool] bonded device cnt:1
9、connected
功能说明
connected 命令用于获取当前已连接的设备信息。通过此命令,可以查看与本地蓝牙适配器(Bluetooth Adapter)建立连接的设备详细信息。
参数表
参数名 | 释义 | 参数类型 |
---|---|---|
transport | 传输模式 0:LE 1:BREDR |
十进制整数 |
示例
以下示例介绍如何获取当前已连接的设备信息,以获取 LE 模式下连接的设备为例。
前提条件
-
在执行以下命令之前,请确保已通过 bttool 控制台启用蓝牙适配器。启用命令如下:
ap> bttool bttool> enable
-
此外,应确保有其他设备与本地蓝牙适配器建立了蓝牙连接,否则该命令无意义。
命令输入
bttool> get connected 0
输出信息
说明:后面输出数字对应模式已连接设备数量。
[bttool] device [xx:xx:xx:xx:xx:xx] [bttool] IsConnected: 1 [bttool] IsEnc: 0 [bttool] IsBonded: 0 [bttool] BondState: BOND_NONE [bttool] IsBondInitiateLocal: 0 [bttool] connected device cnt:1

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐
所有评论(0)