嗨,对话。
我们希望控制每个特征的加密设置。我们可以控制每个特征的加密设置吗?如果可能,它能否动态切换?-例如,每次按键时切换设置-
非常感谢。
嗨,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:配对、绑定和安全来自我们的支持页面。关于动态切换,让我检查一下,我会尽快回复你。请注意,我们没有此功能的任何示例。
谢谢,下午好
嗨PM_DIALOG.
谢谢你的回复。
我们只需要启用权限加密。在这种情况下,我们配置烫发(WR,UNAUTH),是我的理解是否正确?
正如在前一篇文章中提到的,您不能仅对特征启用加密。如果你愿意,未经授权的加密,是的,这是正确的。
我们希望配置加密=启用,身份验证=不使用,授权=不使用。所以它是烫发(WR,UNAUTH),对吗?
我们还需要关于动态切换权限的信息。
你好,下午好
我尝试了如下设置的通信测试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,是否存在一些问题?
从概念上讲,我们不能加密特征,但我们总是可以加密特征的值并将其解密。使用PERM(WR,UNAUTH)权限,可以在不进行身份验证的情况下对特征值进行加密。您能否澄清并提供更多关于动态切换权限的信息?此外,强烈建议阅读教程5:配对、绑定和安全从我们的支持页面可以更好地了解安全性是如何工作的。
感谢您的意见。
我读了教程5:配对,粘接和安全f,但我的理解仍然很糟糕。--本教程似乎有点陈旧。有更新吗?我们使用SDK 5.0.4--我们想要做的是如下。
1.在初始化时,创建具有混合启用和取消每个特征的GATT DB。2.我想在收到触发器时禁用未经验证字符的加密。
我认为建立关贸总协定争端解决机制没有问题但我们没有解决Thu的问题,2018-10-25 10:48。不向CCCD写入将失败--我想在该连接内从UNAUTH上的操作切换到ENABLE上的操作。我的解释好吗?
例如,是否可以执行以下操作?
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来控制加密吗?
让我检查一下你的问题,我会尽快给你回复。
我无法理解您尝试与附加的代码片段进行操作,但请注意,所有权限都存储在App_prf_srv_perm表中。请检查prf_init_srv_perm。default_app_on_init()调用所有服务的系统初始化中的prf_init_srv_perm()函数。
嗨,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:配对、绑定和安全来自我们的支持页面。关于动态切换,让我检查一下,我会尽快回复你。请注意,我们没有此功能的任何示例。
谢谢,下午好
嗨PM_DIALOG.
谢谢你的回复。
我们只需要启用权限加密。
在这种情况下,我们配置烫发(WR,UNAUTH),是我的理解是否正确?
非常感谢。
嗨,Mimura,
正如在前一篇文章中提到的,您不能仅对特征启用加密。如果你愿意,未经授权的加密,是的,这是正确的。
谢谢,下午好
嗨PM_DIALOG.
我们希望配置加密=启用,身份验证=不使用,授权=不使用。
所以它是烫发(WR,UNAUTH),对吗?
我们还需要关于动态切换权限的信息。
非常感谢。
你好,下午好
我尝试了如下设置的通信测试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,是否存在一些问题?
非常感谢。
嗨,Mimura,
从概念上讲,我们不能加密特征,但我们总是可以加密特征的值并将其解密。使用PERM(WR,UNAUTH)权限,可以在不进行身份验证的情况下对特征值进行加密。您能否澄清并提供更多关于动态切换权限的信息?此外,强烈建议阅读教程5:配对、绑定和安全从我们的支持页面可以更好地了解安全性是如何工作的。
谢谢,下午好
嗨PM_DIALOG.
感谢您的意见。
我读了教程5:配对,粘接和安全f,但我的理解仍然很糟糕。
--本教程似乎有点陈旧。有更新吗?我们使用SDK 5.0.4--
我们想要做的是如下。
1.在初始化时,创建具有混合启用和取消每个特征的GATT DB。
2.我想在收到触发器时禁用未经验证字符的加密。
我认为建立关贸总协定争端解决机制没有问题但我们没有解决Thu的问题,2018-10-25 10:48。不向CCCD写入将失败--
我想在该连接内从UNAUTH上的操作切换到ENABLE上的操作。
我的解释好吗?
非常感谢。
嗨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来控制加密吗?
非常感谢。
嗨,Mimura,
让我检查一下你的问题,我会尽快给你回复。
谢谢,下午好
嗨,Mimura,
我无法理解您尝试与附加的代码片段进行操作,但请注意,所有权限都存储在App_prf_srv_perm表中。请检查prf_init_srv_perm。default_app_on_init()调用所有服务的系统初始化中的prf_init_srv_perm()函数。
谢谢,下午好