![](/media/cache/group/logo_9cIyDj3.png.50x50_q85.png)
v1
Dependencies: MQTTSN mbed-http
Enumeration.h@15:557d0008dd2d, 2019-03-11 (annotated)
- Committer:
- m_ahsan
- Date:
- Mon Mar 11 07:51:06 2019 +0000
- Revision:
- 15:557d0008dd2d
123
Who changed what in which revision?
User | Revision | Line number | New 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 | } |