2010-05-18 4 views
5

제 동료와 저는 임베디드 리눅스 사용에 적합한 모듈을 GPRS 모뎀 시장에서 사용하려고합니다. 시장 조사 중에 여러 공급 업체가 자사의 모뎀에 내장 TCP/IP 스택이 포함되어 있음을 강조합니다.GPRS 모뎀이 임베디드 TCP/IP 스택을 제공하는 이유

이것은 우리가 이미 TCP/IP 스택을 포함하고 PPP를 사용하여 연결하는 임베디드 리눅스를 사용할 때 GPRS 모뎀에 포함 된 스택을 사용하게 될지 궁금합니다.

현재 나의 가정은 스택이 자체 스택을 제공하지 않는 초소형 마이크로 컨트롤러 OS와 함께 사용된다는 것입니다. 또한 일부 MODEM은 임베디드 스택을 설명 할 수있는 MODEM 기저 대역 프로세서에서 작은 응용 프로그램을 실행할 수있게합니다 ...

이렇게하면 HLOS 또는 GPRS 모뎀과 함께 사용할 때 GPRS 모뎀이 제공하는 TCP/IP 스택이 불필요합니다. 나는 무엇인가 간과 했느냐?

+0

고맙습니다.덧붙여 말하자면 http://android.git.kernel.org/?p=platform/hardware/ril.git;a=tree에있는 Android 용 참조 RIL 코드는 다음과 같은 확장 기능을 사용하는 방법에 대한 좋은 아이디어를 제공합니다. GPRS AT 명령 스택. 상당히 자유롭게 라이센스가 부여되어 있기 때문에 복사하여 붙여 넣기를 할 수 있습니다. –

답변

4

사용상 거의 불필요합니다.

대부분의 셀룰러 모뎀 제품은 휴대 전화 용으로 제작 된 제품의 단종 버전입니다. 분명히 전화 응용 프로그램에서는 TCP/IP 스택이 필요하며 그 밖의 기능도 많이 필요합니다.

일반적으로 GPRS 모뎀에는 ARM9 프로세서가 포함되어 있으며 모뎀 소프트웨어 만 실행하면 큰 부담이되지 않습니다. 많은 소규모 응용 프로그램의 경우 전체 응용 프로그램을 실행하기에 충분한 성능을 제공합니다 (예 : 자동 판매기와 같이 거의 비어 있음을 나타냄). TCP/IP 스택이 여기 유용 할 수 있습니다.

약간 냉소적 인 설명이 가능합니다. 많은 휴대 전화 스택은 제조업체가 인정하기를 바라는 것보다 더 많은 소프트웨어 연결을 가지고 있으며, TCP/IP 스택을 제거하기위한 노력이 필요하지 않을 수도 있습니다.

응용 프로그램에서 AT 명령 인터페이스를 사용하는 것이 가장 좋은 옵션입니다 (이것은 신호 강도, 네트워크 상태 등의 정보를 가져올 수 있도록 구식 전화 접속 모뎀 명령 집합의 확장입니다). ..

+0

정확히 듣고 싶습니다. 감사. –

2

이것은 정확히 같은 질문 좀 공부 한 후 ^^이 이일

을 자신을 요구하고 주위에 요구하고,이 발견 : 스마트 폰의 경우

같은 아이폰/안드로이드, TCP/IP는 OS의 일부로 응용 프로그램 프로세서 (AP)에서 실행됩니다.베이스 밴드 프로세서 (BP)는 간단히 ne입니다 twork 모뎀 (고대의 56k 전화 접속 모뎀과 PC 설정을 생각해보십시오). 물론 BP는 모바일 네트워크 스택 (GSM, CDMA, LTE ...)을 셀룰러 네트워크에서 작동 시키지만 AP는 투명하고 단순히 무선 네트워크의 변조/복조 작업을 수행합니다. 모뎀은 AT 명령을 수신하고 작업에서 명령 모드와 데이터 모드 사이를 전환 할 수 있습니다. 데이터 모드에서 AP와 BP 사이의 프로토콜은 일반적으로 직렬로 PPP입니다 (! 내가 틀렸다면 정답.). 그래서 TCP/IP/PPP/serial.

일부 BP에서 발견되는 내장 된 TCP/IP 스택은 특정 응용 프로그램에 대한 전체 추상화를 제공하여 시스템 제약으로 인해 네트워크 스택을 사용할 수 없거나 간단하게 만들 수 있습니다. TCP/IP 스택은 BP에서 매우 유용합니다. 앞에서 언급했듯이 일부 BP (예 : infenion)에는 사용자 응용 프로그램 및/또는 네트워크 스택에 대한 추가 처리 능력이 있습니다. 이 경우 AP는 필요하지 않습니다. 이 기능 전화 (예 : 노키아 벽돌)의 일반적인 설치입니다. AT 명령 세트의 확장은 BP에 의해 제공되어 소켓 또는 FTP 연결을 생성합니다.