我想把我的手机连接到asterisk,它是用chan_mobile安装在rbpi3上的。我想为连接做网络界面。第一步,扫描手机--很简单。上百条小路。第二步-配对intit。对于从rbpi发送请求到手机(或者恢复,别管它),我在这一步遇到了问题。旧的bluez (<5)具有simple-agent,我可以使用shell命令进行配对:
bluetooth-agent --adapter hciX _pin_ mac_for_pair实际的bluez(现在是5.47)没有模拟量。只有交互式的蓝光控制台。我将尝试在libs中搜索node js、python,但我没有看到方法对请求init (如果是来自phone的init,则为accept )。你能帮帮我吗?实际上,我需要任何适合在脚本中使用的路径,以便在其中传递适配器和目标。
发布于 2017-12-10 21:49:56
bluez提供了DBus接口来执行您需要的操作。参见bluez源代码中的doc/ directory。浏览doc/adapter-api.txt、doc/device-api.txt和doc/agent-api.txt文件。这些文档文件让您对扫描蓝牙设备、运行身份验证代理以及与手机配对有很好的了解。
您可以在bluez源代码的DBus目录中获得测试接口的示例代码。请参阅测试/测试发现和测试/测试代理代码,以了解如何使用bluez DBus API启动蓝牙扫描。test目录下的所有示例代码都在python中,有些脚本可以直接在您的应用中使用。
您提到的蓝牙代理是旧bluez版本中提供的身份验证代理。您可以创建自己的代理;请参阅bluez源目录中的test/simple-agent python脚本。
发布于 2017-12-11 05:15:22
我在这个post中已经有了一个C函数,您可以很容易地将其转换为脚本,或者编译C代码并从脚本中调用它。
https://stackoverflow.com/questions/47735449
复制相似问题