在使用USB Dongle 的BTool软件发送indication指示命令时,在Adv.Commands事件中调用GATT_indication发送指示命令,在命令中填写我所需参数,但是点击发送之后,在左边的命令发送框中发送的参数和我填写的完全不一样,返回的也是显示无效参数,这是怎么回事该如何解决呢?
命令问题如附件。
如果我要发送indication 应该怎么做呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
peng,
请参考我如下描述步骤进行试验
1)此时需要使用另外一个设备来配合使用,我们使用一个外围设备。
下载程序\SerialAppTest\Projects\ble\SerialAppPeripheral\CC2540DB\SerialAppPeripheral.eww
2)给下载过HostTestApp工程的设备上电并连接USB至PC端,打开BTool软件,选择对应的串口。
3)给下载Peripheral的设备上电,并按下K1按钮,开始发送广告。
4)选择Btool软件的Discover/Connect选项卡,点击Scan按钮,开始搜索设备,如图找到外围设备。
5)Discover区域可选的参数有三个:激活搜索、是否使用白名单、搜索模式。
6)Connection Setting区域用于读取连接参数或配置连接参数。
7)Link Contral区域可以看到搜索到的设备地址,如果有多个设备同时在发送广告,则地址栏中会列举这些设备的地址。
8)选择一个地址,点击Establish按钮,建立连接。
9)在坐边的信息栏中可以看到GAP_Establishlink的状态为Success。
10)选择Btool的Read/Write选项卡,选择关键字读取对话框,选择子过程为:Read Using Characteristic UUID,并在Characteristic UUID栏中填入F3:FF(0xFFF3),这个是Peripheral设备关键字3的UUID。点击Read,读取到关键字3的值为0x03(这个是关键字3的初始化值)。
11)选择关键字写入对话框,填入句柄0x002B,关键字值0xAA,点击Write按钮,显示写入成功。
12)此时再次点击Read按钮,读取关键字3的值,我们看到该值从03变为AA。