2016-02-17 2 views
2

Мой вопрос не связан с программным обеспечением, а с технологией. Я думаю, что BLE - это решение для моей системы, но я не уверен, как это работает, как работает спаривание.Использование чипов BLE для подключения устройств между ними и смартфоном

Я проектирую систему с 4 устройствами, каждая с некоторыми датчиками. Устройства A1 и A2 имеют одинаковые датчики, они независимы друг от друга и считывают разные данные. Если один из них читает критическое значение, он создает шум.

Устройства B1 и B2 имеют одинаковые датчики, они близки и зависят друг от друга. Я имею в виду, мне нужно знать, превышает ли значение B1 значение B2 или наоборот. Устройство с более высоким значением создает шум.

----   ------------   ---- 
|A1| ------> |smartphone | <----- |B1| <--| 
----   ------------   ---- | 
       ^ ^     | 
----   |  |    ---- | 
|A2| ----------|  |----------- |B2| <--| 
----        ---- 

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

Как установить соединение между датчиками и смартфоном? Мне нужно связаться с B1 и B2, чтобы узнать, кто имеет более высокое значение. Затем мне нужно сообщить всем о них смартфону для сбора данных.

Есть ли один чип Bluetooth Low Energy для каждого устройства? Могу ли я использовать один и тот же чип для связи между устройствами и со смартфоном (в разные моменты)?

Я не уверен в процессе сопряжения ... должен ли я каждый раз связывать и отключать устройства на смартфоне? Или лучше иметь B1 в качестве мастера с 2-мя микросхемами BLE, один для смартфона и один для связи с B2?

ответ

2

BLE требует, чтобы одно устройство было сервером, а другое - клиентом, чтобы установить соединение. Вы не можете разговаривать на сервере с сервером, или клиент разговаривает с клиентом. Однако устройства могут реализовывать как серверные, так и клиентские протоколы.

Если B1 и B2 идентичны, и они реализуют только серверные или клиентские интерфейсы, тогда они не могут разговаривать друг с другом. Если у вас есть контроль над дизайном над B1 и B2, вы можете спроектировать их для реализации как серверных, так и клиентских протоколов, а затем автоматически поговорить друг с другом, чтобы обновить каждого из них, у кого есть более высокое значение. Тем не менее, мне интересно, зачем вам вообще говорить друг с другом - почему смартфон не может получить значения B1 и B2, а затем решить, что сохранить? Затем он мог также отправить команду на B1 или B2, чтобы сделать шум.

Один чип BLE может управлять многими соединениями, поскольку соединения BLE очень временны (и, если внутреннее программное обеспечение поддерживает его, оно может обрабатывать несколько одновременных подключений).

Если решение о том, что у меня были бы B1 и B2, просто включайте их данные измерений в их рекламный пакет, а затем прислушиваться к другим рекламным пакетам. В этом случае нет необходимости устанавливать какое-либо согласованное соединение вообще - каждое устройство просто запускает «близлежащие устройства» BLE «непрерывно». Затем, когда приходит смартфон, каждый может установить согласованное соединение с телефоном самостоятельно и загрузить свои данные.

+0

В моей системе устройства должны работать независимо от телефона. Я бы использовал смартфон только для загрузки данных и отображения графики и статистики. Я не получил вторую часть ответа. Вы имеете в виду ... они могут транслировать свои рекламные пакеты с данными измерений, поэтому и другие могут читать без установления соединения, не так ли? Но тогда, как я могу подключиться к телефону, чтобы передать все сохраненные данные? Могу ли я легко переключаться между «широковещательным iBeacon like» и «устанавливать соединение для потоковой передачи данных»? – DeLac

+0

Я не буду судить о том, как «легко» вы можете переключаться между двумя режимами, но да, это можно сделать. Возможно, вам придется приостанавливать рекламу во время загрузки данных, но я подозреваю, что есть способ заставить ее работать. Первый хит google для «can BLE-реклама при подключении» означает, что это не является обычным явлением, но может быть сделано. – rothloup

+0

спасибо. Считаете ли вы, что использование двух чипов BLE может быть более распространенным решением? Теоретически, у меня есть контроль над дизайном, но я бы избегал атипичного решения. – DeLac

Смежные вопросы