web-dev-qa-db-ja.com

Bluetoothメッシュネットワーキング?

私にはアイデアがあり、それが可能かどうか疑問に思いました。私はそれをグーグルで調べて、既存の解決策を見つけることができないようです。 Bluetoothメッシュネットワークを考えていました。私が達成したいと考えていたレイアウトは、1つの中央ステーション(Bluetoothドングルを備えたPC)と、それに一連のBluetoothモジュール(できれば these )を配置し、それらすべてが周囲のモジュールとメッシュネットワークを形成することです。それらのすべてが「中央ステーション」の範囲内にあるわけではありませんが、他のノードを介してそれと通信する必要があります。 Bluetoothモジュールは、違いがあった場合にATtiny85チップに接続されます。質問がある場合は質問してください。

  1. これは可能ですか?
  2. 上記のBluetoothモジュールで可能ですか?
  3. それらはすべて個別に設定する必要があるのでしょうか、それとも何らかのネイバー発見があるのでしょうか?
  4. セキュリティ上のリスクはありますか?
  5. ネットワークのサイズはどのように制限されますか?
  6. どこから始めればいいですか?
24
CCoffie

CSRがBLEメッシュネットワークソリューションを提供

http://www.csr.com/news/pr/2014/csr-mesh

9
Alberto

妥当な解決策が見つかったかどうかはわかりませんが、私はBLEを初めて使用し、数マイル程度まで信号を送信できるBLEメッシュを使用するという同じ方針に沿って考えていました。このようにして、センサーを遠隔地の田舎に配置し、センサーの複数のホップを利用して、データを中央制御ステーションに送信できます。ただし、現時点では、必要に応じて両方の役割を担うことができるデュアルモードセンサーは見たことがありません。

もう1つのアプローチは、TCP/IPブリッジを利用することです。このようにして、iPhoneまたはAndroidであるデバイスは、アドバタイズされたデータをリッスンし、IPパケットを作成してリモートサーバーに送信します。明らかに、これが機能するためには、セルラーデータネットワークが利用可能である必要があります。しかし、ユビキタスデータネットワークまたはWi-Fiカバレッジを許可すると、このソリューションはより有望に聞こえます。

注:ここでは http://www.bluetooth.com/Pages/low-energy-tech-info.aspx スタートポロジーについて説明していますが、以下は抜粋です。

トポロジ– Bluetooth Low Energyテクノロジーは、各スレーブのすべてのパケットで32ビットアクセスアドレスを使用し、数十億のデバイスを接続できます。この技術は、1対1接続に最適化されており、スタートポロジを使用して1対多接続を可能にします。迅速な接続と切断を使用して、メッシュネットワークを維持する複雑さなしに、データをメッシュのようなトポロジで移動できます。

2
raoadnan

FruityMeshもご覧ください。これは、標準のBluetooth Low Energy 4.1接続に基づくメッシュネットワークのオープンソース実装です。

Nordic nRF51チップセットをS130 SoftDeviceと組み合わせて使用​​します。

Githubにあります: https://github.com/mwaylabs/fruitymesh/wiki

2
Blackvenom

理論的には、BLEデバイスでメッシュネットワークの動作を構築することは可能ですが、そのようには設計されていません。

アイデアは、BLEが切断に対して機能するように設計されているという事実を利用することです。

したがって、デバイスとの2つの接続を処理できます。1つはBluetoothマスターとして、もう1つはBluetoothスレーブとしてです。その後、スレーブとして1回実行し、次のデバイスのサービスをリッスンしてイベントがあるかどうかを確認し、ある場合はマスターになり、イベントがホストに到達するまでイベントを前のデバイスにブロードキャストします。トリッキーなのはタイミングを微調整して高速かつスムーズに動作するようにすることです。

ハックを少なくするもう1つの方法は、BLEを使用して各ノードをBluetooth対応デバイスに接続できるようにしながら、メッシュトポロジ用のANTネットワークを構築することです。 nRF51422 のようなものを使用して、そのようなことを行うことができます。

HTH

1
zmo

したがって、コメントで明確に指摘されているように、Bluetoothはメッシュネットワーキング用に設計されていません。また、正直に言ってください。そのような操作を処理することは、金融においても、処理時間およびバッテリー電力においても、はるかに高価になるでしょう。

代わりに、なぜXBeeを使用しないのですか? https://www.sparkfun.com/search/results?term=xbee&what=products

これらのXBeeモジュールは、望みどおりに動作するように設計されているだけでなく、低コストで詳細に文書化されています。

あなたの無線LANメッシュのためのはるかに良い選択。

1
Anthony Russell

私が理解しているように、Bluetoothは低消費電力でデータ伝送を行うために設計されたものです。したがって、802.15.4と比較すると、Bluetoothの通信範囲ははるかに短く、ネットワークを構築するためにより多くのデバイスが使用される可能性があります。そして、BLEは単なる名前であり、チップROMにあらかじめプログラムされたいくつかのコードだと思います。十分なコーディング経験があれば、誰でもBLEプロトコルを変更できます。

0
SoonSYJ