BLE Device Monitor是一款Windows应用程序,用于显示任何BLE蓝牙的服务,特征值和属性的设备。此外BLE Device Monitor还可用于SensorTag的测试和监视以及所有TI设备的空中下载固件功能(OAD)。BLE Device Monitor需要一个USB dongle以及HostTestApplicaton固件。这和BTool固件下载类似,所以你可能需要使用CC Debuger对USB dongle进行编程。也可以使用其他开发板代替USB dongle进行编程,本文就是使用的CC2640r2f开发板进行的编程。HostTestApplicaton固件可以在固件目录下找到。
BLE设备监视器(当前版本为2.5.0)已在Win7和Win10上进行了测试。它包括用于CC2541 SensorTag,CC2650 SensorTag,CC2650 LaunchPad,CC1350 SensorTag和CC1350 LaunchPad的应用程序固件(hex文件)。
运行Setup_BLE_Device_Monitor_2_5_0.exe。一路next下来。注意安装路径。选择默认安装路径,如果自定义路径要记住自己的路径,待会会用到。下图安装选项全选。
运行Setup_SmartRF_Flash_Programmer_2.exe一路next。
打开SmartRF Flash Programmer 2后,插入开发板,右边连接驱动会显示当前连接的开发板,点击browse,找到BLE Device Monitor安装路径,默认是C:\Program Files (x86)\Texas Instruments\SmartRF Tools\BLE Device Monitor\firmware\CC26xxr2\launchpad.选择cc2640r2lp_host_test.hex。Actions按照下图配置,点击运行按钮即完成固件烧写。
连接设备之后,设备的属性表就显示在右边界面,展开你需要查看的特征值,点击read data,或者双击要读取的特征值即可完成数据读取。注意仅可写的特征值不能读取。
characteristic3是可写的特征值,双击characteristic3,写入05。characteristic4具有通知属性,在cliient characteristic configuration写入01:00后,就能接受characteristic3的值,刚才我们写入的05就显示在了characteristic4中。simple BLE peripheral程序详细说明请参考simple BLE peripheral文档。
菜单栏选择Options->GAP Setting。这里可以设置最大/最小连接间隔,从机延迟,Timerout,参数详细说明参考开发文档/开发BLE应用/协议栈/Generic Access Profile文档。
菜单栏选择Options->Scan Setting。这里可以设置扫描周期,重复扫描,最大设备数,设备名滤波。可以根据自己使用情况进行设置。
有关OAD功能详细说明,请参考开发文档/无线固件下载部分以及http://processors.wiki.ti.com/index.php/CC2640_OAD_User%27s_Guide 。需要注意的是,TI说明目前应该使用BTool代替BLE Device Monitor进行OAD功能,目前BLEDevice Monitor存在一些问题还未修复。
文章所有代码、工具、文档开源。加入我们QQ群 591679055获取更多支持,共同研究CC2640R2F&BLE5.0。