問題タブ [bluez]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
4139 参照

c - Linux Bluetooth プログラミング

組み込みデバイスに接続するデスクトップ アプリケーションを作成しています。Windows を使用する予定でしたが、適切な例とドキュメントが不足していたため、Linux bluez 開発を使用することにしました。bluez のプログラミングに役立つリソースを教えてください。MITのドキュメントを見つけましたが、それだけでした。

0 投票する
1 に答える
8889 参照

android - Android用のPC Bluetoothサーバーのセットアップ

重複の可能性:
Android で Bluetooth を使用したサービス検出失敗例外

わかりました、私は過去 2、3 日間、多くのトピックを読んでいますが、これを求めているものは何もないようです。

Android デバイス用の PC 側サーバーを作成しています。これは、情報交換と一般的なデバッグ用です。最終的には、SPP デバイスに接続してマイクロコントローラーを制御します。

以下(AndroidからPCへ)を使用して、rfcommチャネル11に接続し、AndroidデバイスとPCの間でデータを交換しました。

メソッド m = device.getClass().getMethod("createRfcommSocket", new Class[] { int.class }); tmp = (BluetoothSocket) m.invoke(デバイス, Integer.valueOf(11));

私は createRfcommSocketToServiceRecord(UUID) メソッドを試みましたが、まったく運がありませんでした。

PC 側では、Linux 用の C Bluez スタックを使用しています。サービスを登録してサーバーソケットを開く次のコードがあります。

また、「sdptool browse local」に加えて、サービス レコードが PC で実行されていることを確認できる別のコード:

そしてlogcatの場合、私はこれを取得しています:

難しい質問と読みにくい質問で皆さんを攻撃して申し訳ありませんが、私はしばらくこの問題に取り組んでおり、これを機能させるためにさまざまなことを試しました。

繰り返しますが、動作させることはできますが、サービス検出プロトコルを使用していません。いくつかの異なる UUID を 2 台の異なるコンピューターで試しましたが、テストするのは HTC Incredible しかありません。

BT スタックが HTC Droid で動作しないという噂も聞いたことがありますが、少なくとも PC とのやり取りではそうではありません。

0 投票する
1 に答える
943 参照

bluetooth - BlueZ、認証不要

Linux 組み込みデバイスを使用してBlueZ 3.x.おり、Bluetooth テクノロジを使用してファイルを送受信する必要がありますObex。(注:BlueZ 4.x特定のプラットフォームではコンパイルさえしません。)

PIN 認証はいらない、したくない。エンド ユーザーにとって可能な限りシンプルなままにしておく必要があります。

設定security noneしてみましたhcid.confが、うまくいかないようです。

だから私の質問は:

  1. Bluetooth で Obex を使用してファイルを送受信することは可能ですか?
  2. どうやってするの?
  3. Bluetooth デバイス (携帯電話など) には認証が必要ですか?
0 投票する
1 に答える
8661 参照

android - Bluez アーキテクチャ : このアーキテクチャについて説明する

ここでは、bluez (Bluetooth スタック プロトコル) のアーキテクチャを理解したいと思います。

モジュールでBluetoothを有効にする方法を理解しました。この Bluetooth チップの BT_EN ピンをアップして有効にします。本機をHCI UARTBluez に装着して通信します。

bluez のアーキテクチャとその仕組みについて知りたいです。

ここに bluez の概要図の画像を 1 つ入れます。この図の内容を説明してくださいBluez Core

ここに画像の説明を入力

bluezがBluetoothデバイスでどのように機能するか、この図の流れを説明してください。

0 投票する
1 に答える
964 参照

android - Android デバイス名 == "BlueZ"?

私は Android 開発の初心者で、ソースから 4.0.3 をビルドしました。build.prop にはデバイスが "Incredible 2" としてリストされていますが、Bluetooth 設定ではデバイスが "BlueZ" としてリストされています。確かに変更できますが、ソースのどこで処理されているかを知りたいので、修正方法を確認できます。

0 投票する
0 に答える
3038 参照

android - Android が Bluez サービスを検出しない

何が起こっているのかわかりません。BlueZを使用してラップトップで開発されたBluetoothアプリケーションがあります。Bluez を使用してそのサーバーに接続するクライアントを作成できましたが、Android では作成できません。

電話がデバイス/ポート/サービスを見つけられないようです:

Bluez サーバーと Android の両方のコードの以下の部分を見つけます。

ブルーズ

sdptoolサービスが適切に登録されていることを確認するために実行すると、UUID が予期したものと異なることがわかりました。Androidアプリでいくつか試してみました。

の出力sdptool browse --tree local

アンドロイド

結果は、呼び出したときに例外が発生することconnect()です:

どんな助けでも大歓迎です。問題は、正しく定義されていないUUIDにあると思いますが、わかりません。

TA。

0 投票する
2 に答える
2326 参照

java - Android デバイスをリッスンするために PC 上で実行される Bluez アプリケーション

Linux Bluetooth API Bluez を使用して、Android デバイスがデータを送受信できるようにするアプリケーションを開発したいと考えています。

PC 側については、次のコードを見てきました: http://people.csail.mit.edu/albert/bluez-intro/x502.html Android は RFCOMM プロトコルを使用しているため、または手動でプロトコルを設定することは不可能だと思います.

