你好,
我想在配对和粘合方面测试BLE安全连接。
作为我的测试设置,我正在使用DA14580 Pro-Development Board并运行无附件源代码。
从UART通道连接到PC后,我发送+ PIN = 1234命令以设置PIN数。(我得到“确定”回复)
然后,当我尝试从移动应用程序连接到设备时,即使我输入正确的密码(此示例为“1234”),即使我输入正确的密码,也会出现错误的PIN码错误。
另一方面,我以调试模式运行源代码并观察到Dodeless_env.pin.user_codeless.c文件中的参数正确设置为+ PIN = 1234命令。
但是,我无法在调试模式下捕获从移动应用发送到BLE设备的输入字符。如何调试此案例的代码?
什么会导致此错误?你能指导我评估吗?
提前致谢
设备:
嗨邪恶,
密码条目应为6位数。请尝试使用123456作为密钥?您应该在命令中发送以下内容:AT + PIN = 123456。
如果您正在启动新的设计或项目,我们建议首发我们最新的SmartBond设备名为DA14531。SDK有很大改进,我们有很多代码示例和改进的文档,还有软件路线图支持。DA14580产品系列和SDK5没有任何软件路线图支持。此外,我们正在使用DA14531参考设计,将我们的DSP(对话框串行端口配置文件)与无附件相结合
请查看我们的新BLE设备:
https://www.dialog-seminile.com/produ雷电竞官网登录cts/connectivity/bluetooth-low-energy/products/da14531.
谢谢,PM_DIALOG.
你好,
谢谢回复。我尝试了6位数的PIN码并工作。
但是,我们不希望用6位数字约束PIN号。我们如何将其更改为4,5或6左右?
谢谢
嗨邪恶,
根据Bluetooth LE规范,有效的密钥范围从000000〜999999(6位)。如果您想通过发送+ PIN = 1234命令将其设置为“1234”,则可能的解决方法是从移动应用程序发送值“001234”。
谢谢,PM_DIALOG.