LUA 애플리케이션의 인바운드 데이터
로컬 노드는 클라이언트 애플리케이션에서 제공한 데이터에 대해 특정 검사를 수행한 후에 호스트로 전송하며 검사가 실패할 경우 Status-Acknowledge(Nack-2) 메시지를 통해 거부합니다. 데이터가 검사를 통과하는 경우에도 노드는 애플리케이션에 승인을 반환하지 않지만 나중에 호스트에서 반환할 수 있습니다.
클라이언트 애플리케이션이 LUA(논리 단위 애플리케이션) API를 제공하는 경우에는 애플리케이션에 인바운드된 데이터를 전송하는 LUA 동사가 로컬 노드에서 데이터를 검사한 다음에야 완료되도록 API를 디자인해야 할 수 있습니다. 따라서 로컬 노드는 항상 인바운드 메시지의 보내기 검사를 완료한 후에 FMI(함수 관리 인터페이스)의 LUA 변형을 사용하는 클라이언트 애플리케이션에 응답합니다. 이렇게 하면 클라이언트 애플리케이션은 LUA 동사의 처리를 완료하고 LUA 애플리케이션 프로그램에 컨트롤을 반환할 수 있습니다.
인바운드 메시지가 로컬 노드의 보내기 검사를 통과한 후 호스트에 전송될 경우 로컬 노드는 클라이언트 애플리케이션에 Status-Acknowledge(ACKLUA) 메시지를 전송하여 이를 나타냅니다. 그러면 클라이언트 애플리케이션은 OK 반환 코드를 사용하여 LUA 동사 처리를 완료할 수 있습니다. Status-Acknowledge(ACKLUA) 메시지는 데이터가 호스트에 성공적으로 전송되었거나 호스트가 데이터를 수신했음을 의미하지는 않습니다. 그다음에 Status-Acknowledge(Nack-1) 메시지가 표시되어 호스트가 데이터를 거부했음을 나타낼 수 있습니다.
인바운드 메시지가 로컬 노드 보내기 검사에 실패하면 비 LUA 클라이언트 애플리케이션의 경우처럼 Status-Acknowledge(Nack-2) 메시지가 반환됩니다. 그러면 클라이언트 애플리케이션은 메시지를 보낸 LUA 동사에 대해 OK가 아닌 반환 코드를 사용하여 LUA 애플리케이션 프로그램에 이를 보고할 수 있습니다.
클라이언트 애플리케이션이 LUA API를 제공하는 경우에는 Status-Acknowledge(ACKLUA) 또는 Status-Acknowledge(Nack-2) 가 LUA 보내기 동사에 대해 OK를 반환할지, 오류 반환 코드를 반환할지를 결정할 때까지 대기해야 합니다. 로컬 노드의 보내기 검사에 대한 종속성이 필요하지 않은 경우 클라이언트 애플리케이션은 Status-Acknowledge(ACKLUA) 메시지를 무시해도 됩니다.
클라이언트 애플리케이션에 회신하기 전에 로컬 노드에서 보내기 검사를 완료할 수 없는 특정 경합 상태가 있습니다. 이러한 경우 로컬 노드는 Status-Acknowledge(ACKLUA)를 반환하지만 이후 나머지 보내기 검사 중에 오류가 검색되면 Status-Acknowledge(Nack-2)를 보낼 수 있습니다. 따라서 클라이언트 애플리케이션은 동일한 인바운드 메시지에 대해 Status-Acknowledge(ACKLUA) 를 받은 다음에 Status-Acknowledge(Nack-2) 를 받을 수 있습니다.
FMI의 LUA 변형에 대한 TH(전송 헤더)에서는 EFI(긴급 흐름 표시기), DAF(대상 주소 필드), OAF(원본 주소 필드)가 사용됩니다. 시퀀스 번호 필드를 포함한 다른 필드는 무시됩니다. FMI의 LUA 변형에 대한 RH에서는 QRI(큐에 대기 중인 응답 표시기) 및 PI(속도 표시기)를 제외한 모든 필드가 사용됩니다.
인바운드 데이터에서는 첫 번째 바이트가 FMI의 LUA 변형에 대한 TH[0]입니다.
다음 세 그림에서는 애플리케이션이 보낼 수 있는 다양한 메시지에 대한 Status-Acknowledge(ACKLUA) 승인 프로토콜을 보여 줍니다.
첫 번째 그림에서 애플리케이션은 로컬 노드의 보내기 검사를 통과하는 Data 메시지를 보냅니다.
로컬 노드의 보내기 검사를 통과하는 Data 메시지를 보내는 애플리케이션
다음 그림에서 애플리케이션은 로컬 노드의 보내기 검사를 통과하는 Status-Acknowledge(Ack) 메시지를 보냅니다.
로컬 노드의 보내기 검사를 통과하는 Status-Acknowledge(Ack) 메시지를 보내는 애플리케이션
다음 그림에서 애플리케이션은 로컬 노드의 보내기 검사를 통과하는 Status-Acknowledge(Nack-1) 메시지를 보냅니다.
로컬 노드의 보내기 검사를 통과하는 Status-Acknowledge(Nack-1) 메시지를 보내는 애플리케이션