|
как устроены промышленные gsm модемы? |
|
|
|
Feb 25 2017, 05:23
|
Группа: Участник
Сообщений: 6
Регистрация: 11-03-08
Пользователь №: 35 806

|
Доброго времени. Для начала опишу, что хочется получить на выходе: аналог промышленного модема, являющегося удлинителем ком порта через gsm (модем подключается к любому устройству с RS232/RS485, а на стороне сервера ПО может или использовать виртуальный ком порт - ничего не зная о наличии модема, или работать через tcp, зная ip адрес и порт, на котором ожидает модем) Из того, что я прочитал на данный момент - эту задачу можно решить несколькими способами: - Купить промышленный gsm модем - так как мне больше на поиграться - то не вариант, ибо ценник не гуманный.
- собрать это на основе той же самой sim800 или аналога.
Исходя из тематики форума, останавливаемся на втором варианте  . Наличие микроконтроллера в устройстве - это понятно и логично, иначе как организовать настройку модуля и управление им.... Но возникает вопрос: если бы мне надо было устроить общение сервера с микроконтроллером - то тут вопросов нет. С большего все разжевано и я однозначно понимаю, что для этих целей я могу заказать sim800-900. Но мне-то надо опрашивать не мой микроконтроллер, а другую железку. У gsm модуля - один основной UART, по которому идет и управление и обмен. Второй, как я понял, это для отладки и перепрошивки. Как выкручиваться? Использовать второй порт контроллера, и перекидывать данные исполняя роль "проксика"? Вроде бы натыкался на то, что есть модули с 2 UART портами, это мой случай? Какие есть устоявшиеся решения?
|
|
|
|
|
 |
Ответов
|
Feb 25 2017, 11:23
|
Местный
  
Группа: Участник
Сообщений: 301
Регистрация: 13-12-15
Из: Харьков
Пользователь №: 89 682

|
Цитата(Alexei Kopendakov @ Feb 25 2017, 07:23)  Какие есть устоявшиеся решения? Есть gsm-модули, предоставляющие зашить в них часть своего кода: Embedded AT, Open AT, OpenCPU ... Пишете процедуру опроса чужого устройства, при необходимости делаете конвертацию к своему протоколу и зашиваете внутрь. И тогда серверное ПО (или виртуальный порт) ничего не будет знать о существовании модема. И в этом случае вполне достаточно одного USARTа gsm-модема.
|
|
|
|
|
Feb 25 2017, 14:29
|
Группа: Участник
Сообщений: 6
Регистрация: 11-03-08
Пользователь №: 35 806

|
Цитата(aiwa @ Feb 25 2017, 14:23)  Есть gsm-модули, предоставляющие зашить в них часть своего кода: Embedded AT, Open AT, OpenCPU ... Пишете процедуру опроса чужого устройства, при необходимости делаете конвертацию к своему протоколу и зашиваете внутрь. И тогда серверное ПО (или виртуальный порт) ничего не будет знать о существовании модема. И в этом случае вполне достаточно одного USARTа gsm-модема. Процедуру опроса устройства в модем - это не универсальное решение... А есть GSM модули, с 2мя UART, что бы по одному можно было слать AT команды, а по второму обмен? Вроде бы SIM800 такое умеет. Но так ли это я не совсем понял. Или это относится только к EAT прошивке? Начитался тут форум, и возникли вопросы уже организации связи - предполагается, что модем должен быть подключен к интернету постоянно, (на счет серых ip и прочего я в курсе, и это не проблема решается отдельным тарифом vpn), но тут очень часто проскакивает, что при такой жизни, очень часто соединения получаются подключены, но "зависшие". Это лечится периодическим передергиванием связи? или на данный момент это уже не такая актуальная проблема? (форум я читаю со старых постов.... так что до современного состояния еще не добрался....).
|
|
|
|
|
Feb 25 2017, 15:08
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(Alexei Kopendakov @ Feb 25 2017, 16:29)  А есть GSM модули, с 2мя UART, что бы по одному можно было слать AT команды, а по второму обмен? Такие модули точно есть, но конкретного вам не подскажу, не интересовался. Цитата предполагается, что модем должен быть подключен к интернету постоянно ... но тут очень часто проскакивает, что при такой жизни, очень часто соединения получаются подключены, но "зависшие". Это лечится периодическим передергиванием связи? или на данный момент это уже не такая актуальная проблема? Эта проблема всегда будет актуальной, т.к. это все сети общего пользования с негарантированным качеством обслуживания. Еще имейте ввиду, что даже при проключенном канале связи в "прозрачном" режиме, ваш виртуальный канал RS-232 не будет обеспечивать стабильные тайминги. Они будут "плавать" в большом диапазоне и далеко не каждое оборудование, рассчитанное на подключение RS-232, будет работать. В любом случае, возле модема должен быть хост-MCU (или ваша программа внутри модема), который будет устанавливать соединение, следить за его наличием и восстанавливать при обрывах связи и т.д. И в нем обычно наворачивается довольно сложный функционал по конфигурированию и управлению всем этим устройством.
|
|
|
|
|
Feb 25 2017, 15:15
|
Знающий
   
Группа: Свой
Сообщений: 790
Регистрация: 6-02-14
Из: Омск
Пользователь №: 80 379

|
Цитата(Baser @ Feb 25 2017, 18:08)  И в нем обычно наворачивается довольно сложный функционал по конфигурированию и управлению всем этим устройством. Да, точно, вплоть до полного обесточивания модема, многие из них любят заткнуться по полной программе при неустойчивой связи. И тогда только внешний MCU может отрубить его от питания, и заново включить и проинициализировать. Все эти скриптовые языке и надстройки для софта пользователя слишком ненадежное решение. Ну правда это мое личное мнение.
|
|
|
|
Сообщений в этой теме
Alexei Kopendakov как устроены промышленные gsm модемы? Feb 25 2017, 05:23 x893 Купите GL868 (например) и напишите программу на пи... Feb 25 2017, 15:07 aiwa Цитата(Alexei Kopendakov @ Feb 25 2017, 16... Feb 25 2017, 15:23 Alexei Kopendakov Цитата(Baser @ Feb 25 2017, 18:08) В любо... Feb 25 2017, 15:35 alex2103 Цитата(Alexei Kopendakov @ Feb 25 2017, 19... Feb 25 2017, 16:50 aiwa Цитата(Alexei Kopendakov @ Feb 25 2017, 17... Feb 25 2017, 15:50 Alexei Kopendakov Цитата(aiwa @ Feb 25 2017, 18:50) Не поня... Feb 25 2017, 17:59  Hub Цитата(Alexei Kopendakov @ Feb 25 2017, 20... Mar 2 2017, 14:23
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|