Почему GPRS модем предоставляет встроенный стек TCP / IP - PullRequest
5 голосов
/ 18 мая 2010

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 03 июня 2010

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

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

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

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

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

2 голосов
/ 14 декабря 2012

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

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

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

Встроенный стек TCP / IP, найденный в некоторых BP, предназначен для обеспечения полной абстракции для определенных приложений, в которых сетевой стек недоступен из-за системных ограничений или просто сделан простым. Стек TCP / IP очень полезен в BP. Как вы упомянули, некоторые BP (например, infenion) действительно имеют дополнительную вычислительную мощность для пользовательского приложения и / или сетевого стека. АП в этом случае даже не нужна. Это типичная настройка функционального телефона (например, кирпича Nokia). Затем BP предоставляет расширение наборов AT-команд для создания сокета или даже FTP-соединения. * +1007 *

...