2015-07-30 3 views
-1

Я хотел бы изменить Программное обеспечение SensorTag от TI для набора CC2650STK, чтобы оно ускоряло чтение, а также передачу значений датчиков. Нужно ли мне модифицировать только программное обеспечение датчика (стек датчика CCS BLE от TI) или приложение Android?Как изменить прошивку TI SensorTag CC2650 для ускорения передачи данных?

В первую очередь мне нужна только одна температура, поэтому другой вопрос заключается в следующем: как можно отключить другие датчики, если это не необходимо, или если они конфликтуют с более высокой скоростью датчика температуры?

+0

Добро пожаловать в переполнение стека. Пожалуйста, примите [тур] и посетите [помощь]. Ваш вопрос несколько широк, если не совсем ясен. Если вы можете использовать код, который вы пытаетесь адаптировать, пользователи могут лучше вам помочь. – rene

+0

На каком языке написано программное обеспечение, которое вы собираетесь адаптировать? Также по вопросам ускорения это помогает, если вы можете быть точным о том, сколько производительности вам нужно. * от 10 измерений в секунду Мне нужно, чтобы он прошел как минимум 60 измерений за секунду * – rene

+0

Привет Рене, спасибо за комментарий. Программное обеспечение является исходным CC2650 BLE Stack, предлагаемым TI, основанным на CCS IDE и виртуозным на C++. В конце концов, мне понадобится максимально возможная пропускная способность только с одним датчиком, например, с датчиком температуры. –

ответ

0

Что вы подразумеваете под «ускорением»?

Существует много разных вещей, которые вы могли бы иметь в виду.

  1. Уменьшить задержку между открытием мобильного приложения и отображением .
  2. Рефакторинг мобильного приложения, чтобы упростить получение новых показаний.
  3. Увеличьте частоту, с которой оповещения отправляются устройством, если вы используете его таким образом.
  4. Измените взаимодействие прошивки с датчиками, чтобы получить показания.

Каждое из этих значений подразумевает другой подход.

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

В целом «скорость» будет функцией рукопожатия Bluetooth, пропускной способностью, доступной по физической радиолинии, обработкой в ​​теге датчика и обработкой в ​​датчиках. Я ожидал бы, что наиболее изменчивой частью этого будет физическая ссылка.

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

Изучили ли вы Руководство разработчика программного обеспечения, доступное на той же странице, что и BLE Stack?

+0

Привет, Мартин, спасибо за комментарий. У вас есть смысл. Я думаю, что на самом деле все ваши перечисленные аспекты в конечном итоге должны быть обработаны в какой-то момент. Однако, «Ускорение», я имею в виду главным образом интервалы между показаниями. Я пытаюсь достичь своего рода потоковой передачи данных, по меньшей мере 250 пакетов в секунду. Пакет должен содержать X, Y, Z и аналоговое значение. На данный момент. Я пытаюсь проверить, действительно ли это возможно с доступным модулем, но я изо всех сил пытаюсь найти правильные «переменные» или параметры для изменения в программе стека/образца. Подсказка? большое спасибо –