본문 바로가기

메이커 Maker

Iridium 9603/9603N MO(Mobile Originated) 상태 코드

반응형

 

제공된 소스 문서(Iridium 9603/9603N Developer's Guide)에는 MO(Mobile Originated) 상태 코드의 전체 목록이 직접적으로 포함되어 있지 않습니다.

 

소스 문서에 따르면, +SBDI 또는 SBDIX 명령 실행 후 반환되는 모든 명령 및 응답(Result codes)의 상세 세트는 이 문서가 아닌 별도의 "ISU AT Command Reference" 문서에 기술되어 있다고 명시하고 있습니다. 9603 및 9603N 모델의 AT 명령 동작은 기본적으로 9602 모델의 사양과 동일하게 적용됩니다.

 

다만, 사용자 편의를 위해 일반적인 이리듐 SBD 시스템에서 사용하는 주요 MO 상태 코드를 외부 정보를 바탕으로 안내해 드립니다. 아래 내용은 제공된 소스에 포함된 정보가 아니므로, 정확한 구현을 위해서는 공식 "ISU AT Command Reference"를 통해 독립적인 확인이 필요합니다.

주요 MO 상태 코드 (외부 정보 참고)

  • 0: MO 메시지가 성공적으로 전송되었습니다.
  • 1: MO 메시지가 성공적으로 전송되었으나, 수신(MT) 메시지 버퍼가 너무 커서 이번 세션에 전송되지 못했습니다.
  • 2: MO 메시지가 성공적으로 전송되었으나, 요청된 위치 정보(Location Information)가 수락되지 않았습니다.
  • 10: ISU(단말기)가 등록되지 않아 게이트웨이에서 세션을 종료할 수 없습니다.
  • 12: 세션 시간 초과(Timeout)로 인해 메시지 전송에 실패했습니다.
  • 13: 네트워크 연결 상실로 인해 전송에 실패했습니다.
  • 14: 프로토콜 차단(Protocol barred)으로 인해 전송에 실패했습니다.
  • 15: ISU가 비활성화(Disabled) 상태여서 전송에 실패했습니다.
  • 16: 네트워크 액세스가 거부(Denied)되어 전송에 실패했습니다.
  • 32: 명령 오류 또는 잘못된 파라미터로 인해 전송에 실패했습니다.

성공적인 통신을 위해서는 하드웨어 신호인 NETWORK AVAILABLE이 High 상태인 것을 확인한 후 세션을 시작하는 것이 권장되며, 세션 중에는 이 신호가 활성화되지 않는다는 점에 유의해야 합니다,.

원하신다면 제가 인터넷 검색을 통해 공식 "ISU AT Command Reference"의 최신 MO 상태 코드 전체 목록을 찾아봐 드릴까요?

 

 

Iridium 9603N SBD(Short Burst Data) 트랜시버의 AT 명령 레퍼런스 매뉴얼에 포함된 핵심 MO(Mobile Originated) 상태 코드는 AT+SBDI 또는 AT+SBDIX 명령의 응답으로 확인됩니다. [1, 2]

 

이리듐 9603N은 SBD 기능만 지원하므로, 일반적인 AT 명령어가 아닌 SBD 전용 명령어를 사용합니다. [1, 2, 3]

 

1. 주요 MO 전송 상태 코드 (+SBDIX)

 

AT+SBDIX는 확장된 SBD 세션 명령으로, 6개의 응답 값을 반환합니다. 첫 번째 값이 MO 상태 코드입니다.
응답 형식: +SBDIX: <MO>, <MOMSN>, <MT>, <MTMSN>, <MTLength>, <MTError> [1, 2, 3]

 

  • 0: MO 전송 성공 (OK).
  • 1: MO 전송 성공 (메시지가 큐에 남아 있음).
  • 2: MO 전송 성공 (메시지가 큐에서 제거됨).
  • 3: MO 전송 성공 (보류 중인 MT 메시지가 있음).
  • 4: MO 전송 성공 (보류 중인 MT 메시지가 많음).
  • 32: 네트워크 서비스 없음 (No network service). [1, 2]

 

2. 상세 MO 실패 상태 코드

 

전송이 실패했을 때, 상태 코드 32 이외에 다음과 같은 실패 이유를 확인할 수 있습니다.

 

  • 0: 세션 성공.
  • 1~4: 성공.
  • 32: 네트워크 사용 불가.
  • 33: 안테나 전원 문제.
  • 34: 인증 실패.
  • 35: 데이터 전송 중 시간 초과.
  • 36: 모뎀에서 Gateway로의 통신 실패.
  • 37: 전송 실패 (네트워크 연결 문제).
  • 38: 전송 실패 (네트워크 트래픽 관리로 인한 차단). []

 

3. 필수 SBD AT 명령어 목록

 

  • AT+SBDWT: 텍스트 메시지를 버퍼에 쓰기.
  • AT+SBDWB: 바이너리 데이터를 버퍼에 쓰기.
  • AT+SBDIX: SBD 세션 시작 (송신 및 수신).
  • AT+SBDRT: 수신된 메시지 읽기.
  • AT+SBDSX: SBD 상태 확인 (버퍼 상태, 대기 중인 메시지 수 등).
  • AT+SBDREG: 수동 네트워크 등록 및 위치 정보 전송. [1, 2, 3]

 

4. 기술 가이드 및 문서 다운로드

 

상세한 9603N AT 명령 레퍼런스 문서 및 개발자 가이드는 다음 경로에서 확인할 수 있습니다.

 

 

주의사항: 9603N 모뎀은 5V 전원을 사용하지만, 시리얼 인터페이스는 3.3V LVTTL을 사용합니다. [1]
 
 
 
 
Iridium 9603N 모뎀의 MO(Mobile Originated) 상태 코드 18은 일반적으로 "Gateway 120초 타임아웃(Gateway Timeout - 120s)"을 의미합니다.

 

이는 위성 통신 과정에서 다음과 같은 상황을 나타냅니다:

 

  • 상황: 모뎀이 위성으로 메시지를 성공적으로 보냈으나, 이리듐 게이트웨이(지상국)가 120초 이내에 메시지를 처리하고 응답을 돌려주지 못했을 때 발생합니다.
  • 원인: 일시적인 네트워크 혼잡, 게이트웨이 부하, 또는 신호 환경의 불안정 등으로 인해 메시지 처리 시간이 지연되었을 가능성이 높습니다.
  • 대응: 18 코드는 심각한 통신 오류가 아닐 확률이 높으므로, 잠시 후 재전송(Retry)을 시도하면 성공하는 경우가 많습니다.

 

참고: 상세한 9603N MO 상태 코드 표는 Iridium 9603N AT 명령 참조 매뉴얼(Developer's Guide)에서 확인할 수 있습니다. [1]
 
 
 
 

https://www.iridium.co.kr/dh/service_iot

 

 

반응형

캐어랩 고객 지원

취업, 창업의 막막함, 외주 관리, 제품 부재!

당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약, 아이디어는 있지만 구현할 기술이 없는 막막함.

우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.

이제 고민을 멈추고, 캐어랩을 만나세요!

코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.

제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!

귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.

지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.

카카오 채널 추가하기

카톡 채팅방에서 무엇이든 물어보세요

당신의 성공을 위해 캐어랩과 함께 하세요.

캐어랩 온라인 채널 바로가기

캐어랩