Блютуз сеть?

У меня была идея, и мне было интересно, возможно ли это. Я гуглил это и не могу найти какие-либо существующие решения. Я думал о наличии ячеистой сети Bluetooth. Схема, которую я надеялся достичь, состоит в том, чтобы иметь одну центральную станцию ​​(ПК с ключом Bluetooth), а затем группу модулей Bluetooth (предпочтительно этих), которые будут образовывать ячеистую сеть с модулями вокруг них. Не все из них будут находиться в зоне действия "центральной станции", но должны будут взаимодействовать с ней через другие узлы. Модули bluetooth будут подключены к чипам ATtiny85, если это будет иметь значение. Если у вас есть какие-либо вопросы просто спросить.

  1. Это возможно?
  2. Возможно ли это с вышеуказанным модулем Bluetooth?
  3. Должны ли они быть настроены индивидуально или может быть какое-то соседское открытие?
  4. Будут ли угрозы безопасности?
  5. Какими будут ограничения на размер сети?
  6. С чего мне начать?

6 ответов

Решение

CSR представила сетчатое решение BLE

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

Не уверен, что вы уже нашли разумное решение, я новичок в BLE, и я также думал о том, чтобы иметь сетку BLE, которая позволяет передавать сигнал на расстояние до нескольких миль или около того. Таким образом, датчики могут быть размещены в отдаленных сельских районах и, используя несколько переходов датчиков, данные могут быть переданы на центральную станцию ​​управления. Однако на данный момент я не видел двухрежимного датчика, который мог бы выполнять обе роли по мере необходимости.

Другой подход может заключаться в использовании моста TCP/IP. Таким образом, устройство, которым может быть iPhone или Android, прослушивает объявленные данные, создает IP-пакет и отправляет его на удаленный сервер. Очевидно, что для этого вам нужно иметь доступную сотовую сеть передачи данных. Но предоставление повсеместной сети передачи данных или покрытия Wi-Fi это решение звучит для меня более перспективно.

ПРИМЕЧАНИЕ: здесь http://www.bluetooth.com/Pages/low-energy-tech-info.aspx они говорят о топологии звезды, хотя ниже приведен отрывок:

Топология. Технология Bluetooth с низким энергопотреблением использует 32-битный адрес доступа в каждом пакете для каждого ведомого устройства, что позволяет подключать миллиарды устройств. Эта технология оптимизирована для соединений "один-к-одному", а соединения " один-ко-многим" разрешены с использованием топологии "звезда". С помощью быстрых соединений и разъединений данные могут перемещаться в ячеистой топологии без сложностей обслуживания ячеистой сети.

Таким образом, Bluetooth - как четко указано в комментариях - не предназначен для работы в сетях. И если честно, вы бы этого не хотели. Для выполнения такой операции было бы очень дорого как с точки зрения финансов, так и с точки зрения времени обработки и заряда аккумулятора.

Вместо этого, почему бы не использовать XBee? https://www.sparkfun.com/search/results?term=xbee&what=products

Эти модули XBee не только предназначены для того, чтобы делать именно то, что вы хотите, но они дешевы и тяжело документированы.

Гораздо лучший выбор для вашей сети Wi-Fi.

Также взгляните на FruityMesh. Это реализация ячеистой сети с открытым исходным кодом, основанная на стандартных соединениях Bluetooth Low Energy 4.1.

Они используют чипсет Nordic nRF51 в сочетании с S130 SoftDevice.

Найдено на github: https://github.com/mwaylabs/fruitymesh/wiki

Ну, теоретически должно быть возможно построить сетевое поведение с устройствами BLE, хотя это не было разработано таким образом.

Идея состоит в том, чтобы использовать тот факт, что BLE был разработан так, чтобы он мог работать над отключениями.

Таким образом, вы можете обрабатывать два соединения с вашим устройством: одно в качестве главного устройства Bluetooth, а другое в качестве ведомого устройства Bluetooth. Затем вы можете запустить один раз в качестве ведомого устройства и прослушать сервисы следующего устройства, посмотреть, есть ли какое-либо событие, и, если оно есть, стать ведущим и транслировать событие на предыдущее устройство, пока событие не достигнет хоста. Сложнее было бы настроить время так, чтобы оно работало быстро и плавно.

Другим способом, который должен быть менее хакерским, было бы создание сети ANT для топологии ячеистой сети, при этом имея BLE, чтобы иметь возможность подключать каждый узел к устройствам с поддержкой Bluetooth. Вы можете использовать что-то вроде nRF51422, чтобы сделать это.

НТН

Как я понимаю, Bluetooth - это то, что предназначено для передачи данных с низким энергопотреблением. Таким образом, по сравнению со стандартом 802.15.4, Bluetooth демонстрирует гораздо меньшую дальность связи, что означает, что для построения сети может использоваться больше устройств. И я думаю, что BLE - это просто имя, просто некоторый код, предварительно запрограммированный в чип-ROM. Любой может изменить протокол BLE, если у него достаточно опыта программирования.

Другие вопросы по тегам