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.

Committer:
yangcq88517
Date:
Wed Mar 16 15:04:46 2016 +0000
Revision:
9:0ce800923eda
Parent:
0:8e83b9448758
bug fix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yangcq88517 0:8e83b9448758 1 #include "DHCPInfoResponse.h"
yangcq88517 0:8e83b9448758 2
yangcq88517 0:8e83b9448758 3 using namespace SmartLabMuRata;
yangcq88517 0:8e83b9448758 4
yangcq88517 0:8e83b9448758 5 DHCPInfoResponse::DHCPInfoResponse(Payload * payload)
yangcq88517 0:8e83b9448758 6 : Payload(payload)
yangcq88517 0:8e83b9448758 7 { }
yangcq88517 0:8e83b9448758 8
yangcq88517 0:8e83b9448758 9 SNICCode DHCPInfoResponse::GetStatus()
yangcq88517 0:8e83b9448758 10 {
yangcq88517 0:8e83b9448758 11 return (SNICCode)GetData()[2];
yangcq88517 0:8e83b9448758 12 }
yangcq88517 0:8e83b9448758 13
yangcq88517 0:8e83b9448758 14 const char * DHCPInfoResponse::GetLocalMAC()
yangcq88517 0:8e83b9448758 15 {
yangcq88517 0:8e83b9448758 16 if (GetStatus() != SNIC_SUCCESS)
yangcq88517 0:8e83b9448758 17 return NULL;
yangcq88517 0:8e83b9448758 18
yangcq88517 0:8e83b9448758 19 return GetData() + 3;
yangcq88517 0:8e83b9448758 20 }
yangcq88517 0:8e83b9448758 21
yangcq88517 0:8e83b9448758 22 IPAddress DHCPInfoResponse::GetLocalIP()
yangcq88517 0:8e83b9448758 23 {
yangcq88517 0:8e83b9448758 24 IPAddress ip;
yangcq88517 0:8e83b9448758 25
yangcq88517 0:8e83b9448758 26 if (GetStatus() != SNIC_SUCCESS)
yangcq88517 0:8e83b9448758 27 return ip;
yangcq88517 0:8e83b9448758 28
yangcq88517 0:8e83b9448758 29 ip.SetValue(GetData(), 9);
yangcq88517 0:8e83b9448758 30 return ip;
yangcq88517 0:8e83b9448758 31 }
yangcq88517 0:8e83b9448758 32
yangcq88517 0:8e83b9448758 33 IPAddress DHCPInfoResponse::GetGatewayIP()
yangcq88517 0:8e83b9448758 34 {
yangcq88517 0:8e83b9448758 35 IPAddress ip;
yangcq88517 0:8e83b9448758 36
yangcq88517 0:8e83b9448758 37 if (GetStatus() != SNIC_SUCCESS)
yangcq88517 0:8e83b9448758 38 return ip;
yangcq88517 0:8e83b9448758 39
yangcq88517 0:8e83b9448758 40 ip.SetValue(GetData(), 13);
yangcq88517 0:8e83b9448758 41 return ip;
yangcq88517 0:8e83b9448758 42 }
yangcq88517 0:8e83b9448758 43
yangcq88517 0:8e83b9448758 44 IPAddress DHCPInfoResponse::GetSubnetMask()
yangcq88517 0:8e83b9448758 45 {
yangcq88517 0:8e83b9448758 46 IPAddress ip;
yangcq88517 0:8e83b9448758 47
yangcq88517 0:8e83b9448758 48 if (GetStatus() != SNIC_SUCCESS)
yangcq88517 0:8e83b9448758 49 return ip;
yangcq88517 0:8e83b9448758 50
yangcq88517 0:8e83b9448758 51 ip.SetValue(GetData(), 17);
yangcq88517 0:8e83b9448758 52 return ip;
yangcq88517 0:8e83b9448758 53 }
yangcq88517 0:8e83b9448758 54
yangcq88517 0:8e83b9448758 55 DHCPMode DHCPInfoResponse::GetDHCPMode()
yangcq88517 0:8e83b9448758 56 {
yangcq88517 0:8e83b9448758 57 return (DHCPMode)GetData()[21];
yangcq88517 0:8e83b9448758 58 }