gpt4 book ai didi

android - 如何在没有用户输入的情况下创建 Android RFCOMM 套接字?

转载 作者:IT老高 更新时间:2023-10-28 21:53:08 25 4
gpt4 key购买 nike

这是场景:

我需要为 Android 编写一个应用程序来创建一个 RFCOMM 套接字到带有蓝牙加密狗的 PC(我也将编写服务器)。

我的要求是用户不必手动配对设备。

实际上,我使用的是 createInsecureRfcommSocket .

一个小场景:我有一个Android 应用程序,它与一个打开了RFCOMM 套接字的Linux 机器交换信息。我可以在设备上手动设置 PIN(硬编码是一个选项)

我正在寻找不同的道路:

编写 JNI 包装器

正如我们所做的 here通过 Max Kellermann,我可以编写一个 JNI 层来完成所有的配对阶段。这应该是一个不错的选择,但是有一个问题:

NDK 4b 不提供 libbluetooth 库,因此 -lbluetooth 以及 NDK v.3 失败。

选项:

  1. 找到 NDK 1.5(包括 lib 蓝牙)。经过几天的网络搜索,我一直无法找到。谁有或知道我在哪里可以找到它?
  2. 自己编译libbluetooth for Android,并将它们用于-lbluetooth。那里没有运气,我无法 build 它们。有什么提示吗?

使用 API 公开的内容

任何人都知道如何使用createRfcommSocketToServiceRecord并且让用户不要手动配对设备?可能吗?服务器应该怎么写?

我不知道的事情

也许(当然!)有些事情我不知道。也许我可以用别的东西?不是RFCOMM?社会民主党?

也许我可以手动与 Android API 配对?

如果不只是问的话,我希望已经足够清楚了。再说一次,因为这不是第一次,我在你的手中:)

感谢大家的支持!

最佳答案

最后,我可以说你不能

即使你找到了一种方法,使用包装器、编写 C 模块等等,android 进化也可能会改变你正在使用的东西。

因此,别无选择。很遗憾。

让我们看看 future Android 蓝牙 API 将如何变化。

关于android - 如何在没有用户输入的情况下创建 Android RFCOMM 套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4205468/

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