1.2.2.4.8 SRV_PSNIFFER_ConvertToneMask Function

C

void SRV_PSNIFFER_ConvertToneMask(uint8_t* pDataSrc, uint8_t* pToneMaskDst);

Summary

Converts a Tone Mask configuration command coming the Microchip Hybrid Sniffer Tool to the right format to be configured on G3-PLC PHY layer.

Description

This function takes a Tone Mask configuration command with the format coming from the Microchip Hybrid Sniffer Tool and converts it to a format to be configured on G3-PLC PHY layer to be used on further transmissions and receptions.

If misconfigured, no PLC frames will be seen.

Precondition

None.

Parameters

ParamDescription
pDataSrcPointer to the data where the command is stored (USI)
pToneMaskDstThe Tone Mask converted to PHY format

Returns

None.

Example

switch (command) {
    case SRV_PSNIFFER_CMD_SET_PLC_TONE_MASK:
    {
        SRV_PSNIFFER_ConvertToneMask(pData, appData.plcPIB.pData);

        appData.plcPIB.id = PLC_ID_TONE_MASK;
        appData.plcPIB.length = PSNIFFER_CARRIERS_SIZE;
        DRV_PLC_PHY_PIBSet(appData.drvPlcHandle, &appData.plcPIB);
        break;
    }
}

Remarks

This function is only available in G3-PLC profile.