Jump to main content

# 1.2.8.4.8 SRV_RSERIAL_SerialRxMessage Function

## C

    uint8_t* SRV_RSERIAL_SerialRxMessage (
        DRV_RF215_RX_INDICATION_OBJ* pIndObj,
        DRV_RF215_TRX_ID trxId,
        size_t* pMsgLen
    );

## Summary

Serializes a received RF frame and its related information.

## Description

Takes a DRV_RF215_RX_INDICATION_OBJ object as parameter and builds a serialized frame containing the RF frame and its related reception parameters.

## Precondition

None.

## Parameters

Param | Description
--- | ---
pIndObj | Pointer to RF Reception object containing the frame and parameters.
trxId | TRX identifier (Sub-1GHz, 2.4GHz).
pMsgLen | Pointer to sniffer message length in bytes (output).

## Returns

Pointer to sniffer message to be sent through serial interface.

## Example

    DRV_HANDLE rf215Handle; // Returned from DRV_RF215_Open
    SRV_USI_HANDLE srvUSIHandle; // returned from SRV_USI_Open

    void _APP_RF_RxIndCb(DRV_RF215_RX_INDICATION_OBJ* indObj, uintptr_t ctxt)
    {
        uint8_t* pSerialData;
        size_t length;

        // Serialize received message and send through USI
        pSerialData = SRV_RSERIAL_SerialRxMessage(indObj, RF215_TRX_ID_RF09,
                &length);
        SRV_USI_Send_Message(srvUSIHandle, SRV_USI_PROT_ID_PHY_RF215,
                pSerialData, length);
    }

## Remarks

None.

Rev: G