Перейти к содержанию
    

Пакет CSD SIM900R

Здравствуйте.

Пытаюсь снять данные с удаленного прибора с помощью GSM по CSD-каналу, запрос идет с готового промышленного модема, на приемной стороне мой самопал на SIM900R. Данные так-то идут, но с большими паузами. Присмотрелся, оказалось что передаваемый пакет запроса на приемной стороне, т.е. на выходе Tx SIM900R, разбивается на две части, пауза между половинками примерно 100 мсек. А так как прибор выдает данные по протоколу Modbus, пауза видимо принимается за ошибку и приходится повторять запрос, через 3-4 повтора пакет проходит целиком и прибор выдает свои данные.

 

Пробовал вместо SIM900R подсунуть другой промышленный модем, обмен идет на ура, без никаких пауз.

Подскажите пжл, как настроить SIM900R, чтобы пакет запроса всегда проходил полностью, не разбиваясь на части.

Прошивка 1137B04SIM900R32_ST.

 

На верхнем рисунке "неправильный" пакет, на нижнем пакет целиком, синим цветом - запрашиваемые данные.

 

osc2.png

 

osc1.png

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуйте SIM900 (без R). с версией прошивки В06 так как на более ранних, при получении '0', прием пакета "останавливался" и часть данных терялась.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SIM900 у меня нет, да и трудно будет их где-то найти. Время будет - попробую SIM800.

Подсмотрел как делают заводские модемы, они там "склеивают" из разбитых половинок пакет, видимо придется делать так же.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 4/26/2018 at 12:58 AM, aanbor said:

SIM900 у меня нет, да и трудно будет их где-то найти. Время будет - попробую SIM800.

Подсмотрел как делают заводские модемы, они там "склеивают" из разбитых половинок пакет, видимо придется делать так же.

Здравствуйте снова,

сделал таки модем на sim800.

Теперь такой вопрос, собсно он и на sim900r возникал.

Там где связь на объекте более-менее, модем работает нормально, а где связь похуже, возникают проблемы: модем передает данные с прибора только сразу включения питания, минут через  15 перестает откликаться. Напомню, используется канал csd. Выглядит проблема след. образом.

Звоню с программы компьютера на модем, получаю ответ CONNECT 9600/RLP, значит соединение установлено, но дальше обмен не идет, на запрос данных модем не отзывается. На стороне модема смотрю Keil-ом: приходит RING, дальше тишина. Обрываю канал csd, проверяю связь с сетью, на sim800 передаю AT+CNETSCAN, в ответ получаю информацию об операторах, т.е. так-то связь есть. Если сейчас передернуть питание, модем будет передавать данные, но только в первые несколько минут. Такое впечатление что все работает, кроме канала csd. Что мне надо сделать, чтобы csd стабильно работал?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...