gpt4 book ai didi

java - Bluecove 中的身份验证 - Linux x64 不工作

转载 作者:太空狗 更新时间:2023-10-29 12:19:53 24 4
gpt4 key购买 nike

我在使用 64 位 JVM 的 Linux x64 中使用 Bluecove(bluecove 和 bluecove-gpl 2.1.1 SNAPSHOT 库)尝试在配对过程中验证 BT 设备时遇到问题。虽然发现似乎很好,但在尝试使用已知 PIN 进行身份验证时,它从来没有这样做过,恐怕主要是因为从未实现过此功能。

这是实际进行配对的方法:

public Boolean pairingDevice()
{
//check if authenticated already
if (remoteDevice.isAuthenticated()){
return true;
}
else{

LOG.info("--> Pairing device");

try {
PIN = "111111";
boolean paired = RemoteDeviceHelper.authenticate(remoteDevice, PIN);
//LOG.info("Pair with " + remoteDevice.getFriendlyName(true) + (paired ? " succesfull" : " failed"));
devicePaired = paired;
if (devicePaired)
LOG.info("--> Pairing successful with device " + remoteDevice.getBluetoothAddress());
else
LOG.info("--> Pairing unsuccessful with device " + remoteDevice.getBluetoothAddress());
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
LOG.info("--> Pairing unsuccessful with device " + remoteDevice.getBluetoothAddress());
devicePaired = false;
}
LOG.info("--> Pairing device Finish");
return devicePaired;
}
}

现在调用

 boolean paired = RemoteDeviceHelper.authenticate(remoteDevice, PIN);

最后调用 BluetoothStackBlueZ.authenticateRemoteDevice(长地址,字符串密码):

    /*
* (non-Javadoc)
*
* @see com.intel.bluetooth.BluetoothStack#authenticateRemoteDevice(long, java.lang.String)
*/
public boolean authenticateRemoteDevice(long address, String passkey) throws IOException {
return false;
}

如您所见,这总是返回 FALSE,这会导致未定义的行为。问题是……如何使用 Bluecove 在 Linux 中对 remoteDevice 进行身份验证?

有没有 Bluecove 的替代品?我听说同样的代码在 Windows 中有效,但我真的不想因为这个原因切换到 Windows...

提前致谢,亚历克斯

最佳答案

对于遇到同样问题的其他人,我已经在多个平台上尝试过此代码:Linux x64、Windows 7 64 位但从未成功。

我全新安装了 Ubuntu 12.04 32 位,安装:

libbluetooth-dev 和 bluez-utils

完美运行...所以我的答案是...如果您需要使用 Bluecove,请使用 32 位。不管是什么原因这在我的 Linux-Windows 64 机器上不起作用......我不知道,但不能花更多时间在这上面

关于java - Bluecove 中的身份验证 - Linux x64 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12896056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com