如何解决如何从特征BLE / BLUENRG-M2中读取值?
美好的一天。
我对BLE还是很陌生,很难掌握它。 我使用的是ST X-Nucleo-BNRG2A1随附的Sensor Demo示例。 我现在有一个定制板,其中BlueNRG-M2与STM32F030C8T6(SPI)作为协处理器。
电子设备通过多种特性从应用程序接收命令,并且根据命令,uC将启用/禁用TRIAC和继电器。有3个ADC通道,将对其进行轮询并将值写入3个特性。效果很好。
我发出了读取应用编写的值的问题。 根据我的调查,应该可以使用以下命令进行读取:
aci_gatt_read_char_value();
或
aci_gatt_read_using_char_uuid();
但是它们两个都只返回BLE状态(并且我得到0x47的错误)。 如何读取值?编程指南中提到了事件。我该如何解决?
tBleStatus Read_ProgramID(void)
{
tBleStatus ret;
ret = aci_gatt_read_char_value(connection_handle,ProgramIDHandle+1);
if (ret != BLE_STATUS_SUCCESS){
PRINT_DBG("Error while reading ProgramID characteristic: 0x%02X\n",ret) ;
return BLE_STATUS_ERROR ;
}
return BLE_STATUS_SUCCESS;
}
connection_handle用0x801和ProgramIDHandle 0x16编写。
任何信息,提示和/或帮助将不胜感激。
非常感谢
最诚挚的问候
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。