노트이러한 맥락에서 EK80 프로세서 유닛을 "서버"라고 부르고, EK80 프로그램을 "서버 응용 프로그램"이라고 부를 수 있습니다.
그리고 로컬 컴퓨터에서 실행할 목적으로 직접 개발한 프로그램을 "클라이언트 응용 프로그램"이라고 일컫습니다.
AliveReport
AliveReport 메시지의 내용은 C-코드로 표시됩니다.
struct AliveReport
{
char Header[4]; // ”ALI\0”
char Info[1024]; // e.g. ”ClientID:1,SeqNo:1\0”
};
SeqNo
Info 필드의 SeqNo 영역에도 클라이언트 응용 프로그램에서 EK80서버로 보내는 다음 요청 메시지의 시퀀스 번호가 입력됩니다. 시퀀스 번호는 1에서 시작합니다. 프로세서 유닛은 이 시퀀스 번호에 따라 클라이언트 메시지의 손실 여부를 감지합니다. 손실이 감지되면 프로세서 유닛이 재전송 요청을 클라이언트 응용 프로그램에게 보냅니다.
EK80에서 클라이언트 응용 프로그램에게 보내는 AliveReportDef 메시지는 예를 들어 아래와 같습니다.
SeqNo:1\0
마찬가지로, Info 필드의 SeqNo 영역에도 EK80 서버에서 클라이언트로 보내는 다음 응답 메시지의 시퀀스 번호가 입력됩니다. 클라이언트 응용 프로그램은 이 번호를 사용해 EK80의 메시지 손실 여부를 탐지하고, 손실이 발견되면 프로세서 유닛에게 재전송 요청을 보냅니다.