蓝牙技术学习
直播中

刘杰

7年用户 1327经验值
私信 关注

关于CYBT353027-02-BLE特性的疑问求解

作为写入 Modus Toolbox 中 le_battery_Service 示例的自定义服务的一部分,尝试一些自定义特性。 当使用第三方应用程序(WRITE)进行询问时,只会显示其中一个。 一切都编译正常,我没有收到任何特征的警告/错误。
/* 特征:未知特征 */ CHAR_PERM_REA
D(HDLC_UNKNOWN_PERM_
READ、HDLC_UNKNOWN_CHAR_PERM_READ、LEGATTDB_PERM_READ),

/* 特征:客户端特性配置 */ CHARST
IC_UUID16(
HDLC_CLIENT_CLIENT_CLIENT_CLIENT_CLIENT_CLIENT_CONFIGURAtiON_VALUE,__UUID_CHAR_PERM_CONFIGURATION_VALUE,__UUID_CHAR_PERM_READ),//权限

/* 特征:未知特征 *///这行得通!
CHARACTISTIC_UUID128(
HDLC_UNKNOWN_PERSTICTISTIC_WRITE、HDLC_UNKNOWN_CHAR_PERM_WRITE_VALUE、__UUID_UNKNOWN_CHAR_PROP_WRITE、LEGATTDB_PERM_READABLE),

想知道是否有任何理由为什么前两个特征不起作用而第三个特征起作用呢?
谢谢。

回帖(1)

孙成红

2024-3-1 18:08:03
根据你提供的代码片段,存在一些问题可能导致只显示一个特性:

1. 特征的名称定义错误:代码中定义的特征名称为"未知特征",这可能导致只显示一个特征。请确保每个特征都具有唯一的名称。

2. 特征属性权限设置错误:代码中特征的权限设置都是读取权限(READ),这可能导致无法写入特征的值。请根据需要更改特征的读写权限。

3. 特征值的UUID定义错误:代码中特征值的UUID定义不全,只提供了部分UUID信息。请确保每个特征值的UUID都是完整的。

另外,如果你没有收到特征的警告或错误信息,这可能是因为你没有启用相关的编译选项或错误信息被隐藏了。建议检查编译器和开发工具的设置,确保可以正确地接收特征相关的警告或错误信息。

最好的解决方法是仔细检查你的代码,特别是特征的定义和属性设置,确保它们正确无误。如果问题仍然存在,请提供更详细的代码和错误信息,以便我们能够更好地理解和帮助你。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分