1.2.3.4.5 SRV_PSERIAL_SerialSetPIB Function
C
size_t SRV_PSERIAL_SerialSetPIB
(
uint8_t* pDataDst,
DRV_PLC_PHY_PIB_OBJ* pDataSrc
);Summary
Serializes a response to a SRV_PSERIAL_CMD_PHY_SET_CFG command.
Description
Takes a DRV_PLC_PHY_PIB_OBJ object as parameter and builds a serialized frame containing the Set result, see G3 DRV_PLC_PHY_PIB_OBJ Struct and PRIME DRV_PLC_PHY_PIB_OBJ Struct.
Precondition
None.
Parameters
| Param | Description |
|---|---|
| pDataDst | Pointer to buffer where frame will be serialized |
| pDataSrc | Pointer to a DRV_PLC_PHY_PIB_OBJ object containing PIB value |
Returns
Length of serialized frame.
Example
SRV_PSERIAL_COMMAND command;
DRV_PLC_PHY_PIB_OBJ pibObj;
/* Process received message from USI */
command = SRV_PSERIAL_GetCommand(pData);
if (command == SRV_PSERIAL_CMD_PHY_SET_CFG) {
SRV_PSERIAL_ParseSetPIB(&pibObj, pData);
if (DRV_PLC_PHY_PIBSet(appData.drvPl360Handle, &pibObj))
{
size_t len;
/* Serialize PIB data */
len = SRV_PSERIAL_SerialSetPIB(appData.pSerialData, &pibObj);
/* Send through USI */
SRV_USI_Send_Message(appData.srvUSIHandle, SRV_USI_PROT_ID_PHY,
appData.pSerialData, len);
}
}Remarks
None.