Android では Java API (Bluez API がロックされている) しか使用できず、SDP がうまく機能しないため、次の呼び出しを使用する必要があります。

たとえば、コマンドによって返されるチャネルの 1 つである 0xC (12) にチャネルを設定すると、次のようになります。

Android アプリケーションは PC に正しく接続できます。

問題は、2 つのアプリケーションが通信できるようにするためのパラメーターが何であるかがわからないことです。PC 側には値 1 のポート番号しかありません。Android 側には、SDP で利用可能なサービスに割り当てられたチャネルがあります。しかし、SDP は Android では動作していません。

どんな助けでも大歓迎です。ありがとう

0 投票する
2 に答える
10291 参照

c - Cおよびsocket.hでのLinuxBluetoothプログラミング

私は新しいstackoverflowユーザーです!KUbuntu 12.04でCを使用してBluetoothをプログラミングする際に問題が発生したため、この記事を書いています。

このPDF(接続の開始)で見つけたプログラムを介してデバイス(レゴマインドストームブリック)をノートブックに接続しようとしています: NXT_Bluetooth_Handout

次のパッケージをインストールしました:-bluez-hcidump、通信デバッグツール-bluez、Linux Bluetoothスタックおよび関連ツール-libBluetooth3、BlueZライブラリ-libBluetooth-dev、BlueZライブラリにリンクするための開発ファイル

主に2つの問題が発生しました。1)プログラムをコンパイルしようとすると、次のようになります。

ここで、str2baはBlueZ関数であり、機能するはずです... ba2strは、このライブラリが提供するもう1つの関数であり、問​​題なく機能します。

2)str2ba関数の代わりにba2strを使用するためにコードを変更すると、ソケットに関連するエラーが発生します。

問題は、ソケットヘッダーがsys /になっていないことです。実際、次のコマンドを実行すると、次のようになります。

それらの問題を解決する方法を知っている人はいますか?すべての状況を十分に明確に説明したいと思います...英語が下手であることをお詫びします!

どうもありがとうございます!!

0 投票する
2 に答える
4619 参照

c++ - Bluetooth: Bluez を使用したイベントの検出

  • C/C++ でイベントを検出しようとしています。
  • Bluetooth ライブラリとして Linux で Bluez を使用しています。
  • 私たちの目的は、そのイベントがトリガーされたときに外部スクリプトを実行することです。
  • 具体的には、Motorola H730 ヘッドセットにボタンが付いており、そのボタンが押されたことを検出しようとしています。
  • Bluetooth デバイス (hcitool) をペアリングし、それに接続できます (bluez-test-audio) が、そのアプローチを C/C++ に移行することに興味があります。
  • デバイスが接続され、ボタンが押されたときの hcidump の出力は次のとおりです。

    HCI スニファー - Bluetooth パケット アナライザー バージョン 2.2
    デバイス: hci0 snap_len: 1028 フィルター: 0xffffffff

    HCI イベント: モード変更 (0x14) plen 6
    ステータス 0x00 ハンドル 21 モード 0x00 間隔 0
    モード: アクティブ
    ACL データ: ハンドル 21 フラグ 0x02 dlen 17
    L2CAP(d): cid 0x0041 len 13 [psm 0]
    < ACL データ: ハンドル 21 フラグ0x00 dlen 14
    L2CAP(d): cid 0x0047 len 10 [psm 0]
    < ACL データ: ハンドル 21 フラグ 0x00 dlen 22
    L2CAP(d): cid 0x0047 len 18 [psm 0]
    < ACL データ: ハンドル 21 フラグ 0x00 dlen 22
    L2CAP (d): cid 0x0047 len 18 [psm 0]
    HCI イベント: 完了したパケット数 (0x13) plen 5
    ハンドル 21 パケット 1
    ACL データ: ハンドル 21 フラグ 0x02 dlen 18
    L2CAP(d): cid 0x0041 len 14 [psm 0]
    < ACL データ: ハンドル 21 フラグ 0x00 dlen 14
    L2CAP(d): cid 0x0047 len 10 [psm 0]
    HCI イベント: 完了したパケット数 (0x13) plen 5
    処理 21 パケット 1
    HCI イベント: 完了したパケット数 (0x13) plen 5
    処理 21 パケット 1
    HCI イベント: 数完了したパケット (0x13) plen 5
    ハンドル 21 パケット 1
    HCI イベント: モード変更 (0x14) plen 6
    ステータス 0x00 ハンドル 21 モード 0x02 間隔 2048
    モード: スニフ

  • Bluetooth のドキュメントを探しましたが、あまりうまくいきませんでした。
    Bluez を使用して C/C++ で Bluetooth イベントを検出するにはどうすればよいですか?
0 投票する
4 に答える
30311 参照

linux - LinuxのBluetoothプログラミング(C言語)

linux [ubuntu]でcの基本コードを実行してBluetoothデバイスを検索しようとしていますが、問題が発生しています。

コマンドを使用してsudo apt-get install bluez、必要なblueZライブラリをインストールするには、bluezがすでに最新バージョンであると言っています。

bluetooth.hしかし、Cソースコードのコンパイルで他のファイルを見つけることができないというエラーが発生します。gcc -o simplescan simplescan.c -lbluetooth

完全なライブラリパッケージはありますか、それともこれらのヘッダーファイルをダウンロードする必要がありますか?

私はこのリンクをたどっています