削皮和粘结过程的问题

11帖子 / 0新
最后一篇文章
Mohit3112
离线
最后一次露面:9个月1周前
专家
加入:2014-08-04 13:45
削皮和粘结过程的问题

你好 ,
我正在努力实现削减。
这是应该如何工作的

我将设备列为dable,然后以gap_lim_discoverable模式开始广告(因此,在有限发现模式下的扫描仪只能看到此设备)
现在电话(中央)连接

手机连接设备(外围)将要求启用安全性并转移钥匙后,完成削减。

现在我有以下问题

1. gap_lim_discoverable可以在180年代(如文档中提到的)之后停止停止,当时有180次超时时,是否有一个处理程序?
2.电话连接了我必须发送的请求以启用安全性
3。削皮完成后,如何在重新连接时如何管理密钥并使用它。(我知道可以将其保存在EEPROM中的选项,以便它在HW RESET案例中也可以使用)
4.对于Android和iOS,用于Android的削皮方法是否有所不同?
我正在使用sdk3.0.10.1
谢谢
莫希特

设备:
Mohit3112
离线
最后一次露面:9个月1周前
专家
加入:2014-08-04 13:45
?有什么建议么 ??

?有什么建议么 ??

Mohit3112
离线
最后一次露面:9个月1周前
专家
加入:2014-08-04 13:45
我正在启用削减

我正在通过在一个配置文件中设置身份验证来启用削减,同时发送启用请求
req-> sec_l​​vl = perm(svc,auth);

削皮正在发生,我可以在电话上看到它。
但是手机没有收到特征通知。

Mohit3112
离线
最后一次露面:9个月1周前
专家
加入:2014-08-04 13:45
我正在附上我的wireshark

我正在附上我的Wireshark日志
我认为削皮本身有一些问题

附件:
mt_dialog
离线
最后一次露面:2个月5天前
职员
加入:2015-06-08 11:34
嗨,Mohit3112,

嗨,Mohit3112,

1.是的,广告应结束,并且将指示广告终止的处理程序与取消广告操作(.app_on_adv_undirect_complete)但具有不同的状态gap_err_timeout时相同。

2.如果您希望从属连接后提出安全请求,则应使用GAPC_SECURITY_CMD命令,可以在BLE_APP_BAREBONE/PROFUR/PROFIPHERAL项目中找到该实现,通过检查.security_request_scenario并将其转换为DEF_SEC_SEC_REQ_REQ_REQ_REQ_REQ_REQ_REQ_EON_ON_CONNECT。由于您在SDK 3中,因此在连接处理程序执行时,应发送此命令。

3.配对完成并键合设备后,在断开连接/连接的中心应发出加密请求,并且设备将检查已准备就绪的现有密钥(EDIV和RAND),以检查输入连接的有效性。您可以检查实现安全性shceme的智能标签参考设计,并在非挥发性内存中存储数据。

4.配对和键合由蓝牙规格定义。

谢谢mt_dialog

Mohit3112
离线
最后一次露面:9个月1周前
专家
加入:2014-08-04 13:45
嗨,谢谢你的答案,

嗨,谢谢您的答案,我查看了SmartTag项目
我仍然有一个疑问

当中央设备获得Insportife_auth_error或Insuff Ficer_Encryption_error时,它会自动开始削减吗?
因此,在外围设备中,如果我启用了这样的配置文件

app_fsds_enable_prf_sec(prem(svc,auth));

(FSD是我的自定义个人资料)
现在,当中央设备(Android或iOS手机)试图编写描述符时,它将遇到错误,因此它将启动削减,
现在,完成削皮后,我应该能够在中心方面收到有关特征的通知。但是没有发生什么可能问题?

谢谢
莫希特

mt_dialog
离线
最后一次露面:2个月5天前
职员
加入:2015-06-08 11:34
嗨,Mohit3112,

嗨,Mohit3112,

是的,如果外围设有安全特征并且没有安全请求,则客户应启动安全性以访问受限特征。该通知是从您的设备触发的吗?您可以从CUSTS1_VAL_NTF_REQ_HANDLER()检查。同样,验证声明表明,您的特征不仅需要归精,而且还需要身份验证,我想您的安全目前只是有效的。

谢谢mt_dialog

Mohit3112
离线
最后一次露面:9个月1周前
专家
加入:2014-08-04 13:45
找不到功能

找不到您提到的功能(可能是在SDK 5中使用3),但这是我所做的

好的,所以我将break点放在app_send_paring_rsp_func()上,是的,是电话(中央设备发送削皮req)和外围设备(PAN147580)正在获取它并发送响应,并且它们也配对。

现在,在第二种情况下,我在gattc_write_cmd_ind_handler上保留了断点,请查看手机能够在削减后写CCC描述符。并且它在削减后无法编写CCC描述符

然后,我嗅着这些数据包以查看wrieshark中看到了一些问题,从奴隶到大师说“加密的数据包错误地解密(不良麦克风)”

因此,基本上我无法阅读削减后写属性

您还猜到了,我正在尝试实施JustWorks Paring

谢谢
莫希特

乔辛威
离线
最后一次露面:1年5个月前
大师
加入:2014-01-14 06:45
尝试PREM(SVC,不契据)

尝试PERM(SVC,UNUTH)而不是PREM(SVC,AUTH)。
根据蓝牙规范,有多个访问权限的“级别”。我们已经进行了未经身份的加密,认证的加密和授权。
“ Just Works”通常是指在MITM(带有Passkey输入)身份验证时进行未经身份验证。

mt_dialog
离线
最后一次露面:2个月5天前
职员
加入:2015-06-08 11:34
嗨,Mohit3112,

嗨,Mohit3112,

正如Joacimwe所说,试图将权限设置为不合格而不是AUTH并再次检查,因为没有授权,您应该无法与特征进行交互。由于您的连接安全性使用的是仅使用授权方案的公正工作配对,因此您必须实现一个通过密钥才能进行认证。

谢谢mt_dialog

Mohit3112
离线
最后一次露面:9个月1周前
专家
加入:2014-08-04 13:45
谢谢Joacimwe,它有效,

谢谢Joacimwe的工作,有点令人困惑,不得不更多地阅读BLE Security
感谢帮助

莫希特

主题锁定