Bypass( 다른 XCom Instance로 메시지 전달 ) 기능 사용
필요에 의해서 Host 로 부터 받은 메시지를
다른 XCom Instance 객체로 전달해서 사용하는 경우에 사용합니다.
아래의 방식을 사용해서 message 를 다른 객체로 Bypass 할수 있습니다.
[A 객체가 Host 로 부터 메시지를 받음]
1) GetMsgSize()
수신된 SECS 메시지중 지정된 msgID 를 갖는 SECS message 의 Size를 가져 옵니다.
2) GetMsgBytes()
수신된 SECS 메시지중 지정된 msgID 를 갖는 SECS message 의 header를 제외한 SECS-II 메시지 부분을 가져 옵니다.
[B 객체로 메시지 Bypass]
3) MakeSecsMsg()
4) SetMsgBytes()
SECS-II message 부분을 코딩 작업 없이 바로 설정합니다.
5) Send()
lSize = pAXCom->GetMsgSize()
pAXCom->GetMsgBytes(lMsgId, (short*)pszBuff, lSize) // Bypass 할 메시지 pszBuff
pBXCom->MakeSecsMsg(&lMsgId, sDevId, sStream, sFunction, lSysByte)
pDstXCom->SetMsgBytes(lMsgId, (short*)pszBuff, lSize)
pDstXCom->Send(lMsgId)