使用 Bluedroid,我设法创建了具有 2 个特征的服务。
我可以使用 BLE 终端连接到我的设备,我可以为第一个特征写一些东西。
WRITE_EVT 在程序中引发,我设法使用第二个特征发送通知中的答案。
当答案超过 20 个字节长时,我收到警告消息:
W (591392) BT_GATT:属性值太长,将被截断为 20
特征是这样定义的(超过 20 个字节)。
[任务蓝牙::IDX_CHARAC_DOWNLOAD_VALUE] =
{{ESP_GATT_AUTO_RSP}, {ESP_UUID_LEN_128, (uint8_t *)&GATTS_CHAR_DOWNLOAD_UUID, ESP_GATT_PERM_READ,
sizeof(char_Download_value), sizeof(char_Download_value), (uint8_t *)char_Download_value}},
const uint8_t char_Download_value[255] = {0x00};
请你帮助我好吗 ?