Почему Modem GPRS обеспечивает встроенный стек TCP / IP

StackOverflow https://stackoverflow.com/questions/2854984

  •  27-09-2019
  •  | 
  •  

Вопрос

Мой коллега и я добываю рынок модема GPRS для модуля, подходящего для использования с встроенным Linux. Во время сканирования рынка мы видим, что несколько поставщиков выделяют, что их модемы включают в себя встроенный TCP / IP Stack.

Это заставляет меня удивляться: когда мы используем встроенный Linux, который уже содержит стек TCP / IP и подключается с помощью PPP, вообще использует стек, включенный в модем GPRS?

Мое настоящее предположение состоит в том, что стек включен для использования с Tiny Microcontroller OS, которые не поставляют свой собственный стек. Также некоторые из модемов позволяют запустить небольшие приложения в процессоре Baseband модема, который может объяснить встроенный стек ...

Итак: - это стек TCP / IP, поставляемый модемом GPRS, избыточный при использовании его с помощью ОС HL или я что-то упустил?

Это было полезно?

Решение

Это почти наверняка лишнее в вашем применении.

Большинство сотовых модемных продуктов - это версии продуктов, предназначенные для использования в мобильных телефонах. Очевидно, что в телефонном приложении требуется стек TCP / IP, наряду с целой кучей других функций.

Типичный модем GPRS, вероятно, содержит процессор ARM9, и это не облагается налогом, запущенным только программным обеспечением модема. Для многих небольших приложений он, безусловно, обеспечивает достаточную производительность для запуска всего приложения (подумайте о чем-то вроде торгового автомата, указывающего на то, что он почти пуст, например), а стек TCP / IP может быть полезен здесь.

Есть немного циничное возможное объяснение. Многие стеки мобильных телефонов имеют немного больше программного соединения, чем их производители хотели бы признать, и может оказаться, что просто не стоит убрать усилия для удаления стека TCP / IP.

В вашем приложении почти наверняка является лучшим вариантом для использования в командном интерфейсе (это расширение старомодной команды Modem Dialup, чтобы позволить вам получить информацию, такой как уровень сигнала, состояние сети и т. Д.

Другие советы

Это тот же самый вопрос, который я задавал себе эти два дня. ^^.

После некоторого изучения и спрашиваю, я нашел это:

В случае смартфона такой iPhone / Android, TCP / IP работает на прикладных процессорах (AP) в рамках ОС. Процессоры BaseBand (BP) - это просто сетевые модемы (подумайте о модеме набора номеров 56K и настроек ПК в древние времена). Конечно, BP будет запущена мобильный сетевой стек (GSM, CDMA, LTE ...), чтобы перейти на сотовую сеть, но к AP, это прозрачно и просто делает работу для модуляции / демодуляции для беспроводной сети. Модемы принимаются по командам и могут переключаться между режимом команды и режимом данных в операциях. В режиме данных протокол между AP и BP, как правило, PPP через Serial (! Исправьте меня, если я ошибаюсь здесь). Таким образом, TCP / IP / PPP / Serial.

Встроенный стек TCP / IP, обнаруженный в некоторых BP, предназначены для обеспечения целой абстракции для определенных приложений, в результате чего стек сети недоступен из-за ограничений системы или просто сделан для простых. TCP / IP Stack затем очень полезен в BP. Как вы упомянули, некоторые BP (например, Infenion) имеет дополнительную мощность обработки для пользовательского приложения и / или сетевого стека. AP, в этом случае даже не нужно. Это типичная настройка функционального телефона (например, Nokia Brick). Расширение наборах команды затем предоставляется BP для создания розетки или даже подключения FTP.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top