嗨支持团队,
我试图基于SDK5.0挖掘DSP示例。我对安全有疑问。
我跨越CFG_APP_Security,所以我试图根据本教程设置设备方面。
http://support.dialog-semicondiondiondument.com/resource/tutorial-6-pairing-bond ...
当我尝试从Android应用程序连接时,我被请求填写配对键,然后连接正常工作。
现在我希望主机一侧不工作,但是当我将主机应用加载到另一个DA14580芯片中时,建立连接并传输数据。
我的问题是,我错过了一些东西,是通过在教程中标记的这些步骤进行了真正实现的安全性吗?连接是否以某种方式安全?
感谢您的帮助
此致
帕维尔
关键词:
设备:
嗨Payanek,
BLE有不同类型的安全性似乎您已经实现了PIN要求作为教程的研究。您如何启用安全性?您是否发送了GAPC_SECURITY_CMD以强制中央启动安全性?如果是,Android将响应该命令并将开始配对过程和加密过程,因为外围设备指示,但在580主机的情况下,没有将响应该请求并存在响应该请求的情况您的连接无安全。能够交换数据的原因可能是因为您在数据库的属性中没有放置正确的权限,如果您将权限留入Enable,则中央在读取和写作您的特性方面的所有权利外围将只是让它。因此,如果是Android,是的,您有一个安全的连接,但在580主机中,由于中央永远不会发出配对请求,因此没有安全性。
谢谢mt_dialog.
嗨mt_dialog,
非常感谢你的答案。启用每个条目的数据库权限。
更改为AUTH允许访问没有PIN。
您有任何提示,如何实现与580主机的配对?
如我所理解的,数据的加密需要进一步实现,并且不容易从堆栈侧访问。那是对的吗?我已经读过AES HW,是否有任何参考如何在数据交换中使用它?
非常感谢您的帮助
帕维尔
嗨Payanek,
展示如何在主机端实现安全性时,可以检查RW_BLE_GAP_IS.PDF,以检查应在外设和主机之间交换的消息。使用安全功能时,您不需要与AES硬件进行交互,堆栈将在您的连接上处理加密。关于AES的用法是为了从应用程序实现额外的加密(我重复您在堆栈级别中不需要做任何事情,堆栈将自动应用加密),可以检查如何在文档I中使用它vE表示,检查GAPM_USE_ENC_BLOCK_CMD。
谢谢mt_dialog.
谢谢您的答案,如果我成功使用主机实现,我将检查文件并查看。