读取允许=不允许的特性仍然可以读取

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support。我们将在未来几天修复bug /优化搜索和标记。
4个职位/ 0个新
最后发表
JamesHiebert
离线
最后看到:7个月1周前
加入:2014-10-24真理
读取允许=不允许的特性仍然可以读取

你好,对话框,

在我们的应用程序中,我们公开了两个特征。第一个只将“通知允许”属性设置为“是”,另一个将“写允许”和“指示允许”属性都设置为“是”。所有其他属性都设置为No。

如果我向第一个特征发出一个读请求,DA14581将用一个读响应响应。如果我向第二个特征发出读请求,DA14581将响应一个错误响应。为什么允许读取第一个特征?

见附嗅探屏幕截图摘录。

谢谢!

设备:
Qinjiny_Dialog
离线
最后看到:1周前1天前
工作人员
加入:2016-11-01 05:47
你好,詹姆斯,

你好,詹姆斯,

我能看看你配置字符属性的代码吗?

您是否尝试通过直接删除现有示例项目中具有notify权限的字符的读权限来验证这一点,并查看更改是否生效?

JamesHiebert
离线
最后看到:7个月1周前
加入:2014-10-24真理
你好,对话框,

你好,对话框,

在检查代码时,我发现第一个特征是静态定义的,如下所示:

[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。

谢谢,

PM_Dialog
离线
最后看到:10小时5分钟前
工作人员
加入:2018-02-08 11:03
嗨JamesHiebert,

嗨JamesHiebert,

你能否提供这两个特征的配置,以便尝试复制你的问题?PERM RD是第一个特征还是第二个特征?你能告诉我你是否使用了任何类型的安全措施吗?

谢谢,PM_Dialog