Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bluetooth 是否可以将pincode与BlueZ堆栈一起使用?_Bluetooth_Embedded Linux_Bluez - Fatal编程技术网

Bluetooth 是否可以将pincode与BlueZ堆栈一起使用?

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 如何

我正在开发一个基于蓝牙linux堆栈的蓝牙应用程序,Bluez5.52。 我正在使用Dbus接口。 该模块使用BLE 4.2运行

我的设备扮演着外围设备的角色,而中央设备将是智能手机Android和IOS。 我成功地通过pincode实现了安全性

我的问题是pincode是在每个连接上生成的,我找不到使用静态pincode的方法

我在bluetooth specification 4.0中看到,我们可以设置PIN,但固定了7.3.6写入PIN类型命令,但无法给出我们想要使用的pincode

如何为我的应用程序使用修复pincode?可能吗


谢谢您的帮助,

因为您提到您运行的是BLE而不是Bluetooth Classic,所以Write PIN type命令与此无关,它用于Bluetooth Classic

有了BLE中的安全协议,就不可能再使用固定密钥了。每次尝试都必须生成一个新的随机密钥。安全协议的设计方式是,如果重复使用密钥,则会破坏安全属性。特别是,破解密钥平均需要10次尝试,因为每次尝试至少会学习密钥的一个额外位


有关更多详细信息,请参阅我的答案。

谢谢您的回答。你在devzone上的帖子非常清楚。这不是安全问题吗?