2010-05-18 1 views
5

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

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

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

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

+0

Спасибо за возвышение.Кстати, ссылочный код RIL для Android по адресу http://android.git.kernel.org/?p=platform/hardware/ril.git;a=tree должен дать вам довольно хорошее представление о том, как использовать расширенную функциональность столбец команд GPRS AT. Это довольно либеральная лицензия, поэтому вы можете копировать и вставлять, –

ответ

4

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

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

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

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

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

+0

Это именно то, что мне нужно было услышать. Благодарю. –

2

Это ТОЧНО такой же вопрос я задавал себе эти два дня ^^

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

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

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