v1

Dependencies:   MQTTSN mbed-http

Committer:
m_ahsan
Date:
Mon Mar 11 07:51:06 2019 +0000
Revision:
15:557d0008dd2d
123

Who changed what in which revision?

UserRevisionLine numberNew contents of line
m_ahsan 15:557d0008dd2d 1 #include <string>
m_ahsan 15:557d0008dd2d 2
m_ahsan 15:557d0008dd2d 3 int ty, op, cst, rsc;
m_ahsan 15:557d0008dd2d 4 std::string resourceType, cseType, operation, content, response;
m_ahsan 15:557d0008dd2d 5 bool RequestReachability;
m_ahsan 15:557d0008dd2d 6 std::string From, csi, api, poa, to, rqi, aei, rn;
m_ahsan 15:557d0008dd2d 7
m_ahsan 15:557d0008dd2d 8 bool CreateAE;
m_ahsan 15:557d0008dd2d 9
m_ahsan 15:557d0008dd2d 10 void resource_type();
m_ahsan 15:557d0008dd2d 11 void Operation_Type();
m_ahsan 15:557d0008dd2d 12 void CSE_Type();
m_ahsan 15:557d0008dd2d 13
m_ahsan 15:557d0008dd2d 14 void resource_type()
m_ahsan 15:557d0008dd2d 15 {
m_ahsan 15:557d0008dd2d 16 switch (ty)
m_ahsan 15:557d0008dd2d 17 {
m_ahsan 15:557d0008dd2d 18 case 1:
m_ahsan 15:557d0008dd2d 19 resourceType = "accessControlPolicy";
m_ahsan 15:557d0008dd2d 20 content = "m2m:acp";
m_ahsan 15:557d0008dd2d 21 break;
m_ahsan 15:557d0008dd2d 22 case 2:
m_ahsan 15:557d0008dd2d 23 resourceType = "AE";
m_ahsan 15:557d0008dd2d 24 content = "m2m:ae";
m_ahsan 15:557d0008dd2d 25 break;
m_ahsan 15:557d0008dd2d 26 case 3:
m_ahsan 15:557d0008dd2d 27 resourceType = "container";
m_ahsan 15:557d0008dd2d 28 content = "m2m:cnt";
m_ahsan 15:557d0008dd2d 29 break;
m_ahsan 15:557d0008dd2d 30 case 4:
m_ahsan 15:557d0008dd2d 31 resourceType = "contentInstance";
m_ahsan 15:557d0008dd2d 32 content = "m2m:cin";
m_ahsan 15:557d0008dd2d 33 break;
m_ahsan 15:557d0008dd2d 34 case 5:
m_ahsan 15:557d0008dd2d 35 resourceType = "CSEBase";
m_ahsan 15:557d0008dd2d 36 content = "m2m:cb";
m_ahsan 15:557d0008dd2d 37 break;
m_ahsan 15:557d0008dd2d 38 case 6:
m_ahsan 15:557d0008dd2d 39 resourceType = "delivery";
m_ahsan 15:557d0008dd2d 40 content = "m2m:dlv";
m_ahsan 15:557d0008dd2d 41 break;
m_ahsan 15:557d0008dd2d 42 case 7:
m_ahsan 15:557d0008dd2d 43 resourceType = "eventConfig";
m_ahsan 15:557d0008dd2d 44 content = "m2m:evcg";
m_ahsan 15:557d0008dd2d 45 break;
m_ahsan 15:557d0008dd2d 46 case 8:
m_ahsan 15:557d0008dd2d 47 resourceType = "execInstance";
m_ahsan 15:557d0008dd2d 48 content = "m2m:exin";
m_ahsan 15:557d0008dd2d 49 break;
m_ahsan 15:557d0008dd2d 50 case 9:
m_ahsan 15:557d0008dd2d 51 resourceType = "group";
m_ahsan 15:557d0008dd2d 52 content = "m2m:grp";
m_ahsan 15:557d0008dd2d 53 break;
m_ahsan 15:557d0008dd2d 54 case 10:
m_ahsan 15:557d0008dd2d 55 resourceType = "locationPolicy";
m_ahsan 15:557d0008dd2d 56 content = "m2m:lcp";
m_ahsan 15:557d0008dd2d 57 break;
m_ahsan 15:557d0008dd2d 58 case 11:
m_ahsan 15:557d0008dd2d 59 resourceType = "m2mServiceSubscriptionProfile";
m_ahsan 15:557d0008dd2d 60 content = "m2m:mssp";
m_ahsan 15:557d0008dd2d 61 break;
m_ahsan 15:557d0008dd2d 62 case 12:
m_ahsan 15:557d0008dd2d 63 resourceType = "mgmtCmd";
m_ahsan 15:557d0008dd2d 64 content = "m2m:mgc";
m_ahsan 15:557d0008dd2d 65 break;
m_ahsan 15:557d0008dd2d 66 case 13:
m_ahsan 15:557d0008dd2d 67 resourceType = "mgmtObj";
m_ahsan 15:557d0008dd2d 68 //content = "m2m:cnt";
m_ahsan 15:557d0008dd2d 69 break;
m_ahsan 15:557d0008dd2d 70 case 14:
m_ahsan 15:557d0008dd2d 71 resourceType = "node";
m_ahsan 15:557d0008dd2d 72 content = "m2m:nod";
m_ahsan 15:557d0008dd2d 73 break;
m_ahsan 15:557d0008dd2d 74 case 15:
m_ahsan 15:557d0008dd2d 75 resourceType = "pollingChannel";
m_ahsan 15:557d0008dd2d 76 content = "m2m:contenth";
m_ahsan 15:557d0008dd2d 77 break;
m_ahsan 15:557d0008dd2d 78 case 16:
m_ahsan 15:557d0008dd2d 79 resourceType = "remoteCSE";
m_ahsan 15:557d0008dd2d 80 content = "m2m:csr";
m_ahsan 15:557d0008dd2d 81 break;
m_ahsan 15:557d0008dd2d 82 case 17:
m_ahsan 15:557d0008dd2d 83 resourceType = "request";
m_ahsan 15:557d0008dd2d 84 content = "m2m:req";
m_ahsan 15:557d0008dd2d 85 break;
m_ahsan 15:557d0008dd2d 86 case 18:
m_ahsan 15:557d0008dd2d 87 resourceType = "schedule";
m_ahsan 15:557d0008dd2d 88 content = "m2m:sch";
m_ahsan 15:557d0008dd2d 89 break;
m_ahsan 15:557d0008dd2d 90 case 19:
m_ahsan 15:557d0008dd2d 91 resourceType = "serviceSubscribedAppRule";
m_ahsan 15:557d0008dd2d 92 content = "m2m:asar";
m_ahsan 15:557d0008dd2d 93 break;
m_ahsan 15:557d0008dd2d 94 case 20:
m_ahsan 15:557d0008dd2d 95 resourceType = "serviceSubscribedNode";
m_ahsan 15:557d0008dd2d 96 content = "m2m:svsn";
m_ahsan 15:557d0008dd2d 97 break;
m_ahsan 15:557d0008dd2d 98 case 21:
m_ahsan 15:557d0008dd2d 99 resourceType = "statsCollect";
m_ahsan 15:557d0008dd2d 100 content = "m2m:stcl";
m_ahsan 15:557d0008dd2d 101 break;
m_ahsan 15:557d0008dd2d 102 case 22:
m_ahsan 15:557d0008dd2d 103 resourceType = "statsConfig";
m_ahsan 15:557d0008dd2d 104 content = "m2m:stcg";
m_ahsan 15:557d0008dd2d 105 break;
m_ahsan 15:557d0008dd2d 106 case 23:
m_ahsan 15:557d0008dd2d 107 resourceType = "subscription";
m_ahsan 15:557d0008dd2d 108 content = "m2m:sub";
m_ahsan 15:557d0008dd2d 109 break;
m_ahsan 15:557d0008dd2d 110 case 10001:
m_ahsan 15:557d0008dd2d 111 resourceType = "accessControlPolicyAnnc";
m_ahsan 15:557d0008dd2d 112 content = "m2m:acpA";
m_ahsan 15:557d0008dd2d 113 break;
m_ahsan 15:557d0008dd2d 114 case 10002:
m_ahsan 15:557d0008dd2d 115 resourceType = "AEAnnc";
m_ahsan 15:557d0008dd2d 116 content = "m2m:aeA";
m_ahsan 15:557d0008dd2d 117 break;
m_ahsan 15:557d0008dd2d 118 case 10003:
m_ahsan 15:557d0008dd2d 119 resourceType = "containerAnnc";
m_ahsan 15:557d0008dd2d 120 content = "m2m:cntA";
m_ahsan 15:557d0008dd2d 121 break;
m_ahsan 15:557d0008dd2d 122 case 10004:
m_ahsan 15:557d0008dd2d 123 resourceType = "contentInstanceAnnc";
m_ahsan 15:557d0008dd2d 124 content = "m2m:cinA";
m_ahsan 15:557d0008dd2d 125 break;
m_ahsan 15:557d0008dd2d 126 case 10009:
m_ahsan 15:557d0008dd2d 127 resourceType = "groupAnnc";
m_ahsan 15:557d0008dd2d 128 content = "m2m:grpA";
m_ahsan 15:557d0008dd2d 129 break;
m_ahsan 15:557d0008dd2d 130 case 10010:
m_ahsan 15:557d0008dd2d 131 resourceType = "locationPolicyAnnc";
m_ahsan 15:557d0008dd2d 132 content = "m2m:lcpA";
m_ahsan 15:557d0008dd2d 133 break;
m_ahsan 15:557d0008dd2d 134 case 10013:
m_ahsan 15:557d0008dd2d 135 resourceType = "mgmtObjAnnc";
m_ahsan 15:557d0008dd2d 136 //content = "m2m:cnt";
m_ahsan 15:557d0008dd2d 137 break;
m_ahsan 15:557d0008dd2d 138 case 10014:
m_ahsan 15:557d0008dd2d 139 resourceType = "nodeAnnc";
m_ahsan 15:557d0008dd2d 140 content = "m2m:nodA";
m_ahsan 15:557d0008dd2d 141 break;
m_ahsan 15:557d0008dd2d 142 case 10016:
m_ahsan 15:557d0008dd2d 143 resourceType = "remoteCSEAnnc";
m_ahsan 15:557d0008dd2d 144 content = "m2m:csrA";
m_ahsan 15:557d0008dd2d 145 break;
m_ahsan 15:557d0008dd2d 146 case 10018:
m_ahsan 15:557d0008dd2d 147 resourceType = "scheduleAnnc";
m_ahsan 15:557d0008dd2d 148 content = "m2m:schA";
m_ahsan 15:557d0008dd2d 149 break;
m_ahsan 15:557d0008dd2d 150 }
m_ahsan 15:557d0008dd2d 151 }
m_ahsan 15:557d0008dd2d 152 void CSE_Type()
m_ahsan 15:557d0008dd2d 153 {
m_ahsan 15:557d0008dd2d 154 switch (cst)
m_ahsan 15:557d0008dd2d 155 {
m_ahsan 15:557d0008dd2d 156 case 1:
m_ahsan 15:557d0008dd2d 157 cseType = "IN_CSE";
m_ahsan 15:557d0008dd2d 158 break;
m_ahsan 15:557d0008dd2d 159 case 2:
m_ahsan 15:557d0008dd2d 160 cseType = "MN_CSE";
m_ahsan 15:557d0008dd2d 161 break;
m_ahsan 15:557d0008dd2d 162 case 3:
m_ahsan 15:557d0008dd2d 163 cseType = "ASN_CSE";
m_ahsan 15:557d0008dd2d 164 break;
m_ahsan 15:557d0008dd2d 165 }
m_ahsan 15:557d0008dd2d 166 }
m_ahsan 15:557d0008dd2d 167 void Operation_Type() //CRUD+N
m_ahsan 15:557d0008dd2d 168 {
m_ahsan 15:557d0008dd2d 169 switch (op)
m_ahsan 15:557d0008dd2d 170 {
m_ahsan 15:557d0008dd2d 171 case 1:
m_ahsan 15:557d0008dd2d 172 operation = "Create";
m_ahsan 15:557d0008dd2d 173 break;
m_ahsan 15:557d0008dd2d 174 case 2:
m_ahsan 15:557d0008dd2d 175 operation = "Retrieve";
m_ahsan 15:557d0008dd2d 176 break;
m_ahsan 15:557d0008dd2d 177 case 3:
m_ahsan 15:557d0008dd2d 178 operation = "Update";
m_ahsan 15:557d0008dd2d 179 break;
m_ahsan 15:557d0008dd2d 180 case 4:
m_ahsan 15:557d0008dd2d 181 operation = "Delete";
m_ahsan 15:557d0008dd2d 182 break;
m_ahsan 15:557d0008dd2d 183 case 5:
m_ahsan 15:557d0008dd2d 184 operation = "Notify";
m_ahsan 15:557d0008dd2d 185 break;
m_ahsan 15:557d0008dd2d 186 }
m_ahsan 15:557d0008dd2d 187 }
m_ahsan 15:557d0008dd2d 188 void Response_Type()
m_ahsan 15:557d0008dd2d 189 {
m_ahsan 15:557d0008dd2d 190 switch (rsc)
m_ahsan 15:557d0008dd2d 191 {
m_ahsan 15:557d0008dd2d 192 //Informational response class
m_ahsan 15:557d0008dd2d 193 case 1000:
m_ahsan 15:557d0008dd2d 194 response = "ACCEPTED";
m_ahsan 15:557d0008dd2d 195 break;
m_ahsan 15:557d0008dd2d 196 case 1001:
m_ahsan 15:557d0008dd2d 197 response = "ACCEPTED for nonBlockingRequestSynch";
m_ahsan 15:557d0008dd2d 198 break;
m_ahsan 15:557d0008dd2d 199 case 1002:
m_ahsan 15:557d0008dd2d 200 response = "ACCEPTED for nonBlockingRequestAsynch";
m_ahsan 15:557d0008dd2d 201 break;
m_ahsan 15:557d0008dd2d 202 //specifies the RSCs for successful responses.
m_ahsan 15:557d0008dd2d 203 case 2000:
m_ahsan 15:557d0008dd2d 204 response = "OK";
m_ahsan 15:557d0008dd2d 205 break;
m_ahsan 15:557d0008dd2d 206 case 2001:
m_ahsan 15:557d0008dd2d 207 response = "CREATED";
m_ahsan 15:557d0008dd2d 208 break;
m_ahsan 15:557d0008dd2d 209 case 2002:
m_ahsan 15:557d0008dd2d 210 response = "DELETED";
m_ahsan 15:557d0008dd2d 211 break;
m_ahsan 15:557d0008dd2d 212 case 2004:
m_ahsan 15:557d0008dd2d 213 response = "UPDATED";
m_ahsan 15:557d0008dd2d 214 break;
m_ahsan 15:557d0008dd2d 215 //RSCs for Originator error response class
m_ahsan 15:557d0008dd2d 216 case 4000:
m_ahsan 15:557d0008dd2d 217 response = "BAD_REQUEST";
m_ahsan 15:557d0008dd2d 218 break;
m_ahsan 15:557d0008dd2d 219 case 4001:
m_ahsan 15:557d0008dd2d 220 response = "RELEASE_VERSION_NOT_SUPPORTED";
m_ahsan 15:557d0008dd2d 221 break;
m_ahsan 15:557d0008dd2d 222 case 4004:
m_ahsan 15:557d0008dd2d 223 response = "NOT_FOUND";
m_ahsan 15:557d0008dd2d 224 break;
m_ahsan 15:557d0008dd2d 225 case 4005:
m_ahsan 15:557d0008dd2d 226 response = "OPERATION_NOT_ALLOWED";
m_ahsan 15:557d0008dd2d 227 break;
m_ahsan 15:557d0008dd2d 228 case 4008:
m_ahsan 15:557d0008dd2d 229 response = "REQUEST_TIMEOUT";
m_ahsan 15:557d0008dd2d 230 break;
m_ahsan 15:557d0008dd2d 231 case 4101:
m_ahsan 15:557d0008dd2d 232 response = "SUBSCRIPTION_CREATOR_HAS_NO_PRIVILEGE";
m_ahsan 15:557d0008dd2d 233 break;
m_ahsan 15:557d0008dd2d 234 case 4102:
m_ahsan 15:557d0008dd2d 235 response = "CONTENTS_UNACCEPTABLE";
m_ahsan 15:557d0008dd2d 236 break;
m_ahsan 15:557d0008dd2d 237 case 4103:
m_ahsan 15:557d0008dd2d 238 response = "ORIGINATOR_HAS_NO_PRIVILEGE";
m_ahsan 15:557d0008dd2d 239 break;
m_ahsan 15:557d0008dd2d 240 case 4104:
m_ahsan 15:557d0008dd2d 241 response = "GROUP_REQUEST_IDENTIFIER_EXISTS";
m_ahsan 15:557d0008dd2d 242 break;
m_ahsan 15:557d0008dd2d 243 case 4105:
m_ahsan 15:557d0008dd2d 244 response = "CONFLICT";
m_ahsan 15:557d0008dd2d 245 break;
m_ahsan 15:557d0008dd2d 246 case 4106:
m_ahsan 15:557d0008dd2d 247 response = "ORIGINATOR_HAS_NOT_REGISTERED";
m_ahsan 15:557d0008dd2d 248 break;
m_ahsan 15:557d0008dd2d 249 case 4107:
m_ahsan 15:557d0008dd2d 250 response = "SECURITY_ASSOCIATION_REQUIRED";
m_ahsan 15:557d0008dd2d 251 break;
m_ahsan 15:557d0008dd2d 252 case 4108:
m_ahsan 15:557d0008dd2d 253 response = "INVALID_CHILD_RESOURCE_TYPE";
m_ahsan 15:557d0008dd2d 254 break;
m_ahsan 15:557d0008dd2d 255 case 4109:
m_ahsan 15:557d0008dd2d 256 response = "NO_MEMBERS";
m_ahsan 15:557d0008dd2d 257 break;
m_ahsan 15:557d0008dd2d 258 case 4110:
m_ahsan 15:557d0008dd2d 259 response = "GROUP_MEMBER_TYPE_INCONSISTENT";
m_ahsan 15:557d0008dd2d 260 break;
m_ahsan 15:557d0008dd2d 261 case 4111:
m_ahsan 15:557d0008dd2d 262 response = "ESPRIM_UNSUPPORTED_OPTION";
m_ahsan 15:557d0008dd2d 263 break;
m_ahsan 15:557d0008dd2d 264 case 4112:
m_ahsan 15:557d0008dd2d 265 response = "ESPRIM_UNKNOWN_KEY_ID";
m_ahsan 15:557d0008dd2d 266 break;
m_ahsan 15:557d0008dd2d 267 case 4113:
m_ahsan 15:557d0008dd2d 268 response = "ESPRIM_UNKNOWN_ORIG_RAND_ID";
m_ahsan 15:557d0008dd2d 269 break;
m_ahsan 15:557d0008dd2d 270 case 4114:
m_ahsan 15:557d0008dd2d 271 response = "ESPRIM_UNKNOWN_RECV_RAND_ID";
m_ahsan 15:557d0008dd2d 272 break;
m_ahsan 15:557d0008dd2d 273 case 4115:
m_ahsan 15:557d0008dd2d 274 response = "ESPRIM_BAD_MAC";
m_ahsan 15:557d0008dd2d 275 break;
m_ahsan 15:557d0008dd2d 276 case 4116:
m_ahsan 15:557d0008dd2d 277 response = "ESPRIM_IMPERSONATION_ERROR";
m_ahsan 15:557d0008dd2d 278 break;
m_ahsan 15:557d0008dd2d 279 case 4117:
m_ahsan 15:557d0008dd2d 280 response = "ORIGINATOR_HAS_ALREADY_REGISTERED";
m_ahsan 15:557d0008dd2d 281 break;
m_ahsan 15:557d0008dd2d 282 case 4118:
m_ahsan 15:557d0008dd2d 283 response = "ONTOLOGY_NOT_AVAILABLE";
m_ahsan 15:557d0008dd2d 284 break;
m_ahsan 15:557d0008dd2d 285 case 4119:
m_ahsan 15:557d0008dd2d 286 response = "LINKED_SEMANTICS_NOT_AVAILABLE";
m_ahsan 15:557d0008dd2d 287 break;
m_ahsan 15:557d0008dd2d 288 case 4120:
m_ahsan 15:557d0008dd2d 289 response = "INVALID_SEMANTICS";
m_ahsan 15:557d0008dd2d 290 break;
m_ahsan 15:557d0008dd2d 291 case 4121:
m_ahsan 15:557d0008dd2d 292 response = "MASHUP_MEMBER_NOT_FOUND";
m_ahsan 15:557d0008dd2d 293 break;
m_ahsan 15:557d0008dd2d 294 case 4122:
m_ahsan 15:557d0008dd2d 295 response = "INVALID_TRIGGER_PURPOSE";
m_ahsan 15:557d0008dd2d 296 break;
m_ahsan 15:557d0008dd2d 297 }
m_ahsan 15:557d0008dd2d 298 }