你好,对话框,
在我们的应用程序中,我们公开了两个特征。第一个只将“通知允许”属性设置为“是”,另一个将“写允许”和“指示允许”属性都设置为“是”。所有其他属性都设置为No。
如果我向第一个特征发出一个读请求,DA14581将用一个读响应响应。如果我向第二个特征发出读请求,DA14581将响应一个错误响应。为什么允许读取第一个特征?
见附嗅探屏幕截图摘录。
谢谢!
你好,詹姆斯,
我能看看你配置字符属性的代码吗?
您是否尝试通过直接删除现有示例项目中具有notify权限的字符的读权限来验证这一点,并查看更改是否生效?
在检查代码时,我发现第一个特征是静态定义的,如下所示:
[IDX_FIRST_VAL] = {FIRSTCharUUID, ATT_UUID_128_LEN, PERM(RD, UNAUTH) | PERM(NTF, UNAUTH), DEF_FIRST_LEN, 0, NULL},
注意设置了PERM RD。如果我从这个定义中删除PERM(RD, UNAUTH),那么我确实在读取句柄18时得到一个错误响应。所以我的部分问题已经得到了解答!
然而,为什么PERM(RD, UNAUTH)到位时没有影响特征定义属性?当PERM(RD, UNAUTH)就位时,Read Permitted被指示为NO。
谢谢,
嗨JamesHiebert,
你能否提供这两个特征的配置,以便尝试复制你的问题?PERM RD是第一个特征还是第二个特征?你能告诉我你是否使用了任何类型的安全措施吗?
谢谢,PM_Dialog
你好,詹姆斯,
我能看看你配置字符属性的代码吗?
您是否尝试通过直接删除现有示例项目中具有notify权限的字符的读权限来验证这一点,并查看更改是否生效?
你好,对话框,
在检查代码时,我发现第一个特征是静态定义的,如下所示:
[IDX_FIRST_VAL] = {FIRSTCharUUID, ATT_UUID_128_LEN, PERM(RD, UNAUTH) | PERM(NTF, UNAUTH), DEF_FIRST_LEN, 0, NULL},
注意设置了PERM RD。如果我从这个定义中删除PERM(RD, UNAUTH),那么我确实在读取句柄18时得到一个错误响应。所以我的部分问题已经得到了解答!
然而,为什么PERM(RD, UNAUTH)到位时没有影响特征定义属性?当PERM(RD, UNAUTH)就位时,Read Permitted被指示为NO。
谢谢,
嗨JamesHiebert,
你能否提供这两个特征的配置,以便尝试复制你的问题?PERM RD是第一个特征还是第二个特征?你能告诉我你是否使用了任何类型的安全措施吗?
谢谢,PM_Dialog