在以下代码中添加发送raw_data的变量static void gatt_event_handler(ble_event_t *event) { switch (event->type) { case BLE_GATT_EVENT_READ: { // 处理读操作 break; } case BLE_GATT_EVENT_WRITE: { // 处理写操作 break; } default: break; }
时间: 2023-11-28 13:47:57 浏览: 56
hci_event.rar_bluetooth hci_event
可以考虑添加一个名为`raw_data`的变量来存储从BLE设备接收到的原始数据。在`case BLE_GATT_EVENT_WRITE:`中,将接收到的数据存储到`raw_data`变量中,如下所示:
```
static uint8_t raw_data[20]; // 定义一个长度为20的数组来存储原始数据
static void gatt_event_handler(ble_event_t *event) {
switch (event->type) {
case BLE_GATT_EVENT_READ: {
// 处理读操作
break;
}
case BLE_GATT_EVENT_WRITE: {
// 处理写操作
memcpy(raw_data, event->params.write.data, event->params.write.length); // 将接收到的数据存储到raw_data变量中
break;
}
default:
break;
}
}
```
这样,在BLE设备向主机发送数据时,可以使用`raw_data`变量来访问接收到的原始数据。
阅读全文