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:
1:fd19bd683e90
bug fix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yangcq88517 0:8e83b9448758 1 #include "WIFINetwork.h"
yangcq88517 0:8e83b9448758 2
yangcq88517 0:8e83b9448758 3 using namespace SmartLabMuRata;
yangcq88517 0:8e83b9448758 4
yangcq88517 1:fd19bd683e90 5 const char * WIFINetwork::GetSecurityKey()
yangcq88517 0:8e83b9448758 6 {
yangcq88517 9:0ce800923eda 7 return key;
yangcq88517 0:8e83b9448758 8 }
yangcq88517 0:8e83b9448758 9
yangcq88517 0:8e83b9448758 10 const char * WIFINetwork::GetBSSID()
yangcq88517 0:8e83b9448758 11 {
yangcq88517 9:0ce800923eda 12 return bssid;
yangcq88517 0:8e83b9448758 13 }
yangcq88517 0:8e83b9448758 14
yangcq88517 9:0ce800923eda 15 WIFINetwork::WIFINetwork()
yangcq88517 9:0ce800923eda 16 {
yangcq88517 9:0ce800923eda 17 bssid = NULL;
yangcq88517 9:0ce800923eda 18 key = NULL;
yangcq88517 9:0ce800923eda 19 }
yangcq88517 0:8e83b9448758 20
yangcq88517 0:8e83b9448758 21 WIFINetwork::WIFINetwork(const char * SSID, const SecurityMode securityMode, const char * securityKey)
yangcq88517 0:8e83b9448758 22 : WIFIInfo(SSID, securityMode)
yangcq88517 0:8e83b9448758 23 {
yangcq88517 9:0ce800923eda 24 bssid = NULL;
yangcq88517 9:0ce800923eda 25 key = NULL;
yangcq88517 0:8e83b9448758 26 SetSecurityKey(securityKey);
yangcq88517 0:8e83b9448758 27 }
yangcq88517 0:8e83b9448758 28
yangcq88517 0:8e83b9448758 29 WIFINetwork::~WIFINetwork()
yangcq88517 0:8e83b9448758 30 {
yangcq88517 9:0ce800923eda 31 if (bssid != NULL)
yangcq88517 9:0ce800923eda 32 delete[] bssid;
yangcq88517 9:0ce800923eda 33
yangcq88517 9:0ce800923eda 34 if (key != NULL)
yangcq88517 9:0ce800923eda 35 delete[] key;
yangcq88517 0:8e83b9448758 36 }
yangcq88517 0:8e83b9448758 37
yangcq88517 0:8e83b9448758 38 WIFINetwork * WIFINetwork::SetSecurityKey(const char * SecurityKey)
yangcq88517 0:8e83b9448758 39 {
yangcq88517 9:0ce800923eda 40 if (SecurityKey == NULL)
yangcq88517 9:0ce800923eda 41 return this;
yangcq88517 9:0ce800923eda 42
yangcq88517 9:0ce800923eda 43 if (key != NULL)
yangcq88517 9:0ce800923eda 44 delete[] key;
yangcq88517 9:0ce800923eda 45
yangcq88517 9:0ce800923eda 46 int length = strlen(SecurityKey) + 1;
yangcq88517 9:0ce800923eda 47
yangcq88517 9:0ce800923eda 48 key = new char[length];
yangcq88517 9:0ce800923eda 49 memcpy(key, SecurityKey, length);
yangcq88517 0:8e83b9448758 50 return this;
yangcq88517 0:8e83b9448758 51 }
yangcq88517 0:8e83b9448758 52
yangcq88517 0:8e83b9448758 53 WIFINetwork * WIFINetwork::SetBSSID(const char * BSSID)
yangcq88517 0:8e83b9448758 54 {
yangcq88517 9:0ce800923eda 55 if (BSSID == NULL)
yangcq88517 9:0ce800923eda 56 return this;
yangcq88517 0:8e83b9448758 57
yangcq88517 9:0ce800923eda 58 if (bssid != NULL)
yangcq88517 9:0ce800923eda 59 delete[] bssid;
yangcq88517 9:0ce800923eda 60
yangcq88517 9:0ce800923eda 61 bssid = new char[6];
yangcq88517 9:0ce800923eda 62 memcpy(bssid, BSSID, 6);
yangcq88517 0:8e83b9448758 63 return this;
yangcq88517 0:8e83b9448758 64 }
yangcq88517 0:8e83b9448758 65
yangcq88517 0:8e83b9448758 66 WIFINetwork * WIFINetwork::SetSSID(const char * SSID)
yangcq88517 0:8e83b9448758 67 {
yangcq88517 0:8e83b9448758 68 WIFIInfo::SetSSID(SSID);
yangcq88517 0:8e83b9448758 69 return this;
yangcq88517 0:8e83b9448758 70 }
yangcq88517 0:8e83b9448758 71
yangcq88517 0:8e83b9448758 72 WIFINetwork * WIFINetwork::SetSecurityMode(const SecurityMode securityMode)
yangcq88517 0:8e83b9448758 73 {
yangcq88517 0:8e83b9448758 74 WIFIInfo::SetSecurityMode(securityMode);
yangcq88517 0:8e83b9448758 75 return this;
yangcq88517 0:8e83b9448758 76 }
yangcq88517 0:8e83b9448758 77
yangcq88517 0:8e83b9448758 78 WIFINetwork * WIFINetwork::SetChannel(const char channel)
yangcq88517 0:8e83b9448758 79 {
yangcq88517 0:8e83b9448758 80 WIFIInfo::SetChannel(channel);
yangcq88517 0:8e83b9448758 81 return this;
yangcq88517 0:8e83b9448758 82 }