Добрый день!
Прошу Вас о технической помощи в части настройки работы модулей MBee-868-2.0.
Пытаемся наладить передачу данных, настройки радиомодулей стандартные (включен пакетный режим передачи данных).
При отправке данных объёмом от 1-го до 3-х байт, модем не осуществляет отправку пакетов в радиоэфир. При объёме данных от 4-х до 5-ти байт, пакеты отправляются без проблем. Свыше 5-ти байт, снова происходит ошибка в отправке пакетов. Расчет CRC происходит корректно.
Хотелось бы узнать в чём может крыться ошибка?
Добрый день! Чтобы разобраться с Вашей проблемой, нам необходимы некоторые уточнения:
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 байт данных отправить не получается.
Здравствуйте! Какой конкретно используете пакетный режим (параметр команды AP)? И еще вопрос, с помощью чего отправляете пакеты (терминал или что-то свое)?
Тогда копипастните в отправку терминала тот пакет, который мы вам прислали в качестве примера. Только проследите, чтобы терминальная программа автоматически не добавляла какие-нибудь символы в конце пакета. Мы используем у себя PComm. Там все это легко настраивается.