1.2.8.4.2 SRV_RSERIAL_ParsePIB Function
C
uint8_t* SRV_RSERIAL_ParsePIB ( uint8_t* pDataSrc, DRV_RF215_TRX_ID* pTrxId, DRV_RF215_PIB_ATTRIBUTE* pPibAttr, uint8_t* pPibSize );
Summary
Extracts PIB information from get/set PIB serial frame.
Description
Takes a SRV_RSERIAL_CMD_PHY_GET_CFG or SRV_RSERIAL_CMD_PHY_SET_CFG serial frame as parameter and extracts the PIB information from the expected position in buffer.
Precondition
None.
Parameters
Param | Description |
---|---|
pData | Pointer to buffer containing serial frame |
pTrxId | Pointer to TRX identifier (output) |
pPibAttr | Pointer to PIB attribute (output) |
pPibSize | Pointer to PIB size in bytes (output) |
Returns
Pointer to PIB data value to set (only for set PIB serial frame).
Example
SRV_RSERIAL_COMMAND command; DRV_RF215_TRX_ID trxId; DRV_RF215_PIB_ATTRIBUTE pibAttr; uint8_t pibSize; // Process received message from USI command = SRV_RSERIAL_GetCommand(pData); if (command == SRV_RSERIAL_CMD_PHY_GET_CFG) { SRV_RSERIAL_ParsePIB(pData, &trxId, &pibAttr, &pibSize); // Get PIB from RF215 Driver }
Remarks
None.