EMI(프로토콜)

EMI (protocol)

UCP(Universal Computer Protocol)로의 확장인 외부 머신 인터페이스(EMI)는 주로 이동전화용 SMSC(Sort Message Service Center)에 접속하는 데 사용되는 프로토콜이다. 이 프로토콜은 현재 Mavenir의 일부인 CMG Wireless Data Solutions에 의해 개발되었다.

구문

일반적인 EMI/UCP 교환은 다음과 같다.

 ^B01/00045/O/30/66677789//1//////68656C6C6F/CE^C ^B01/00041/R/30/A/66677789:180594141236/F3^C 

패킷의 시작은 ^B(STX, 16진수 02)로, 끝은 ^C(ETX, 16진수 03)로 신호를 보낸다. 패킷 내의 필드는 / 문자로 구분된다.

처음 네 개의 필드는 필수 헤더를 형성한다. 셋째는 동작유형(작동을 위한 O, 결과를 위한 R), 넷째는 동작(여기서 30, "짧은 메시지 전송")이다.

후속 필드는 작업에 따라 달라진다. 위의 첫 번째 줄에서 '66677789'는 수신인의 주소(전화번호)이고, '68656C6C6F'는 메시지의 내용이며, 이 경우 ASCII 문자열 'Hello'가 된다. 두 번째 줄은 일치하는 트랜잭션 참조 번호가 있는 응답으로, 여기서 'A'는 메시지가 SMSC에 의해 성공적으로 인식되었음을 나타내고, 타임스탬프는 전화 번호에 접미사로 표시되어 배달 시간을 표시한다.

최종 필드는 체크섬으로, 패킷의 모든 바이트(슬래시 포함)를 합하고 결과로부터 최소 8개의 비트를 취함으로써 간단하게 계산된다.

전체 사양은 LogicaCMG 웹사이트 개발자 포럼에서 확인할 수 있지만 등록이 필요하다.

기술적 한계

두 자리 수 트랜잭션 참조 번호는 문자 메시지를 보내는 기업이 (세션당) 100개의 미결 메시지만 가질 수 있다는 것을 의미한다. 이것은 성능을 제한할 수 있지만 느린 네트워크를 통해서만 SMSC에 잘못 구성된 애플리케이션(예: 하나의 세션, 창 수가 100개보다 큰 경우)을 의미한다. 실제로 그것은 배달 처리량에 어떠한 영향도 미치지 않는다.

EMI UCP 설명서는 IRA의 기본 알파벳(7비트의 eq ASCII)을 지정한다. 실제로 사용자는 GSM-7 알파벳으로 기본 설정되며, 몇 개의 문자(예: '_'(아래줄)를 제외하고 7비트의 ASCII와 거의 동일하다.

대안

외부 링크