#define DATARECS_BUFFER_SIZE_MAX 64*1024
#define SRC_IP_ADRS "10.0.0.111"
#define SRC_UDP_PORT 1234
#define DST_IP_ADRS "10.0.0.222"
#define DST_UDP_PORT 5678
HMXF_SERVER server = 0;
HMXF_PORT portRx = 0;
HMXF_VL vlRx = 0;
HMXF_BUFFER rxBuffer = 0;
HMXF_MODULE module = 0;
HMXF_DEVICE device = 0;
HMXF_CHANNEL phyChn = 0;
uint32 srcIpAdrs = 0, dstIpAdrs = 0;
uint64 usedBytes, freeBytes;
uint64 msgCount = 0;
uint32 recordIdx, dataIdx;
uint32 vlid = 100;
uint32 rc;
uint64 count = 0;
uint64 frameType = MXF_A664_FRAME_TYPE_ARINC664;
uint64 recordIdx, dataIdx;
uint64 status, msgsCount, bytesCount;
uint32 dataSize;
if (!rc)
if (!rc)
if (!rc && count)
...
if (!rc)
{
}
if (!rc)
{
inet_pton(AF_INET, DST_IP_ADRS, &srcIpAdrs);
inet_pton(AF_INET, SRC_IP_ADRS, &dstIpAdrs);
portParam.
portType = MXF_A664_PORT_TYPE_COM;
portParam.
family = MXF_A664_PORT_FAMILY_IPV4;
portParam.
mode = MXF_A664_PORT_MODE_QUEUING;
}
if (!rc)
if (!rc)
{
rxRec = malloc(DATARECS_BUFFER_SIZE_MAX);
memset(rxRec, 0, DATARECS_BUFFER_SIZE_MAX);
if (!rxRec)
rc = MAXT_ERROR_MEM;
}
if (!rc)
if (!rc)
if (!rc)
{
if (!rc && (status & MXF_RXACQ_STATUS_RUNNING))
printf("Acquisition Running\n\n");
}
...
rc =
mxfA664RxAcqRead(rxBuffer, 0, DATARECS_BUFFER_SIZE_MAX, &status, &msgsCount, &bytesCount, rxRec);
if (!rc)
printf("%llu records received\n\n", msgsCount);
recPtr = rxRec;
for (recordIdx = 0; recordIdx < msgsCount && !rc; recordIdx++)
{
printf(
" %03llu: timeTag=%012llu, Size=%u", recordIdx, recPtr->
timeTag, recPtr->
dataSize);
printf("\n data=");
for (dataIdx = 0; dataIdx < dataSize; dataIdx++)
{
printf(
"%02X ", recPtr->
data[dataIdx]);
if (!((dataIdx + 1) % 8) && (dataIdx + 1 < recPtr->
dataSize))
printf("\n ");
}
printf("\n\n");
}
...
if (!rc)
if (!rc)
if (!rc)
if (!rc)
if (!rc)
if (rxRec)
free(rxRec);
...