0

我想在 上编写 c 程序,Linux它将通过 扫描附近的设备Bluetooth,而不是用户选择一个设备,然后程序与所选设备连接。

所以我从:this开始。

我已经安装了bluez-utilslibbluetooth-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)并尝试了我在这个网站上发现的类似问题的所有建议,但没有任何效果。

问题是,在我开始之前,我的手机正在使用PCvia Bluetooth,使用 system Bluetooth,现在这也不起作用。我知道C编程,但对 Ubuntu 很陌生。我希望有人可以帮助我或将我引导到可以提供帮助的页面。

谢谢

编辑:我决定使用 hci 命令:使用 hci_get_route() 和 hci_open_dev() 打开套接字。现在必须使用 hci_create_connection() 进行连接,但我不知道 ptype、rswitch 和 *handle 必须是什么。这些值是什么以及从哪里获得它们?

4

0 回答 0