用户工具

站点工具


cc2640r2f:btool

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
cc2640r2f:btool [2017/08/31 16:30]
127.0.0.1 外部编辑
cc2640r2f:btool [2021/06/22 23:14] (当前版本)
行 1: 行 1:
 <markdown> <markdown>
-## BTool的使用 ## + 
-BTool是一个用于蓝牙设备调试的PC软件工具,工作在Central/Master 。它可以让用户通过PC软件同Peripheral/Slave BLE设备之间建立连接,你可以在TI SDK安装路径下的**Tools**(`C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\tools\ble5stack\btool`)中找到并打开它。BTool利用HCI供应商特定的命令与作为网络处理器的<a href="..\..\leconiot\cc13x0_cc26x0_evaluation_board\cc13x0_cc26x0_evaluation_board.html">CC13x0/CC26x0 开发板</a>进行通信。而CC2640R2F上必须烧写运行主机测试示例应用程序`cc2640r2lp_host_test.hex`,该文件你可以在**Examples** (`C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\hexfiles`)路径下找到,利用软件Flash Programmer 2就可以进行直接烧写到CC2640R2F了。+# BTool的使用 
 + 
 +BTool是一个用于蓝牙设备调试的PC软件工具,工作在Central/Master 。它可以让用户通过PC软件同Peripheral/Slave BLE设备之间建立连接,你可以在TI SDK安装路径下的**Tools**(`C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\tools\ble5stack\btool`)中找到并打开它。BTool利用HCI供应商特定的命令与作为网络处理器的<a href="http://docs.leconiot.com/doku.php?id=cc2640r2f:leconiot:cc13x0_cc26x0_evaluation_board:cc13x0_cc26x0_evaluation_board">CC13x0/CC26x0 开发板</a>进行通信。而CC2640R2F上必须烧写运行主机测试示例应用程序`cc2640r2lp_host_test.hex`,该文件你可以在**Examples** (`C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\hexfiles`)路径下找到,利用软件Flash Programmer 2就可以进行直接烧写到CC2640R2F了。
  
 >**注意**:以上绝对路径针对CC2640R2F BLE5.0,其他路径触类旁通, 第一次下载后请尝试复位或者重新上电保证程序运行。 >**注意**:以上绝对路径针对CC2640R2F BLE5.0,其他路径触类旁通, 第一次下载后请尝试复位或者重新上电保证程序运行。
