0

目前,我基于示例“传感器演示”为 STM32L476 + X-NUCLEO-IDB04A1 实现代码蓝牙低引擎 (BLE)。

在“Sensor Demo”示例中,它只编写了向智能手机发送数据的代码。并且没有接收数据。

我认为可以使用下面的函数来读取数据:

tBleStatus aci_gatt_read_charac_val(uint16_t conn_handle, uint16_t attr_handle)

在此处输入图像描述

并且可以从HCI_Event_CB(hciReadPacket->dataBuff)中读取数据;

但是我不知道如何获取函数的参数“ uint16_t attr_handle”

tBleStatus aci_gatt_read_charac_val(uint16_t conn_handle, uint16_t attr_handle)

你能帮我解释一下这个问题吗?

4

1 回答 1

1

那将是此连接的句柄值。

当 IDB04A1 成功连接到智能手机时,它应该发送一个 HCI_LE_META_EVENT 与此连接的信息。在事件中可以找到Connection_Handle,具体来说是一个16字节的值:(offset 6 | offset 5)

于 2018-02-13T04:28:31.740 回答