未知のソースがBlueZによって開かれた/ dev / rfcomm0に "AT + GC"を送信します。

未知のソースがBlueZによって開かれた/ dev / rfcomm0に "AT + GC"を送信します。

Androidデバイスで実行されているBluetoothアプリケーションをテストしています。デバイスに仮想サービスを登録し、Ubuntu 12.04を実行しているPCでRFCOMMチャネルを開きました。

bluez-test-serial 7C:E9:D3:DE:03:0A 43502780-ef1e-11e2-b778-0800200c9a66

それは/dev/rfcomm0うまく生成されますが、デバイス側でチャンネル入力をキャプチャした直後です。それは言うAT+GC。驚くべきことに、この問題は最初のログイン後にのみ発生するようです。

BlueZのリソースを確認しましたが、成功しませんでした。

チャンネルに入力された不要なATコマンドのソースを知っている人はいますか?

答え1

それを送るプログラムはmodem-manager。私のデバイスを無視する方法が見つからなかったので、ちょうどプログラムを削除しました。これがあなたに適したソリューションであるかどうかはわかりません。

答え2

これは非常に古い質問ですが、誰かがGoogleを介してここに来た場合、私に効果があった簡単な解決策は、次の/etc/udev/rules.d/99-rfcomm.rulesコンテンツを含むファイルを作成することでした。

# ignore rfcomm0 device for now
KERNEL=="rfcomm0", ENV{ID_MM_DEVICE_IGNORE}="1"

ModemManagerは将来このデバイスを無視します。注:これは包括的なルールであり、すべてのrfcommデバイスと一致するため、後でモデムとして使用するにはこのルールを再度無効にする必要があります。

関連情報