行 12: 行 14:
 ![图1 BTool串口设置](http://www.leconiot.com/md_res/cc2640r2f/tool_kits/btool/Images/figure1.png) ![图1 BTool串口设置](http://www.leconiot.com/md_res/cc2640r2f/tool_kits/btool/Images/figure1.png)
  
-点击OK连接成功之后你可以看到如图2所示的界面。在界面上你可以看到有一个串口和<a href="..\..\leconiot\cc13x0_cc26x0_evaluation_board\cc13x0_cc26x0_evaluation_board.html">CC13x0/CC26x0 开发板</a>相连。我们可以看到界面分为几部分:左边的部分显示有关状态或着已经连接的设备的信息。中间部分显示从PC发送到<a href="..\..\leconiot\cc13x0_cc26x0_evaluation_board\cc13x0_cc26x0_evaluation_board.html">CC13x0/CC26x0 开发板</a>以及PC从<a href="..\..\leconiot\cc13x0_cc26x0_evaluation_board\cc13x0_cc26x0_evaluation_board.html">CC13x0/CC26x0 开发板</a>接收到的所有消息日志。右边部分显示了用于控制<a href="..\..\leconiot\cc13x0_cc26x0_evaluation_board\cc13x0_cc26x0_evaluation_board.html">CC13x0/CC26x0 开发板</a>的界面。+点击OK连接成功之后你可以看到如图2所示的界面。在界面上你可以看到有一个串口和<a href="http://docs.leconiot.com/doku.php?id=cc2640r2f:leconiot:cc13x0_cc26x0_evaluation_board:cc13x0_cc26x0_evaluation_board">CC13x0/CC26x0 开发板</a>相连。我们可以看到界面分为几部分:左边的部分显示有关状态或着已经连接的设备的信息。中间部分显示从PC发送到<a href="http://docs.leconiot.com/doku.php?id=cc2640r2f:leconiot:cc13x0_cc26x0_evaluation_board:cc13x0_cc26x0_evaluation_board">CC13x0/CC26x0 开发板</a>以及PC从<a href="http://docs.leconiot.com/doku.php?id=cc2640r2f:leconiot:cc13x0_cc26x0_evaluation_board:cc13x0_cc26x0_evaluation_board">CC13x0/CC26x0 开发板</a>接收到的所有消息日志。右边部分显示了用于控制<a href="http://docs.leconiot.com/doku.php?id=cc2640r2f:leconiot:cc13x0_cc26x0_evaluation_board:cc13x0_cc26x0_evaluation_board">CC13x0/CC26x0 开发板</a>的界面。
 ![图2 BTool连接到主机测试设备后的界面](http://www.leconiot.com/md_res/cc2640r2f/tool_kits/btool/Images/figure2.png) ![图2 BTool连接到主机测试设备后的界面](http://www.leconiot.com/md_res/cc2640r2f/tool_kits/btool/Images/figure2.png)
  
  
-## 创建<a href="..\..\leconiot\cc13x0_cc26x0_evaluation_board\cc13x0_cc26x0_evaluation_board.html">CC13x0/CC26x0 开发板</a>与外围设备之间的连接 ## +## 创建<a href="http://docs.leconiot.com/doku.php?id=cc2640r2f:leconiot:cc13x0_cc26x0_evaluation_board:cc13x0_cc26x0_evaluation_board">CC13x0/CC26x0 开发板</a>与外围设备之间的连接 ## 
-此时,<a href="..\..\leconiot\cc13x0_cc26x0_evaluation_board\cc13x0_cc26x0_evaluation_board.html">CC13x0/CC26x0 开发板</a>(中央设备)可以扫描发现其他正在广播的BLE设备。这里我们将使用运行`Simple Peripheral`示例应用程序的CC2640R2F作为要连接的外围设备。有关如何在CC2640R2F上运行`Simple Peripheral`示例应用程序,你可以在[编译第一个工程](http://www.leconiot.com/download/cc2640r2f/get_started/first_build/first_project_buid.html)和[运行第一个例程](http://www.leconiot.com/download/cc2640r2f/get_started/first_example/first_example.html)中查看。简单外围设备在启动后就立即开始广播。+此时,<a href="http://docs.leconiot.com/doku.php?id=cc2640r2f:leconiot:cc13x0_cc26x0_evaluation_board:cc13x0_cc26x0_evaluation_board">CC13x0/CC26x0 开发板</a>(中央设备)可以扫描发现其他正在广播的BLE设备。这里我们将使用运行`Simple Peripheral`示例应用程序的CC2640R2F作为要连接的外围设备。有关如何在CC2640R2F上运行`Simple Peripheral`示例应用程序,你可以在[编译第一个工程](http://docs.leconiot.com/doku.php?id=cc2640r2f:get_started:first_build:first_project_buid)和[运行第一个例程](http://docs.leconiot.com/doku.php?id=cc2640r2f:get_started:first_example:first_example)中查看。简单外围设备在启动后就立即开始广播。
  
 ### 扫描设备 ### ### 扫描设备 ###
行 49: 行 51:
  
 ## 简单外设配置文件 ## ## 简单外设配置文件 ##
-简单外设(Simple Peripheral)应用程序中包含几个GATT服务配置文件(更多信息可以查看[Generic Attribute Profile (GATT)](http://www.leconiot.com/download/cc2640r2f/ble_stack_app/stack/gatt/gatt.html) )。GATT服务的数据包含在**特征值**(characteristic values)中。所有低功耗蓝牙发送或接收的应用数据必须包含在**特征值**内。本节将一步一步地详细演示使用BTool读取,写入,发现和通知GATT特征值的几个过程。+简单外设(Simple Peripheral)应用程序中包含几个GATT服务配置文件(更多信息可以查看[Generic Attribute Profile (GATT)](http://docs.leconiot.com/doku.php?id=cc2640r2f:ble_stack_app:stack:gatt:gatt) )。GATT服务的数据包含在**特征值**(characteristic values)中。所有低功耗蓝牙发送或接收的应用数据必须包含在**特征值**内。本节将一步一步地详细演示使用BTool读取,写入,发现和通知GATT特征值的几个过程。
  
 在低功耗蓝牙系统中,建立连接之后,中央设备(GATT 客户端)会在外围设备(GATT  服务器)上执行服务发现(service discovery)来建立属性表。属性表中会提供句柄(特征值的内部地址),客户端利用这些句柄就可以访问位于服务器中的数据。设备发现(device discovery)是通过单个命令就可以启动的自动过程。在BTool中,可以通过右键单击句柄(**Handle**)(在软件左侧的连接信息(Connection Info)下),然后选择**发现UUID**(Discover UUIDs)如图9所示 在低功耗蓝牙系统中,建立连接之后,中央设备(GATT 客户端)会在外围设备(GATT  服务器)上执行服务发现(service discovery)来建立属性表。属性表中会提供句柄(特征值的内部地址),客户端利用这些句柄就可以访问位于服务器中的数据。设备发现(device discovery)是通过单个命令就可以启动的自动过程。在BTool中,可以通过右键单击句柄(**Handle**)(在软件左侧的连接信息(Connection Info)下),然后选择**发现UUID**(Discover UUIDs)如图9所示
行 136: 行 138:
 ## TroubleShooting ## ## TroubleShooting ##
 * 现象 * 现象
 +
 ``` ```
 --------------------------- ---------------------------
行 148: 行 151:
 确定    确定   
 --------------------------- ---------------------------
- 
 ``` ```
-![](http://www.leconiot.com/md_res/cc2640r2f/tool_kits/btool/Images/BToolError.png)+ 
 * 解决 * 解决
 1、确保硬件串口正确连接; 1、确保硬件串口正确连接;
-2、正确选择串口-XDS110 Class Auxiliary Data Port而不是 XDS110 Class Application/User UART+2、正确选择串口-XDS110 Class Application/User UART而不是 XDS110 Class Auxiliary Data Port
 3、烧写正确的程序-cc2640r2lp_host_test.hex; 3、烧写正确的程序-cc2640r2lp_host_test.hex;
 4、尝试硬件复位和断电重启; 4、尝试硬件复位和断电重启;
行 159: 行 162:
  
 ## 加入我们 ## ## 加入我们 ##
 +
 文章所有代码、工具、文档开源。加入我们[**QQ群 591679055**](http://shang.qq.com/wpa/qunwpa?idkey=d94f12d37c3b37892af4b757c6dc34bea140f3f3128a8d68e556a3d728148e85)获取更多支持,共同研究CC2640R2F&BLE5.0。 文章所有代码、工具、文档开源。加入我们[**QQ群 591679055**](http://shang.qq.com/wpa/qunwpa?idkey=d94f12d37c3b37892af4b757c6dc34bea140f3f3128a8d68e556a3d728148e85)获取更多支持,共同研究CC2640R2F&BLE5.0。
 +
 <div> <div>
 <p align="right"> <p align="right">
行 167: 行 172:
 </div> </div>
 </markdown> </markdown>
- 
cc2640r2f/btool.1504168239.txt.gz · 最后更改: 2021/06/22 23:14 (外部编辑)