1、命令简介
bccmd命令是将BlueCore命令发布给Cambridge Silicon Radio设备, 如果不带参数运行,将显示一个简短的帮助页面。
2、命令用法
bccmd
bccmd [-t <transport>] [-d <device>] <command> [<args>]
bccmd [-h --help]
3、命令描述
命令解释器提供允许监视和控制芯片的命令。命令集不是蓝牙标准的一部分。
命令解释器协议BlueCore Command(BCCMD)允许蓝牙主机上的软件实体控制和监视其蓝牙芯片,因此协议在逻辑上与th一起流动。
该协议有时被称为芯片的“专用通道”,尽管严格来说,BCCMD协议只是几个特定于芯片的命令和报告数据通道之一。
4、命令选项
选项 | 描述 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
-t <transport> | |||||||||||||
指定通信传输方式。有效的选项是:
|
选项 | 描述 |
---|---|
-d <dev> | 指定要操作的特定设备。 如果没有指定, default是第一个可用的HCI设备 或用于串行传输的 /dev/ttyS0 。 |
命令:
选项 | 描述 |
builddef | |
| 获得构建定义 |
keylen <handle> | |
| 获取当前crypt密钥长度 |
clock | 获取本地蓝牙时钟 |
rand | 获取随机数 |
buildname | |
| 获取完整的构建名称 |
panicarg | |
| 获取panic code参数 |
faultarg | |
| 获取错误代码参数 |
coldreset | |
| 执行冷复位 |
warmreset | |
| 执行热复位 |
disabletx | |
| 在设备上禁用TX |
enabletx | |
| 在设备上启用TX |
singlechan <channel> | |
| 锁定特定channel的radio |
hoppingon | |
| 恢复信道跳变 |
rttxdata1 <decimal freq MHz> <level> | |
| TXData1 radio 测试 |
memtypes | |
| 获得内存类型 |
psget [-r] [-s <stores>] <key> | |
| 获得PS键的值。-r稍后发送热复位 |
psset [-r] [-s <stores>] <key> <value> | |
| 设置PS键的值。-r稍后发送热复位 |
psclr [-r] [-s <stores>] <key> | |
| 清除PS键的值。-r稍后发送热复位 |
pslist [-r] [-s <stores>] | |
| 列出所有PS键。-r稍后发送热复位 |
psread [-r] [-s <stores>] | |
| 读取所有PS键。-r稍后发送热复位 |
psload [-r] [-s <stores>] <file> | |
| 从PSR文件加载所有PS密钥。-r稍后发送热复位 |
pscheck [-r] [-s <stores>] <file> | |
| 检查PSR文件语法。-r稍后发送热复位 |
5、使用示例
1)获取BCSP蓝牙设备的本地时间
bccmd -t BCSP clock
2)列出所有HCI设备的PS密钥
bccmd -d HCI pslist
3)选择bcsp传输速率
bccmd -b 100bps abc