14 case CMD_ACTIVATE_MODE:
15 return "ACTIVATE_MODE";
18 case CMD_PRIVATE_RESP:
19 return "PRIVATE_RESP";
22 case CMD_PRIVATE2_RESP:
23 return "PRIVATE2_RESP";
24 case CMD_PRIORITY_LEVEL_REQ:
25 return "PRIORITY_LEVEL_REQ";
26 case CMD_PRIORITY_LEVEL_RESP:
27 return "PRIORITY_LEVEL_RESP";
30 case CMD_WRITE_PRIVATE:
31 return "WRITE_PRIVATE";
32 case CMD_WRITE_PRIVATE_ACK:
33 return "WRITE_PRIVATE_ACK";
34 case CMD_LIMITATION_STATUS_REQ:
35 return "LIMITATION_STATUS_REQ";
36 case CMD_LIMITATION_STATUS_RESP:
37 return "LIMITATION_STATUS_RESP";
38 case CMD_DISCOVER_REQ:
39 return "DISCOVER_REQ";
40 case CMD_DISCOVER_RESP:
41 return "DISCOVER_RESP";
42 case CMD_DISCOVER_SPE_REQ:
43 return "DISCOVER_SPE_REQ";
44 case CMD_DISCOVER_SPE_RESP:
45 return "DISCOVER_SPE_RESP";
46 case CMD_DISCOVER_CONFIRM:
47 return "DISCOVER_CONFIRM";
48 case CMD_DISCOVER_CONFIRM_ACK:
49 return "DISCOVER_CONFIRM_ACK";
50 case CMD_DISCOVER_ALT_REQ:
51 return "DISCOVER_ALT_REQ";
52 case CMD_DISCOVER_ALT_RESP:
53 return "DISCOVER_ALT_RESP";
54 case CMD_ONEWAY_ADD_CONTROLLER:
55 return "ONEWAY_ADD_CONTROLLER";
56 case CMD_ONEWAY_REMOVE:
57 return "ONEWAY_REMOVE";
60 case CMD_KEY_TRANSFER:
61 return "KEY_TRANSFER";
64 case CMD_NODE_VERIFY_REQ:
65 return "NODE_VERIFY_REQ";
66 case CMD_NODE_VERIFY_RESP:
67 return "NODE_VERIFY_RESP";
68 case CMD_LAUNCH_KEY_TRANSFER:
69 return "LAUNCH_KEY_TRANSFER";
70 case CMD_UNKNOWN4A_REQ:
71 return "UNKNOWN4A_REQ";
72 case CMD_UNKNOWN4A_RESP:
73 return "UNKNOWN4A_RESP";
74 case CMD_CHALLENGE_REQ:
75 return "CHALLENGE_REQ";
76 case CMD_CHALLENGE_RESP:
77 return "CHALLENGE_RESP";
80 case CMD_GET_NAME_RESP:
81 return "GET_NAME_RESP";
84 case CMD_SET_NAME_RESP:
85 return "SET_NAME_RESP";
88 case CMD_GET_INFO1_RESP:
89 return "GET_INFO1_RESP";
92 case CMD_GET_INFO2_RESP:
93 return "GET_INFO2_RESP";
94 case CMD_GET_GENERAL_INFO3:
95 return "GET_GENERAL_INFO3";
96 case CMD_GET_GENERAL_INFO3_RESP:
97 return "GET_GENERAL_INFO3_RESP";
100 case CMD_SET_CONFIG1_RESP:
101 return "SET_CONFIG1_RESP";
102 case CMD_STATUS_UPDATE:
103 return "STATUS_UPDATE";
104 case CMD_STATUS_UPDATE_RESP:
105 return "STATUS_UPDATE_RESP";
106 case CMD_SEND_RAW_MESSAGE:
107 return "SEND_RAW_MESSAGE";
108 case CMD_READ_GROUPS:
109 return "READ_GROUPS";
112 case CMD_SERVICE_STATUS_ACK:
113 return "SERVICE_STATUS_ACK";
117 return "UNKNOWN_CMD";
242 case RESULT_UNKNOWN_STATUS_REPLY:
243 return "UNKNOWN_STATUS_REPLY";
244 case RESULT_COMMAND_COMPLETED_OK:
245 return "COMMAND_COMPLETED_OK";
246 case RESULT_NO_CONTACT:
248 case RESULT_MANUALLY_OPERATED:
249 return "MANUALLY_OPERATED";
252 case RESULT_WRONG_SYSTEMKEY:
253 return "WRONG_SYSTEMKEY";
254 case RESULT_PRIORITY_LEVEL_LOCKED:
255 return "PRIORITY_LEVEL_LOCKED";
256 case RESULT_REACHED_WRONG_POSITION:
257 return "REACHED_WRONG_POSITION";
258 case RESULT_NO_EXECUTION:
259 return "NO_EXECUTION";
260 case RESULT_CALIBRATING:
261 return "CALIBRATING";
262 case RESULT_POWER_CONSUMPTION_TOO_HIGH:
263 return "POWER_CONSUMPTION_TOO_HIGH";
264 case RESULT_POWER_CONSUMPTION_TOO_LOW:
265 return "POWER_CONSUMPTION_TOO_LOW";
266 case RESULT_LOCK_POSITION_OPEN:
267 return "LOCK_POSITION_OPEN";
268 case RESULT_MOTION_TIME_TOO_LONG:
269 return "MOTION_TIME_TOO_LONG";
270 case RESULT_THERMAL_PROTECTION:
271 return "THERMAL_PROTECTION";
272 case RESULT_FILTER_MAINTENANCE_NEEDED:
273 return "FILTER_MAINTENANCE_NEEDED";
274 case RESULT_BATTERY_LEVEL:
275 return "BATTERY_LEVEL";
276 case RESULT_TARGET_MODIFIED:
277 return "TARGET_MODIFIED";
278 case RESULT_MODE_NOT_IMPLEMENTED:
279 return "MODE_NOT_IMPLEMENTED";
280 case RESULT_COMMAND_INCOMPATIBLE_TO_MOVEMENT:
281 return "COMMAND_INCOMPATIBLE_TO_MOVEMENT";
282 case RESULT_USER_ACTION:
283 return "USER_ACTION";
284 case RESULT_DEAD_BOLT_ERROR:
285 return "DEAD_BOLT_ERROR";
286 case RESULT_WRONG_LOAD_CONNECTED:
287 return "WRONG_LOAD_CONNECTED";
288 case RESULT_COLOUR_NOT_REACHABLE:
289 return "COLOUR_NOT_REACHABLE";
290 case RESULT_TARGET_NOT_REACHABLE:
291 return "TARGET_NOT_REACHABLE";
292 case RESULT_BAD_INDEX_RECEIVED:
293 return "BAD_INDEX_RECEIVED";
294 case RESULT_COMMAND_OVERRULED:
295 return "COMMAND_OVERRULED";
296 case RESULT_NODE_WAITING_FOR_POWER:
297 return "NODE_WAITING_FOR_POWER";
298 case RESULT_WRONG_POSITION:
299 return "WRONG_POSITION";
300 case RESULT_LIMITS_NOT_SET:
301 return "LIMITS_NOT_SET";
302 case RESULT_IP_NOT_SET:
304 case RESULT_OUT_OF_RANGE:
305 return "OUT_OF_RANGE";
306 case RESULT_COMMAND_UNKNOWN:
307 return "COMMAND_UNKNOWN";
308 case RESULT_MODE_OR_STATE_UNKNOWN:
309 return "MODE_OR_STATE_UNKNOWN";
312 case RESULT_SETUP_REQUIRED:
313 return "SETUP_REQUIRED";
314 case RESULT_PARAMETER_UNKNOWN:
315 return "PARAMETER_UNKNOWN";
316 case RESULT_ORIGINATOR_DISABLED:
317 return "ORIGINATOR_DISABLED";
318 case RESULT_PRIORITY_LOCKED:
319 return "PRIORITY_LOCKED";
320 case RESULT_PRIORITY_SERVICE_NOT_SUPPORTED:
321 return "PRIORITY_SERVICE_NOT_SUPPORTED";
322 case RESULT_PARAMETER_LIMITATION_ADJUSTMENT:
323 return "PARAMETER_LIMITATION_ADJUSTMENT";
324 case RESULT_PARAMETER_INCOHERENCE_ADJUSTMENT:
325 return "PARAMETER_INCOHERENCE_ADJUSTMENT";
326 case RESULT_TOTAL_INCOHERENCE:
327 return "TOTAL_INCOHERENCE";
328 case RESULT_SERVICE_FULL:
329 return "SERVICE_FULL";
330 case RESULT_ALIAS_INCOHERENCE:
331 return "ALIAS_INCOHERENCE";
332 case RESULT_SESSION_INTERRUPTED:
333 return "SESSION_INTERRUPTED";
334 case RESULT_NOT_IMPLEMENTED:
335 return "NOT_IMPLEMENTED";
336 case RESULT_COMMAND_REJECTED:
337 return "COMMAND_REJECTED";
338 case RESULT_ALREADY_CONFIGURED:
339 return "ALREADY_CONFIGURED";
340 case RESULT_INFORMATION_CODE:
341 return "INFORMATION_CODE";
342 case RESULT_PARAMETER_LIMITED:
343 return "PARAMETER_LIMITED";
344 case RESULT_LIMITATION_BY_LOCAL_USER:
345 return "LIMITATION_BY_LOCAL_USER";
346 case RESULT_LIMITATION_BY_USER:
347 return "LIMITATION_BY_USER";
348 case RESULT_LIMITATION_BY_RAIN:
349 return "LIMITATION_BY_RAIN";
350 case RESULT_LIMITATION_BY_TIMER:
351 return "LIMITATION_BY_TIMER";
352 case RESULT_LIMITATION_BY_SCD:
353 return "LIMITATION_BY_SCD";
354 case RESULT_LIMITATION_BY_UPS:
355 return "LIMITATION_BY_UPS";
356 case RESULT_LIMITATION_BY_UNKNOWN_DEVICE:
357 return "LIMITATION_BY_UNKNOWN_DEVICE";
358 case RESULT_LIMITATION_BY_SAAC:
359 return "LIMITATION_BY_SAAC";
360 case RESULT_LIMITATION_BY_WIND:
361 return "LIMITATION_BY_WIND";
362 case RESULT_LIMITATION_BY_MYSELF:
363 return "LIMITATION_BY_MYSELF";
364 case RESULT_LIMITATION_BY_AUTOMATIC_CYCLE:
365 return "LIMITATION_BY_AUTOMATIC_CYCLE";
366 case RESULT_LIMITATION_BY_EMERGENCY:
367 return "LIMITATION_BY_EMERGENCY";
369 return "UNKNOWN_RESULT_CODE";
375 case RESULT_UNKNOWN_STATUS_REPLY:
376 return "unknown reply";
377 case RESULT_COMMAND_COMPLETED_OK:
378 return "no errors detected";
379 case RESULT_NO_CONTACT:
380 return "no communication to node";
381 case RESULT_MANUALLY_OPERATED:
382 return "manually operated by a user";
384 return "node has been blocked by an object";
385 case RESULT_WRONG_SYSTEMKEY:
386 return "node contains the wrong system key";
387 case RESULT_PRIORITY_LEVEL_LOCKED:
388 return "node is locked on this priority level";
389 case RESULT_REACHED_WRONG_POSITION:
390 return "node stopped in another position than expected";
391 case RESULT_NO_EXECUTION:
392 return "no movement of the node parameter";
393 case RESULT_CALIBRATING:
394 return "node is calibrating the parameters";
395 case RESULT_POWER_CONSUMPTION_TOO_HIGH:
396 return "node power consumption is too high";
397 case RESULT_POWER_CONSUMPTION_TOO_LOW:
398 return "node power consumption is too low";
399 case RESULT_LOCK_POSITION_OPEN:
400 return "door open during lock command";
401 case RESULT_MOTION_TIME_TOO_LONG:
402 return "target was not reached in time";
403 case RESULT_THERMAL_PROTECTION:
404 return "node has gone into thermal protection mode";
405 case RESULT_FILTER_MAINTENANCE_NEEDED:
406 return "filter needs maintenance";
407 case RESULT_BATTERY_LEVEL:
408 return "battery level is low";
409 case RESULT_TARGET_MODIFIED:
410 return "node modified the requested target value";
411 case RESULT_MODE_NOT_IMPLEMENTED:
412 return "node does not support the received mode";
413 case RESULT_COMMAND_INCOMPATIBLE_TO_MOVEMENT:
414 return "node cannot move in the requested direction";
415 case RESULT_USER_ACTION:
416 return "user action overrode the command";
417 case RESULT_DEAD_BOLT_ERROR:
418 return "dead bolt error";
419 case RESULT_WRONG_LOAD_CONNECTED:
420 return "wrong load connected to node";
421 case RESULT_COLOUR_NOT_REACHABLE:
422 return "node cannot reach the requested colour";
423 case RESULT_TARGET_NOT_REACHABLE:
424 return "node cannot reach the requested target position";
425 case RESULT_BAD_INDEX_RECEIVED:
426 return "invalid index received";
427 case RESULT_COMMAND_OVERRULED:
428 return "command was overruled by a newer command";
429 case RESULT_NODE_WAITING_FOR_POWER:
430 return "node is waiting for power";
431 case RESULT_WRONG_POSITION:
432 return "wrong position";
433 case RESULT_LIMITS_NOT_SET:
434 return "limits are not set";
435 case RESULT_IP_NOT_SET:
436 return "intermediate position is not set";
437 case RESULT_OUT_OF_RANGE:
438 return "requested value is out of range";
439 case RESULT_COMMAND_UNKNOWN:
440 return "the device does not offer this command in its current state";
441 case RESULT_MODE_OR_STATE_UNKNOWN:
442 return "mode or state number unknown to the device";
444 return "the device rejected our challenge answer (wrong system key?)";
445 case RESULT_SETUP_REQUIRED:
446 return "the device needs setting up first";
447 case RESULT_PARAMETER_UNKNOWN:
448 return "parameter, alias or access method unknown to the device";
449 case RESULT_ORIGINATOR_DISABLED:
450 return "command originator disabled on the device";
451 case RESULT_PRIORITY_LOCKED:
452 return "command priority too low, node rejected execution";
453 case RESULT_PRIORITY_SERVICE_NOT_SUPPORTED:
454 return "priority service not supported by the device";
455 case RESULT_PARAMETER_LIMITATION_ADJUSTMENT:
456 return "the device adjusted the parameter to a limitation";
457 case RESULT_PARAMETER_INCOHERENCE_ADJUSTMENT:
458 return "the device adjusted an incoherent parameter";
459 case RESULT_TOTAL_INCOHERENCE:
460 return "the request does not fit what the device implements";
461 case RESULT_SERVICE_FULL:
462 return "the device has no room left for this request";
463 case RESULT_ALIAS_INCOHERENCE:
464 return "alias incoherence";
465 case RESULT_SESSION_INTERRUPTED:
466 return "session interrupted";
467 case RESULT_NOT_IMPLEMENTED:
468 return "not implemented by the device";
469 case RESULT_COMMAND_REJECTED:
470 return "the device rejected the command";
471 case RESULT_ALREADY_CONFIGURED:
472 return "the device is already configured";
473 case RESULT_INFORMATION_CODE:
474 return "information-only result with unknown semantics";
475 case RESULT_PARAMETER_LIMITED:
476 return "parameter was limited by an unknown device";
477 case RESULT_LIMITATION_BY_LOCAL_USER:
478 return "parameter was limited by the local button";
479 case RESULT_LIMITATION_BY_USER:
480 return "parameter was limited by a remote control";
481 case RESULT_LIMITATION_BY_RAIN:
482 return "parameter was limited by a rain sensor";
483 case RESULT_LIMITATION_BY_TIMER:
484 return "parameter was limited by a timer";
485 case RESULT_LIMITATION_BY_SCD:
486 return "parameter was limited by a security controlling actuator";
487 case RESULT_LIMITATION_BY_UPS:
488 return "parameter was limited by a power supply";
489 case RESULT_LIMITATION_BY_UNKNOWN_DEVICE:
490 return "parameter was limited by an unknown device";
491 case RESULT_LIMITATION_BY_SAAC:
492 return "parameter was limited by a standalone automatic controller";
493 case RESULT_LIMITATION_BY_WIND:
494 return "parameter was limited by a wind sensor";
495 case RESULT_LIMITATION_BY_MYSELF:
496 return "parameter was limited by the node itself";
497 case RESULT_LIMITATION_BY_AUTOMATIC_CYCLE:
498 return "parameter was limited by an automatic cycle";
499 case RESULT_LIMITATION_BY_EMERGENCY:
500 return "parameter was limited by an emergency";
502 return "unknown result code";
508 case RESULT_PARAMETER_LIMITED:
509 case RESULT_LIMITATION_BY_LOCAL_USER:
510 case RESULT_LIMITATION_BY_USER:
511 case RESULT_LIMITATION_BY_RAIN:
512 case RESULT_LIMITATION_BY_TIMER:
513 case RESULT_LIMITATION_BY_SCD:
514 case RESULT_LIMITATION_BY_UPS:
515 case RESULT_LIMITATION_BY_UNKNOWN_DEVICE:
516 case RESULT_LIMITATION_BY_SAAC:
517 case RESULT_LIMITATION_BY_WIND:
518 case RESULT_LIMITATION_BY_MYSELF:
519 case RESULT_LIMITATION_BY_AUTOMATIC_CYCLE:
520 case RESULT_LIMITATION_BY_EMERGENCY: