реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Господа, а не пора ли уже забыть про встроенные стеки?
ArtemKAD
сообщение Jul 25 2013, 07:30
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата(=F8= @ Jul 24 2013, 15:42) *
Да я и не переживаю и на simcom кстати не наезжаю. Основная мысль такова - если в проекте предполагается использование внешнего контроллера то зачем использовать внутренний стек модуля? Это даст экономию максимум пара $ зато потенциальной головной боли... причем боли с которой вообще ничего сделать нельзя(пример - Sagem чтоб его HILO).

Вам что, работы и головной боли без стека не хватает? Не нравится стек Sagem, перейдите на SimCom или Telit...

Цитата(=F8= @ Jul 24 2013, 15:42) *
Да суть собственно не в том. Контроллер это не комп(даже на компе есть ограничения), ограничения будут в любом случае, но разница в том, что вы можете сами выбирать эти ограничения.

Суть как раз в том, что контроллер не комп. Он имеет кучу ограничений как по оперативке так и по быстродействию/потреблению. И ресурсов зачастую внутри модуля гораздо больше чем во внешнем МК.
Кроме того, ошибочно считать, что используя внешний стек можно выбирать ограничения. Для такого надо самому разобраться во всех нюансах протокола и написать собственный стек. Иначе используешь чужой самописный стек как есть со всеми его ограничениями и глюками. Причём зачастую этих ограничений больше чем во внутреннем стеке.
Go to the top of the page
 
+Quote Post
=F8=
сообщение Jul 25 2013, 08:48
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(ArtemKAD @ Jul 25 2013, 10:30) *
Вам что, работы и головной боли без стека не хватает? Не нравится стек Sagem, перейдите на SimCom или Telit...

Есть понятие "не нравиться" и есть понятие "баг". И очень паршиво когда этот баг велезет после того у-во пойдет в серию. И вот тут у того кто прозевал этот баг на этапе выбора модуля начинается головная боль.

Цитата(ArtemKAD @ Jul 25 2013, 10:30) *
Суть как раз в том, что контроллер не комп. Он имеет кучу ограничений как по оперативке так и по быстродействию/потреблению. И ресурсов зачастую внутри модуля гораздо больше чем во внешнем МК.

И толку с этих ресурсов внутри модуля? Что с ними делать? А по поводу быстродействия... мы ведь говорим не про 100МБ ethernet, или Вы считаете, что 60МГц ARM не достаточно для GPRS? Поверьте более чем достаточно. По поводу потребления - никто при необходимости не мешает динамически управлять частотой проца, внешних шин, отключать неиспользуемые модули, итд.

Цитата(ArtemKAD @ Jul 25 2013, 10:30) *
Кроме того, ошибочно считать, что используя внешний стек можно выбирать ограничения. Для такого надо самому разобраться во всех нюансах протокола и написать собственный стек. Иначе используешь чужой самописный стек как есть со всеми его ограничениями и глюками. Причём зачастую этих ограничений больше чем во внутреннем стеке.

Разбираться в протоколе в общем-то надо, но при этом совсем необязательно быть гуру в этом вопросе, а вот писать собственный стек совершенно излишне. Тот-же lwip может настраиваться очень гибко.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jul 25 2013, 14:25
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата
И толку с этих ресурсов внутри модуля? Что с ними делать?

Дать с ними работать встроенному стеку.
Go to the top of the page
 
+Quote Post
MKdemiurg
сообщение Jul 25 2013, 21:36
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939



Цитата(AlexandrY @ Jul 24 2013, 18:10) *
Но здесь большая опасность.
Скажем HMI панели OMRON выдают запросы по modbus-tcp без интервалов. И там вообще нет регулировки этих интервалов.
И если скажем дивайс успевает откликнуться 100 раз в секунду, то панель его столько раз и опрашивает.

Т.е. беспроводную сеть такой modbus клиент просто зафлудит запросами.


Работал я по ModBus и Mbus через GPRS с вполне себе промышленными метрологическими устройствами.
Одно дело, когда всё это по проводам передаётся, другое, когда все посылки бьются кусками и задерживаются минимум на 1-2с гдето в "воздухе".

Вобще не очень понятно чем отличается в конечном счёте прозрачный режим модуля от реализации своего стека. Разве что размер буфера можно самому назначать.

Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 26 2013, 05:54
Сообщение #20


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(MKdemiurg @ Jul 26 2013, 00:36) *
с вполне себе промышленными метрологическими устройствами.

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


Modbus тут за уши привязан к GSM. Я сомневаюсь что кто-либо имеет удачный опыт применения реального Modbus с GSM.
Как минимум нужны конвертеры.

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

Как на встроенном стеке сделать такие вещи как SNMP, RIP, GRE, IKE и SSL (со своими сертификатами), NAT, IPv6, да даже изменить такие важные параметры TCP стека как: максимальное время ретрансмита, размер окна, задержка ACK, интервал Keep-Alive и еще десятки параметров?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 26 2013, 06:31
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Скажите, какому проценту пользователей нужны такие дебри? Думаю что максимум 2-3% от всех потребителей модулей.
А значит напишут сами. Остальным вполне достаточно того что умеет встроенный стек.
Отсюда прямо по бритве Окама - "Не превышай сущность сверх необходимого".



--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
=F8=
сообщение Jul 26 2013, 08:27
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата
Modbus тут за уши привязан к GSM. Я сомневаюсь что кто-либо имеет удачный опыт применения реального Modbus с GSM.
Как минимум нужны конвертеры.

