2016-05-05 4 views
1

может иметь 5 или более модулей ввода (cc2241), каждый из которых управляется rgb, одновременно контролироваться одним и тем же из одного приложения. Я хочу выбрать и контролировать, в то же время, мигающие шаблоны rgb из приложения ios/android, поэтому, если я нажму цвет на приложение, все модули ввода будут отвечать в то же время, управляющий несколькими модулями cc2541

+0

Добро пожаловать в переполнение стека! Добро пожаловать в Stackoverflow! Не могли бы вы рассказать о своем задаче, например, о коде или о чем-то, чтобы люди могли быстро решить вашу проблему и помочь вам? Благодаря! – manetsus

+0

главный вопрос: .. может мультиплексировать модули быть закодированы в то же время ti me – Nick

ответ

0

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

Если вы принимаете некоторую задержку между поставками обновлений для 5 модулей, это выполнимо.

Предположим, что 5 модулей подключены к эквивалентным параметрам соединения, когда ваше приложение записывает характеристику для каждого устройства, phy на самом деле должен ждать следующего события соединения, чтобы фактически доставить пакет, в свою очередь, для каждого соединения.

В идеальной среде вы можете предположить, что наихудшая задержка ожидания (ConnectionInterval * (SlaveLatency + 1)), с некоторой потерей пакетов, ее можно легко умножить на 2-5. ConnectionInterval и SlaveLatency - это параметры, установленные вашим устройством ,

Предположим, что все модули должны быть обновлены в течение 200 мс, позволяя потерять одно событие соединения, у вас должно быть соединениеInterval под 100ms и slaveLatency = 0. Это разумно.

+0

Спасибо, 200ms не проблема. я не ожидал мгновенного ответа – Nick

+0

ответ был бы таким же, если бы это была RC система дистанционного управления, а не ble? – Nick

+0

Если вы имеете в виду пользовательский протокол, он может быть другим: вы можете создать этот протокол для трансляции одного пакета для управления 5 модулями. Вам все равно нужно какое-то подтверждение для работы с радио-глюками. – Nipo

0

Возможно использование модели Broadcast/Observer без установления соединения.

Это точно так же, как работает Apple iBeacon.

В этом режиме все данные передаются в рекламном пакете вещательного устройства. Если вы посмотрите на примеры TI CC254x, вы найдете несколько реализаций, которые его используют.

В зависимости от вашего приложения это может быть совершенно нормально.

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