|
|
  |
Господа, а не пора ли уже забыть про встроенные стеки? |
|
|
|
Jul 25 2013, 07:30
|
Профессионал
    
Группа: Свой
Сообщений: 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)  Да суть собственно не в том. Контроллер это не комп(даже на компе есть ограничения), ограничения будут в любом случае, но разница в том, что вы можете сами выбирать эти ограничения. Суть как раз в том, что контроллер не комп. Он имеет кучу ограничений как по оперативке так и по быстродействию/потреблению. И ресурсов зачастую внутри модуля гораздо больше чем во внешнем МК. Кроме того, ошибочно считать, что используя внешний стек можно выбирать ограничения. Для такого надо самому разобраться во всех нюансах протокола и написать собственный стек. Иначе используешь чужой самописный стек как есть со всеми его ограничениями и глюками. Причём зачастую этих ограничений больше чем во внутреннем стеке.
|
|
|
|
|
Jul 25 2013, 08:48
|
Знающий
   
Группа: Свой
Сообщений: 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 может настраиваться очень гибко.
|
|
|
|
|
Jul 25 2013, 21:36
|
Знающий
   
Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939

|
Цитата(AlexandrY @ Jul 24 2013, 18:10)  Но здесь большая опасность. Скажем HMI панели OMRON выдают запросы по modbus-tcp без интервалов. И там вообще нет регулировки этих интервалов. И если скажем дивайс успевает откликнуться 100 раз в секунду, то панель его столько раз и опрашивает.
Т.е. беспроводную сеть такой modbus клиент просто зафлудит запросами. Работал я по ModBus и Mbus через GPRS с вполне себе промышленными метрологическими устройствами. Одно дело, когда всё это по проводам передаётся, другое, когда все посылки бьются кусками и задерживаются минимум на 1-2с гдето в "воздухе". Вобще не очень понятно чем отличается в конечном счёте прозрачный режим модуля от реализации своего стека. Разве что размер буфера можно самому назначать.
|
|
|
|
|
Jul 26 2013, 05:54
|

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 и еще десятки параметров?
|
|
|
|
|
Jul 26 2013, 08:27
|
Знающий
   
Группа: Свой
Сообщений: 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% от всех потребителей модулей. А значит напишут сами. Остальным вполне достаточно того что умеет встроенный стек. Отсюда прямо по бритве Окама - "Не превышай сущность сверх необходимого". Так может может встроенный стек это и есть "сверх необходимого"? Ладно если-бы производители договорились о каком-то едином стандарте. А очень весело выходит когда код который работал на старой версии прошивки вдруг начинает глючить на новой, потому-что производитель решил что-то улучшить.
|
|
|
|
|
Jul 26 2013, 09:13
|
Знающий
   
Группа: Свой
Сообщений: 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
|
|
|
|
|
Jul 26 2013, 19:02
|
Знающий
   
Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939

|
Цитата(AlexandrY @ Jul 26 2013, 08:54)  А термин "прозрачный режим" я вообще не понял. Встроенный стек это черный ящик основанный на плохо специфицированном управляющем протоколе AT команд, о какой прозрачности можно говорить? Transparent mode я имел в виду. Я даже шифрование поверх него накручиваю. ЗЫ Mbus у меня не получилось накрутить на GSM не изза отсутствия конверторов , а изза разбиения посылок на куски и жёсткой временной спецификации на конкретные приборы. Как то криво получается работать с GPRS модулями для установки их в качестве "портала". Даже модемы от производителя как то криво работают. Мож у нас GPRS такой особенный
|
|
|
|
|
Jul 30 2013, 05:35
|
Участник

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

|
Цитата(=F8= @ Jul 24 2013, 17:03)  Мда... в некоторых случаях медицина бессильна... приведите, пожалуйста, пример ВАШЕГО серийного устройства, ну, хотя-бы 100штук в месяц, где используется ДВА сервера
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|