我想在 上编写 c 程序,Linux
它将通过 扫描附近的设备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
via Bluetooth
,使用 system Bluetooth
,现在这也不起作用。我知道C
编程,但对 Ubuntu 很陌生。我希望有人可以帮助我或将我引导到可以提供帮助的页面。
谢谢
编辑:我决定使用 hci 命令:使用 hci_get_route() 和 hci_open_dev() 打开套接字。现在必须使用 hci_create_connection() 进行连接,但我不知道 ptype、rswitch 和 *handle 必须是什么。这些值是什么以及从哪里获得它们?