我想在Linux
上编写c程序,它将通过Bluetooth
扫描附近的设备,而不是用户选择一个设备并且程序与所选设备连接。
所以我从:this开始。
我安装了bluez-utils
,libbluetooth-dev和bluez-hcidump。
simplescan.c
程序可以在屏幕上显示设备的地址。 rfcomm-client
程序可以运行,但它只会连接到我的手机而不是打印消息"connection refused"
,我使用system(bluetooth-agent xxx)
设置了针脚。 rfcomm-server.c
程序刚启动,什么也不做。
我有ubuntu(13.04) and kernel(3.8.0-26)
的最新版本,并尝试过针对此网站上发现的类似问题的所有建议,但没有任何效果。
事情是,在我开始之前,我的手机正在PC
通过Bluetooth
使用系统Bluetooth
,现在这也不起作用。
我知道C
编程,但对Ubuntu来说是新手。我希望有人可以帮助我或指导我找到可以提供帮助的网页。
谢谢
编辑: 我决定使用hci命令:使用hci_get_route()和hci_open_dev()打开socket。现在必须使用hci_create_connection()进行连接,但我不知道ptype,rswitch和* handle必须是什么。这些价值是什么,从哪里获得它们?