如何创建一个安卓顶端运行的一个行业专座没有任何输入的用户?
-
25-09-2019 - |
题
这里的情景:
我需要编写一个应用程序,以创建一个顶端运行的一个行业专插到一个电脑有蓝牙狗(我正要写入服务器太)。
我的要求是,用户不必对设备。
实际上,有一个大的黑客,我在使用 createInsecureRfcommSocket.
一个小小的 方案:我一个应用程序交流信息与Linux的一个顶端运行的一个行业专座开放。我可以手动设置脚在设备(硬编码它是一个选项)
我在寻找不同的道路:
写JNI包装
作为已经做了 在这里, 由马克斯凯勒曼,我可以写一JNI层做出的所有配对的阶段。这应该是一个好的选项,但有一个问题:
在本4b不提供libbluetooth库,这样-lbluetooth失败,以及本v.3.
选项:
- 找到。1.5(其中包括lib蓝牙)。后天网搜索,我已经不能够找出来。任何人拥有或知道我在哪里可以找到它吗?
- 编译libbluetooth为安卓我和使用它们-lbluetooth.没有幸运的还有,我不能够建立他们。任何暗示?
使用的东西暴露出来的Api
任何一个知道如何使用 createRfcommSocketToServiceRecord 并有用户不要手动对该设备?这可能吗?我应该怎么写入服务器?
我不知道
也许(!) 有些事情我不知道。也许我可以用别的东西吗?不顶端运行的一个行业专?SDP?
也许我可以手动对与API?
我希望已经够清楚,如果不只是问问。再次,因为它不是第一次,我是在你的手中:)
感谢所有支持伙计们!
解决方案
最后,我可以说, 你不能.
即使你找到一个方法,使用包装,编写C模块等等,安卓演变可能会改变的事情你使用。
因此,没有选择。可悲的。
让我们看看怎么安卓牙API将在未来改变。
其他提示
安卓牙API不是最后确定, 将 改变。用你自己的风险。这类实现一个API蓝牙顶端运行的一个行业专层。一个顶端运行的一个行业专座类似于一个正常的插座在于,它需要一个地址和一个口号。差异是当然的地址是一个蓝牙-设备的地址,并且该港口号是一个顶端运行的一个行业专通道。API允许建立的听卯通过的方法结合,听着,并接受,以及为制作出连接的连接,connectAsync,并waitForAsyncConnect.之后建造的一座,需要创建它,然后摧毁它,当你完成后使用它。这两个创建和接受返回FileDescriptor的实际数据。或者,你可以叫getInputStream和getOutputStream检索各自流,而不需要通过FileDescriptor.