1 2 #include <stdlib.h> // exit() malloc() 3 #include <string.h> // strcpy() strlen() 4 5 #include "DeviceInfo.H" 6 7 DeviceInfo::DeviceInfo() { 8 imei = NULL; 9 deviceId = NULL; 10 serverId = NULL; 11 userName = NULL; 12 clientPassword = NULL; 13 serverPassword = NULL; 14 DEVICE_ID_PREFIX = "IMEI:"; 15 } 16 17 DeviceInfo::~DeviceInfo() { 18 if (imei != NULL) { 19 free(imei); 20 imei = NULL; 21 } 22 23 if (deviceId != NULL) { 24 free(deviceId); 25 deviceId = NULL; 26 } 27 28 if (serverId != NULL) { 29 free(serverId); 30 serverId = NULL; 31 } 32 33 if (userName != NULL) { 34 free(userName); 35 userName = NULL; 36 } 37 38 if (clientPassword != NULL) { 39 free(clientPassword); 40 clientPassword = NULL; 41 } 42 43 if (serverPassword != NULL) { 44 free(serverPassword); 45 serverPassword = NULL; 46 } 47 } 48 49 void DeviceInfo::setIMEI(char * aIMEI) { 50 51 if (aIMEI == NULL) { 52 return; 53 } 54 55 if (imei != NULL) { 56 free(imei); 57 imei = NULL; 58 } 59 60 int len = sizeof(char) * strlen(aIMEI) + 1; 61 62 imei = (char *) malloc(len); 63 memset(imei, '\0', len); 64 65 strcpy(imei, aIMEI); 66 67 userName = (char *) malloc(len); 68 memset(userName, '\0', len); 69 70 strcpy(userName, imei); 71 72 len = sizeof(char) * (strlen(DEVICE_ID_PREFIX) + len) + 1; 73 74 deviceId = (char *) malloc(len); 75 memset(deviceId, '\0', len); 76 77 strcpy(deviceId, DEVICE_ID_PREFIX); 78 strcat(deviceId, imei); 79 80 } 81 82 void DeviceInfo::setDeviceId(char * aDeviceId) { 83 if (deviceId != NULL) { 84 free(deviceId); 85 deviceId = NULL; 86 } 87 88 int len = sizeof(char) * strlen(aDeviceId) + 1; 89 deviceId = (char *) malloc(len); 90 memset(deviceId, '\0', len); 91 deviceId = aDeviceId; 92 } 93 94 void DeviceInfo::setServerId(char * aServerId) { 95 96 if (serverId != NULL) { 97 free(serverId); 98 serverId = NULL; 99 } 100 101 int len = sizeof(char) * strlen(aServerId) + 1; 102 serverId = (char *) malloc(len); 103 memset(serverId, '\0', len); 104 serverId = aServerId; 105 } 106 107 void DeviceInfo::setUserName(char * aUserName) { 108 if (userName != NULL) { 109 free(userName); 110 userName = NULL; 111 } 112 113 int len = sizeof(char) * strlen(aUserName) + 1; 114 userName = (char *) malloc(len); 115 memset(userName, '\0', len); 116 userName = aUserName; 117 } 118 119 void DeviceInfo::setClientPassword(char * aClientPassword) { 120 if (clientPassword != NULL) { 121 free(clientPassword); 122 clientPassword = NULL; 123 } 124 125 int len = sizeof(char) * strlen(aClientPassword) + 1; 126 clientPassword = (char *) malloc(len); 127 memset(clientPassword, '\0', len); 128 clientPassword = aClientPassword; 129 } 130 131 void DeviceInfo::setServerPassword(char * aServerPassword) { 132 133 if (serverPassword != NULL) { 134 free(serverPassword); 135 serverPassword = NULL; 136 } 137 138 int len = sizeof(char) * strlen(aServerPassword) + 1; 139 serverPassword = (char *) malloc(len); 140 memset(serverPassword, '\0', len); 141 serverPassword = aServerPassword; 142 } 143 144 char * DeviceInfo::getIMEI() { 145 return imei; 146 } 147 148 char * DeviceInfo::getDeviceId() { 149 return deviceId; 150 } 151 152 char * DeviceInfo::getServerId() { 153 return serverId; 154 } 155 156 char * DeviceInfo::getUserName() { 157 return userName; 158 } 159 160 char * DeviceInfo::getClientPassword() { 161 return clientPassword; 162 } 163 164 char * DeviceInfo::getServerPassword() { 165 return serverPassword; 166 } 167 168 169