这里的情景:

我需要编写一个应用程序,以创建一个顶端运行的一个行业专插到一个电脑有蓝牙狗(我正要写入服务器太)。

我的要求是,用户不必对设备。

实际上,有一个大的黑客,我在使用 createInsecureRfcommSocket.

一个小小的 方案:我一个应用程序交流信息与Linux的一个顶端运行的一个行业专座开放。我可以手动设置脚在设备(硬编码它是一个选项)

我在寻找不同的道路:

写JNI包装

作为已经做了 在这里, 由马克斯凯勒曼,我可以写一JNI层做出的所有配对的阶段。这应该是一个好的选项,但有一个问题:

在本4b不提供libbluetooth库,这样-lbluetooth失败,以及本v.3.

选项:

  1. 找到。1.5(其中包括lib蓝牙)。后天网搜索,我已经不能够找出来。任何人拥有或知道我在哪里可以找到它吗?
  2. 编译libbluetooth为安卓我和使用它们-lbluetooth.没有幸运的还有,我不能够建立他们。任何暗示?

使用的东西暴露出来的Api

任何一个知道如何使用 createRfcommSocketToServiceRecord 并有用户不要手动对该设备?这可能吗?我应该怎么写入服务器?

我不知道

也许(!) 有些事情我不知道。也许我可以用别的东西吗?不顶端运行的一个行业专?SDP?

也许我可以手动对与API?

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

感谢所有支持伙计们!

有帮助吗?

解决方案

最后,我可以说, 你不能.

即使你找到一个方法,使用包装,编写C模块等等,安卓演变可能会改变的事情你使用。

因此,没有选择。可悲的。

让我们看看怎么安卓牙API将在未来改变。

其他提示

安卓牙API不是最后确定, 改变。用你自己的风险。这类实现一个API蓝牙顶端运行的一个行业专层。一个顶端运行的一个行业专座类似于一个正常的插座在于,它需要一个地址和一个口号。差异是当然的地址是一个蓝牙-设备的地址,并且该港口号是一个顶端运行的一个行业专通道。API允许建立的听卯通过的方法结合,听着,并接受,以及为制作出连接的连接,connectAsync,并waitForAsyncConnect.之后建造的一座,需要创建它,然后摧毁它,当你完成后使用它。这两个创建和接受返回FileDescriptor的实际数据。或者,你可以叫getInputStream和getOutputStream检索各自流,而不需要通过FileDescriptor.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top