Jump to main content

# 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.

Rev: G