Почему Modem GPRS обеспечивает встроенный стек TCP / IP
Вопрос
Мой коллега и я добываю рынок модема 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.