如何控制加密设置

⚠️
你好。。谢谢你来到论坛。令人兴奋的消息!我们现在正在迁移到新的论坛平台,该平台将提供更好的功能,并包含在主对话网站中。所有员额和帐户都已迁移。我们现在只接受新论坛的流量-请在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
11个员额/0个新员额
最后一篇文章
Mimura.
离线
最后一次见到:11个月1周前
加入:2018-10-04 04:35
如何控制加密设置

嗨,对话。

我们希望控制每个特征的加密设置。
我们可以控制每个特征的加密设置吗?
如果可能,它能否动态切换?-例如,每次按键时切换设置-

非常感谢。

关键词:
设备:
PM_对话框
离线
最后一次见到:3天5小时前
工作人员
加入:2018-02-08 11:03
嗨,Mimura,

嗨,Mimura,

请检查SDK的ble_app_安全示例。当在特征上启用身份验证(AUTH)时,将自动启用加密。此外,在启用取消身份验证(Unauthentication,UNAUTH)时,可以对每个特征进行加密。但是在每种情况下,您都应该使用简单的安全性配置您的项目。因此,在ble_app_安全项目的USER_config.h头文件中定义USER_CFG_PAIR_METHOD_JUST_WORKS并取消定义USER_CFG_PAIR_METHOD_密钥。此外,还应更改特征的权限。例如,假设要更改CUST1_IDX_CONTROL_POINT_VAL的权限。如果是授权,则应将其配置为PERM(WR,AUTH),如果是取消授权,则应将其配置为PERM(WR,UNAUTH)。有关安全性的更多信息,请阅读教程5:配对、绑定和安全来自我们的支持页面。关于动态切换,让我检查一下,我会尽快回复你。请注意,我们没有此功能的任何示例。

谢谢,下午好

Mimura.
离线
最后一次见到:11个月1周前
加入:2018-10-04 04:35
嗨PM_DIALOG.

嗨PM_DIALOG.

谢谢你的回复。

我们只需要启用权限加密。
在这种情况下,我们配置烫发(WR,UNAUTH),是我的理解是否正确?

非常感谢。

PM_对话框
离线
最后一次见到:3天5小时前
工作人员
加入:2018-02-08 11:03
嗨,Mimura,

嗨,Mimura,

正如在前一篇文章中提到的,您不能仅对特征启用加密。如果你愿意,未经授权的加密,是的,这是正确的。

谢谢,下午好

Mimura.
离线
最后一次见到:11个月1周前
加入:2018-10-04 04:35
嗨PM_DIALOG.

嗨PM_DIALOG.

我们希望配置加密=启用,身份验证=不使用,授权=不使用。
所以它是烫发(WR,UNAUTH),对吗?

我们还需要关于动态切换权限的信息。

非常感谢。

Mimura.
离线
最后一次见到:11个月1周前
加入:2018-10-04 04:35
你好,下午好

你好,下午好

我尝试了如下设置的通信测试UNAUTH特性。-我略去了一点-

[CUST1_IDX_CONTROL_POINT_RD_CHAR]={。。。PERM(RD,ENABLE),…},
[CUST1_IDX_CONTROL_POINT_RD_VAL]={。。。PERM(NTF,启用),…},
[cust1_idx_control_point_rd_cfg] = {... prem(rd,unauth)|perm(wr,unauth),...},
[CUST1_IDX_CONTROL_POINT_WR_CHAR]={。。。。PERM(RD,ENABLE),…},
[CUST1_IDX_CONTROL_POINT_WR_VAL]={。。。PERM(西铁,未经授权),…},

通过cust1_idx_control_point_rd_val向android的通知毫无问题。
还写信给来自Android的cust1_dx_control_point_wr_val是好的。
但是写入CUST1_IDX_CONTROL_POINT_RD_CFG并不好。
Android指示GATT内部错误,并且它不会出现在DA14580中的处理程序gattc_write_cmd_ind_处理程序中。
如果“客户端特征配置描述符”权限设置为UNAUTH,是否存在一些问题?

非常感谢。

PM_对话框
离线
最后一次见到:3天5小时前
工作人员
加入:2018-02-08 11:03
嗨,Mimura,

嗨,Mimura,

从概念上讲,我们不能加密特征,但我们总是可以加密特征的值并将其解密。使用PERM(WR,UNAUTH)权限,可以在不进行身份验证的情况下对特征值进行加密。您能否澄清并提供更多关于动态切换权限的信息?此外,强烈建议阅读教程5:配对、绑定和安全从我们的支持页面可以更好地了解安全性是如何工作的。

谢谢,下午好

Mimura.
离线
最后一次见到:11个月1周前
加入:2018-10-04 04:35
嗨PM_DIALOG.

嗨PM_DIALOG.

感谢您的意见。

我读了教程5:配对,粘接和安全f,但我的理解仍然很糟糕。
--本教程似乎有点陈旧。有更新吗?我们使用SDK 5.0.4--
我们想要做的是如下。

1.在初始化时,创建具有混合启用和取消每个特征的GATT DB。
2.我想在收到触发器时禁用未经验证字符的加密。

我认为建立关贸总协定争端解决机制没有问题但我们没有解决Thu的问题,2018-10-25 10:48。不向CCCD写入将失败--
我想在该连接内从UNAUTH上的操作切换到ENABLE上的操作。
我的解释好吗?

非常感谢。

Mimura.
离线
最后一次见到:11个月1周前
加入:2018-10-04 04:35
嗨PM_DIALOG.

嗨PM_DIALOG.

例如,是否可以执行以下操作?

1.添加一个变量以控制安全性(加密)。
2.在\u连接上修改默认的\u app\u,如下所示
连接上的默认应用无效(uint8连接idx,结构gapc连接请求ind const*参数)
{
if(app_env [connection_idx] .conidx!= gap_invalid_conidx)
{
(略)

if((用户默认配置安全请求场景==DEF_SEC_REQ_ON_CONNECT)和&(BLE_APP_SEC)
&&(新变量==1)<-添加一个条件。
)
{
app_easy_security_request(connection_idx);
}
}
其他的
{
(略)
}
}

我们可以通过将此变量设置为0和1来控制加密吗?

非常感谢。

PM_对话框
离线
最后一次见到:3天5小时前
工作人员
加入:2018-02-08 11:03
嗨,Mimura,

嗨,Mimura,

让我检查一下你的问题,我会尽快给你回复。

谢谢,下午好

PM_对话框
离线
最后一次见到:3天5小时前
工作人员
加入:2018-02-08 11:03
嗨,Mimura,

嗨,Mimura,

我无法理解您尝试与附加的代码片段进行操作,但请注意,所有权限都存储在App_prf_srv_perm表中。请检查prf_init_srv_perm。default_app_on_init()调用所有服务的系统初始化中的prf_init_srv_perm()函数。

谢谢,下午好