Home | History | Annotate | Download | only in src
      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