С конвертерами схема типа [OPS Server] <->[GPRS(modbus-tcp)]<->[Конв. Modbus-tcp to RTU/ASCII]<->RS232/485<->[Конечн.у-ва] прекрасно работает. Т.е. конвертер нужен, но если он есть то все OK.
PS стеки с SSL и возможностью записи своих сертификатов есть, например у телита, правда только клиент.

Цитата
Скажите, какому проценту пользователей нужны такие дебри? Думаю что максимум 2-3% от всех потребителей модулей.
А значит напишут сами. Остальным вполне достаточно того что умеет встроенный стек.
Отсюда прямо по бритве Окама - "Не превышай сущность сверх необходимого".

Так может может встроенный стек это и есть "сверх необходимого"? Ладно если-бы производители договорились о каком-то едином стандарте. А очень весело выходит когда код который работал на старой версии прошивки вдруг начинает глючить на новой, потому-что производитель решил что-то улучшить.
Go to the top of the page
 
+Quote Post
zebrox
сообщение Jul 26 2013, 09:02
Сообщение #23


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 17-04-09
Пользователь №: 47 838



Вопрос немного не в тему, но все-же спрошу.

А каким образом можно реализовать свой стек TCP?
Ведь жсм модуль, в сторону проца, может выдать только два типа какна UDP или TCP.

Или TCP работает поверх UDP, т.е. дайм процу комаду установи UDP соединиени, а затем по верх него мы устанавливаем TCP соединение?
Или жсм модуль может выдать процу еще третий тип канала, который не UDP/TCP, даже не знаю как его назвать, raw data???
Go to the top of the page
 
+Quote Post
ssokol
сообщение Jul 26 2013, 09:13
Сообщение #24


Знающий
****

Группа: Свой
Сообщений: 615
Регистрация: 14-02-08
Из: г. Рыбинск, Ярославская область
Пользователь №: 35 028



Цитата(zebrox @ Jul 26 2013, 13:02) *
Вопрос немного не в тему, но все-же спрошу.

А каким образом можно реализовать свой стек TCP?
Ведь жсм модуль, в сторону проца, может выдать только два типа какна UDP или TCP.

Или TCP работает поверх UDP, т.е. дайм процу комаду установи UDP соединиени, а затем по верх него мы устанавливаем TCP соединение?
Или жсм модуль может выдать процу еще третий тип канала, который не UDP/TCP, даже не знаю как его назвать, raw data???

Попробуйте начать с http://ru.wikipedia.org/wiki/TCP/IP
Go to the top of the page
 
+Quote Post
zebrox
сообщение Jul 26 2013, 10:26
Сообщение #25


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 17-04-09
Пользователь №: 47 838



Спасибо, поверх IP работает.
Я так понимаю, что модем устанавливает IP соединение, как им можно управлять? (в сим900)
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 26 2013, 10:38
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Читать первоисточники.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
=F8=
сообщение Jul 26 2013, 11:59
Сообщение #27


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(zebrox @ Jul 26 2013, 13:26) *
Спасибо, поверх IP работает.
Я так понимаю, что модем устанавливает IP соединение, как им можно управлять? (в сим900)

Нет. Если вы имеете ввиду внешний стек то после набора atd*99***1# т.е. выхода в gprs вы должны установить соединение по ppp протоколу(канальный уровень), и уже поверх него работает IP. И это не зависит от типа модуля.
Go to the top of the page
 
+Quote Post
MKdemiurg
сообщение Jul 26 2013, 19:02
Сообщение #28


Знающий
****

Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939



Цитата(AlexandrY @ Jul 26 2013, 08:54) *
А термин "прозрачный режим" я вообще не понял.
Встроенный стек это черный ящик основанный на плохо специфицированном управляющем протоколе AT команд, о какой прозрачности можно говорить?

Transparent mode я имел в виду.
Я даже шифрование поверх него накручиваю.


ЗЫ Mbus у меня не получилось накрутить на GSM не изза отсутствия конверторов , а изза разбиения посылок на куски и жёсткой временной спецификации на конкретные приборы. Как то криво получается работать с GPRS модулями для установки их в качестве "портала". Даже модемы от производителя как то криво работают. Мож у нас GPRS такой особенный rolleyes.gif
Go to the top of the page
 
+Quote Post
yooj
сообщение Jul 30 2013, 05:35
Сообщение #29


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 29-01-10
Из: Украина
Пользователь №: 55 147



Цитата(=F8= @ Jul 24 2013, 17:03) *
Мда... в некоторых случаях медицина бессильна...


приведите, пожалуйста, пример ВАШЕГО серийного устройства, ну, хотя-бы 100штук в месяц, где используется ДВА сервера
Go to the top of the page
 
+Quote Post
kan35
сообщение Jul 31 2013, 06:49
Сообщение #30


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Согласен с автором, ввнешний стек это вполне юзабельно на далеко не самых дорогих камнях.
Для меня главный повод освоить его было нежелание тратить свой мозг на бестолковые изучения ат команд. И как автор правильно заметил - абсолютная свобода в выборе модема, вплоть до проводных и ethernet. Проектные цены на микроконтроллеры далеки от розничных про которые тут речь шла, контроллер за 2-3$ вполне тянет стек и полезную задачу с несколькими соединениями. Так же стек поддерживаает мульти-PPP, так что можно через 2 соединения одновременно выходить в сеть, например один будет проводной (eth), другой беспроводной (gsm). И много других интересных возможностей открывается программеру при использовании внешнего стека.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 13:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01519 секунд с 7
ELECTRONIX ©2004-2016