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 "UDPReceivedIndication.h"
yangcq88517 0:8e83b9448758 2
yangcq88517 0:8e83b9448758 3 using namespace SmartLabMuRata;
yangcq88517 0:8e83b9448758 4
yangcq88517 0:8e83b9448758 5 UDPReceivedIndication::UDPReceivedIndication(Payload * payload)
yangcq88517 0:8e83b9448758 6 : Payload(payload)
yangcq88517 0:8e83b9448758 7 {
yangcq88517 9:0ce800923eda 8 if (payload == NULL)
yangcq88517 9:0ce800923eda 9 return;
yangcq88517 9:0ce800923eda 10
yangcq88517 0:8e83b9448758 11 receiveLength = GetData()[9] << 8 | GetData()[10];
yangcq88517 0:8e83b9448758 12 }
yangcq88517 0:8e83b9448758 13
yangcq88517 0:8e83b9448758 14 char UDPReceivedIndication::GetServerSocketID()
yangcq88517 0:8e83b9448758 15 {
yangcq88517 0:8e83b9448758 16 return GetData()[2];
yangcq88517 0:8e83b9448758 17 }
yangcq88517 0:8e83b9448758 18
yangcq88517 0:8e83b9448758 19 IPAddress UDPReceivedIndication::GetRemoteIP()
yangcq88517 0:8e83b9448758 20 {
yangcq88517 0:8e83b9448758 21 IPAddress ip;
yangcq88517 0:8e83b9448758 22 ip.SetValue(GetData(), 3);
yangcq88517 0:8e83b9448758 23 return ip;
yangcq88517 0:8e83b9448758 24 }
yangcq88517 0:8e83b9448758 25
yangcq88517 0:8e83b9448758 26 int UDPReceivedIndication::GetRemotePort()
yangcq88517 0:8e83b9448758 27 {
yangcq88517 0:8e83b9448758 28 return GetData()[7] << 8 | GetData()[8];
yangcq88517 0:8e83b9448758 29 }
yangcq88517 0:8e83b9448758 30
yangcq88517 0:8e83b9448758 31 int UDPReceivedIndication::GetPayloadLength()
yangcq88517 0:8e83b9448758 32 {
yangcq88517 0:8e83b9448758 33 return receiveLength;
yangcq88517 0:8e83b9448758 34 }
yangcq88517 0:8e83b9448758 35
yangcq88517 0:8e83b9448758 36 char UDPReceivedIndication::GetPayload(int index)
yangcq88517 0:8e83b9448758 37 {
yangcq88517 0:8e83b9448758 38 return GetData()[index + PAYLOAD_OFFSET];
yangcq88517 0:8e83b9448758 39 }
yangcq88517 0:8e83b9448758 40
yangcq88517 0:8e83b9448758 41 const char * UDPReceivedIndication::GetPayload()
yangcq88517 0:8e83b9448758 42 {
yangcq88517 0:8e83b9448758 43 return GetData() + PAYLOAD_OFFSET;
yangcq88517 0:8e83b9448758 44 }
yangcq88517 0:8e83b9448758 45
yangcq88517 0:8e83b9448758 46 int UDPReceivedIndication::GetPayloadOffset()
yangcq88517 0:8e83b9448758 47 {
yangcq88517 0:8e83b9448758 48 return PAYLOAD_OFFSET;
yangcq88517 0:8e83b9448758 49 }