Проблема с передачей данных в пакетном режиме

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1 2 След.
Ответить
RSS
Проблема с передачей данных в пакетном режиме
 
Добрый день!
Прошу Вас о технической помощи в части настройки работы модулей MBee-868-2.0.
Пытаемся наладить передачу данных, настройки радиомодулей стандартные (включен пакетный режим передачи данных).
При отправке данных объёмом от 1-го до 3-х байт, модем не осуществляет отправку пакетов в радиоэфир. При объёме данных от 4-х до 5-ти байт, пакеты отправляются без проблем. Свыше 5-ти байт, снова происходит ошибка в отправке пакетов. Расчет CRC происходит корректно.
Хотелось бы узнать в чём может крыться ошибка?
Изменено: Илья - 27.11.2023 12:10:41
 
Добрый день! Чтобы разобраться с Вашей проблемой, нам необходимы некоторые уточнения:
1. Какой конкретно пакет Вы используете в Ваших экспериментах? Например 0x01, 0x17 и т. д.
2. Что содержится в локальном ответном пакете от модуля при неудачной попытке передачи? Дело в том, что причин отсутствия связи может быть несколько. Чтобы точнее Вам ответить, нам необходимо узнать содержимое байта "Status" пакета 0x8B.
 
Отправляем широковещательный пакет с типом 0х01/0х10. Когда не удаётся осуществить отправку пакета локальный ответ (0х8B) не приходит. При отправке данных от 4-х до 5-ти байт локальный ответ (0х8B) успешно приходит.
 
Добрый день! Отсутствие локального ответа 0x8B говорит о некорректном пакете. Либо неправильно заполнено поле длины пакета, либо ошибочно посчитана контрольная сумма. Попробуйте вот этот пример: 7E000C10010002000011223300000086. Если отправки не произойдет, тогда будем разбираться дальше.
 
Добрый день!
Попробовали отправить Ваш пример на двух разных устройствах MBee-868-2.0 и MBee-868-3.0, ситуация не изменилась, локальный ответ (0х8B) не приходит,
Также по Вашему примеру проверили подсчет длины пакета и CRC, ошибок у себя не нашли, считаем всё корректно.
Также пробовали отправлять разные объемы данных, например 20 байт отправляются успешно, а вот 39 байт данных отправить не получается.
Изменено: Илья - 29.11.2023 09:49:26
 
Здравствуйте! Какой конкретно используете пакетный режим (параметр команды AP)? И еще вопрос, с помощью чего отправляете пакеты (терминал или что-то свое)?
 
Используем пакетный режим с escape символами (AP=2), пакеты направляем от микроконтроллера (AT32F437ZMT7) в модем по UART аналогично терминалу.
Изменено: Илья - 29.11.2023 11:28:08
 
У вас есть возможность подключиться к модулю с помощью терминальной программы? Иначе труднее будет разобраться в чем дело.
 
Да, думаю сможем подключиться
 
Тогда копипастните в отправку терминала тот пакет, который мы вам прислали в качестве примера. Только проследите, чтобы терминальная программа автоматически не добавляла какие-нибудь символы в конце пакета. Мы используем у себя PComm. Там все это легко настраивается.
Страницы: 1 2 След.
Ответить
Читают тему (гостей: 1)
Форма ответов
 
Текст сообщения*
Отправить Отменить