2016-12-06 4 views
0

私のLinuxデスクトップには、Bluetoothを使用して要求を受信する小さなサーバーを作成したいと考えています。クライアント(携帯電話やタブレットなど)はこのサーバーに接続し、データを前後に交換します。双方向通信用のBluezサーバー

これは簡単ですが、Bluezの新しいDBUSベースのAPIの最新のチュートリアルを見つけることができず、Bluezのドキュメントは基本的に巨大なデータダンプです。

どのように進めるべきですか? (すべての主要言語にDBUSバインディングがあるので、使用する言語は重要ではありません)

答えて

0

これは始めるには便利なリンクですが、それは始まりです。

  • テキスト(および最新)bluez5によって公開されたDバス・インタフェースの説明:https://git.kernel.org/cgit/bluetooth/bluez.git/tree/doc

  • 次のパスにprevous CGITでGATTクライアント/サーバ用の例を見つけることができます/ツリー/ srcに/共有/

  • のbluezの概要と、それは、dbusのインターフェイス(会議は2016年オープンのIoTサミットで与えられた)です:あなたは例が必要な場合はhttps://www.youtube.com/watch?v=tclS9arLFzk

  • あなたのdbusバインディング、自分で言ったように、私は彼らのテストファイル

を見てお勧め、言語は問題ありませんが、多くの言語でdbusのバインディングがあります。例えば、いくつかの古い低レベルのC APIはお勧めされていない(自分のためfreedesktop.org上のdbusのチュートリアルのアドバイスを参照)

私は(特にLE用)を起動するには、次の手順をお勧め:

  1. (最初のリンク)adapter-api.txtの説明を読み、org.bluez.Adapter1インターフェースを(プロキシをビルドしようとすると、名前は 'org.bluez'とオブジェクトパス '/ org/bluez/hci0 'はadapter-api.txtで説明されています)。スキャンが完了すると、デバイスと対話するプロキシを構築する

  2. (あなたは「DEV_」が先行するMACアドレスが表示されます)、検出したデバイスを見つけるためにあなたのプロキシのイントロスペクションを印刷し、StartDiscoveryをとStopDiscovery

  3. を呼び出して(読んでdevice-api.txtファイルの説明を参照してください。

  4. デバイスのサービスにアクセスする場合は、LEの場合。あなたのデバイスプロキシを調べると、あなたはそれを見つけるでしょう。 Characteristics and Descriptorsに到達するために、プロセスを繰り返します。

関連する問題