Bluetooth 是否可以将pincode与BlueZ堆栈一起使用?
我正在开发一个基于蓝牙linux堆栈的蓝牙应用程序,Bluez5.52。 我正在使用Dbus接口。 该模块使用BLE 4.2运行 我的设备扮演着外围设备的角色,而中央设备将是智能手机Android和IOS。 我成功地通过pincode实现了安全性 我的问题是pincode是在每个连接上生成的,我找不到使用静态pincode的方法 我在bluetooth specification 4.0中看到,我们可以设置PIN,但固定了7.3.6写入PIN类型命令,但无法给出我们想要使用的pincode 如何为我的应用程序使用修复pincode?可能吗Bluetooth 是否可以将pincode与BlueZ堆栈一起使用?,bluetooth,embedded-linux,bluez,Bluetooth,Embedded Linux,Bluez,我正在开发一个基于蓝牙linux堆栈的蓝牙应用程序,Bluez5.52。 我正在使用Dbus接口。 该模块使用BLE 4.2运行 我的设备扮演着外围设备的角色,而中央设备将是智能手机Android和IOS。 我成功地通过pincode实现了安全性 我的问题是pincode是在每个连接上生成的,我找不到使用静态pincode的方法 我在bluetooth specification 4.0中看到,我们可以设置PIN,但固定了7.3.6写入PIN类型命令,但无法给出我们想要使用的pincode 如何
谢谢您的帮助,因为您提到您运行的是BLE而不是Bluetooth Classic,所以Write PIN type命令与此无关,它用于Bluetooth Classic 有了BLE中的安全协议,就不可能再使用固定密钥了。每次尝试都必须生成一个新的随机密钥。安全协议的设计方式是,如果重复使用密钥,则会破坏安全属性。特别是,破解密钥平均需要10次尝试,因为每次尝试至少会学习密钥的一个额外位
有关更多详细信息,请参阅我的答案。谢谢您的回答。你在devzone上的帖子非常清楚。这不是安全问题吗?