ユーザーが1つのデバイスを選択し、プログラムが選択したデバイスに接続するよりも、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() でソケットを開きました。接続を確立するために hci_create_connection() を使用する必要がありますが、ptype、rswitch、および *handle が何である必要があるかわかりません。それらの値は何で、どこから取得できますか?