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.

Response/DHCPInfoResponse.cpp

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

File content as of revision 9:0ce800923eda:

#include "DHCPInfoResponse.h"

using namespace SmartLabMuRata;

DHCPInfoResponse::DHCPInfoResponse(Payload * payload)
    : Payload(payload)
{ }

SNICCode DHCPInfoResponse::GetStatus()
{
    return (SNICCode)GetData()[2];
}

const char * DHCPInfoResponse::GetLocalMAC()
{
    if (GetStatus() != SNIC_SUCCESS)
        return NULL;

    return GetData() + 3;
}

IPAddress DHCPInfoResponse::GetLocalIP()
{
    IPAddress ip;

    if (GetStatus() != SNIC_SUCCESS)
        return ip;

    ip.SetValue(GetData(), 9);
    return ip;
}

IPAddress DHCPInfoResponse::GetGatewayIP()
{
    IPAddress ip;

    if (GetStatus() != SNIC_SUCCESS)
        return ip;

    ip.SetValue(GetData(), 13);
    return ip;
}

IPAddress DHCPInfoResponse::GetSubnetMask()
{
    IPAddress ip;

    if (GetStatus() != SNIC_SUCCESS)
        return ip;

    ip.SetValue(GetData(), 17);
    return ip;
}

DHCPMode DHCPInfoResponse::GetDHCPMode()
{
    return (DHCPMode)GetData()[21];
}