SocketMsgModel.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. //
  2. // SocketMsgModel.h
  3. // OneCable
  4. //
  5. // Created by KaRam Kim on 2017. 4. 20..
  6. // Copyright © 2017년 ntels. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "JDJSONModel.h"
  10. #define MSG_TYPE_LOGIN @"auth"
  11. #define MSG_TYPE_DEVICE_ALIVE @"device.alive"
  12. #define MSG_TYPE_AUTO_LOGIN @"auth.auto"
  13. #define MSG_TYPE_DEVICE_COMMAND @"device.command"
  14. #define MSG_TYPE_DEVICE_COMMAND_RES @"device.command.result"
  15. #define MSG_TYPE_NODE_COMMAND @"node.command"
  16. #define MSG_TYPE_NODE_COMMAND_RES @"node.command.result"
  17. #define MSG_TYPE_NODE_DELETE @"node.delete"
  18. #define MSG_TYPE_NODE_DELETE_RES @"node.delete.result"
  19. #define MSG_TYPE_NODE_REGIST_RES @"node.register.result"
  20. #define MSG_TYPE_DEVICE_CONTENT @"device.content"
  21. #define MSG_TYPE_NODE_CONTENT @"node.content"
  22. #define CMD_TYPE_PAIRING_START @"pairing_start"
  23. #define CMD_TYPE_PAIRING_STOP @"pairing_stop"
  24. #define CMD_TYPE_UNPAIRING_START @"unpairing_start"
  25. #define CMD_TYPE_UNPAIRING_STOP @"pairing_stop"
  26. #define CMD_TYPE_CONTROL @"control"
  27. #define CMD_TYPE_STATE @"state"
  28. #define CONT_TYPE_PERIODIC @"periodic_data"
  29. #define CONT_TYPE_NONPERIODIC @"nonperiodic_data"
  30. #define CONT_TYPE_FAULT @"fault_data"
  31. #define CONT_TYPE_FAULT_CLEAR @"fault_clear_data"
  32. #define CONT_TYPE_LOB @"lob"
  33. #define CONT_TYPE_META @"meta"
  34. @interface SocketRequestModel : SocketModel
  35. @property (copy, nonatomic) NSDictionary *requestMsg;
  36. //-(void)setRequestId:(int)requestId;
  37. -(NSString *)getSendMessage;
  38. -(id)initWithMsgType:(NSString *)msgType;
  39. @end
  40. @interface SocketReponseModel : SocketModel
  41. @property (copy, nonatomic) NSString *commandId;
  42. @property (copy, nonatomic) NSString *commandStatus;
  43. @property (copy, nonatomic) NSString *commandType;
  44. @property (copy, nonatomic) NSString *requestTime;
  45. @property (copy, nonatomic) NSString *responseTime;
  46. @end
  47. @protocol CommandTyepModel;
  48. @interface CommandTypeModel : JDJSONModel
  49. @property (copy, nonatomic) NSString *commandclassId;
  50. @property (copy, nonatomic) NSString *value;
  51. @end
  52. @interface CommandModel : SocketReponseModel
  53. @property (copy, nonatomic) CommandTypeModel *responseValue;
  54. @property (copy, nonatomic) NSString *commandMessage;
  55. @end
  56. @protocol SoKDeviceModel;
  57. @interface SoKDeviceModel : SocketReponseModel
  58. @property (copy, nonatomic) NSString *deviceId;
  59. @property (copy, nonatomic) NSString *deviceManufacturer;
  60. @property (copy, nonatomic) NSString *deviceModelNumber;
  61. @property (copy, nonatomic) NSString *deviceSerialNumber;
  62. @property (copy, nonatomic) NSString *deviceProfileVersion;
  63. @property (copy, nonatomic) NSString *devicePassword;
  64. @property (copy, nonatomic) NSString *deviceKey;
  65. @end
  66. @protocol SoKNodeModel;
  67. @interface SoKNodeModel : SoKDeviceModel
  68. @property (copy, nonatomic) NSString *nodeManufacturer;
  69. @property (copy, nonatomic) NSString *nodeModelNumber;
  70. @property (copy, nonatomic) NSString *nodeProfileVersion;
  71. @property (copy, nonatomic) NSString *nodeSerialNumber;
  72. @property (copy, nonatomic) NSString *nodeName;
  73. @property (copy, nonatomic) NSString *nodeId;
  74. @property (copy, nonatomic) NSString *prdName;
  75. @property (copy, nonatomic) NSString *prdUserName;
  76. @end
  77. @interface ContentModel : SoKNodeModel
  78. @property (copy, nonatomic) NSString *contentId;
  79. @property (copy, nonatomic) NSString *contentType ;
  80. @property (copy, nonatomic) NSString *contentValue;
  81. @property (copy, nonatomic) NSString *createTime;
  82. @property (copy, nonatomic) NSString *collectTime;
  83. @end