这是情景:
我需要为Android编写一个应用程序,创建与带有蓝牙适配器的PC的RFCOMM套接字(我还将编写服务器)。
我的要求是用户不必手动配对设备。
实际上,通过大量的Hack,我正在使用 createInsecureRfcommSocket。
一个小场景:我有一个Android应用程序,它通过已打开的RFCOMM套接字与Linux电脑交换信息。我可以在设备上手动设置PIN码(硬编码是一种选择)
我正在寻找不同的解决方案:
编写JNI包装器
就像Max Kellermann在此处所做的那样,我可以编写一个JNI层来进行所有配对阶段。 这应该是一个不错的选择,但是存在一个问题:
NDK 4b不提供libbluetooth库,因此-lbluetooth失败,同样适用于NDK v.3。选项:
1. 查找包含lib bluetooth的NDK 1.5。在经过数天的网络搜索后,我无法找到它。有人拥有或知道我可以在哪里找到它吗? 2. 自己编译Android的libbluetooth并将其用于-lbluetooth。我没有成功地构建它们。有什么提示吗?
使用API公开的内容
有人知道如何使用createRfcommSocketToServiceRecord并使用户不必手动配对设备吗?这可能吗?我应该如何编写服务器?
我不知道的内容
也许(肯定!)有些事情我不知道。也许我可以使用其他东西?不是RFCOMM?SDP?
也许我可以使用Android API手动配对?
我希望我的表述足够清晰,如果不够清晰,请随时提问。再次感谢大家的支持,我将全力以赴 :)
谢谢你们的支持!