Murata RF modules are designed to simplify wireless development and certification by minimizing the amount of RF expertise you need to wirelessly enable a wide range of applications.

Indication/UDPReceivedIndication.cpp

Committer:
yangcq88517
Date:
2016-03-16
Revision:
9:0ce800923eda
Parent:
0:8e83b9448758

File content as of revision 9:0ce800923eda:

#include "UDPReceivedIndication.h"

using namespace SmartLabMuRata;

UDPReceivedIndication::UDPReceivedIndication(Payload * payload)
    : Payload(payload)
{
    if (payload == NULL)
        return;
        
    receiveLength = GetData()[9] << 8 | GetData()[10];
}

char UDPReceivedIndication::GetServerSocketID()
{
    return GetData()[2];
}

IPAddress UDPReceivedIndication::GetRemoteIP()
{
    IPAddress ip;
    ip.SetValue(GetData(), 3);
    return ip;
}

int UDPReceivedIndication::GetRemotePort()
{
    return GetData()[7] << 8 | GetData()[8];
}

int UDPReceivedIndication::GetPayloadLength()
{
    return receiveLength;
}

char UDPReceivedIndication::GetPayload(int index)
{
    return GetData()[index + PAYLOAD_OFFSET];
}

const char * UDPReceivedIndication::GetPayload()
{
    return GetData() + PAYLOAD_OFFSET;
}

int UDPReceivedIndication::GetPayloadOffset()
{
    return PAYLOAD_OFFSET;
}