ExtendDeviceChannel.java 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. package com.genersoft.iot.vmp.extend.entity;
  2. import com.baomidou.mybatisplus.annotation.TableName;
  3. import io.swagger.v3.oas.annotations.media.Schema;
  4. import lombok.Data;
  5. @Schema(description = "通道信息")
  6. @TableName("wvp_device_channel")
  7. @Data
  8. public class ExtendDeviceChannel {
  9. /**
  10. * 数据库自增ID
  11. */
  12. @Schema(description = "数据库自增ID")
  13. private int id;
  14. /**
  15. * 通道国标编号
  16. */
  17. @Schema(description = "通道国标编号")
  18. private String channelId;
  19. /**
  20. * 设备国标编号
  21. */
  22. @Schema(description = "设备国标编号")
  23. private String deviceId;
  24. /**
  25. * 通道名
  26. */
  27. @Schema(description = "名称")
  28. private String name;
  29. /**
  30. * 生产厂商
  31. */
  32. @Schema(description = "生产厂商")
  33. private String manufacture;
  34. /**
  35. * 型号
  36. */
  37. @Schema(description = "型号")
  38. private String model;
  39. /**
  40. * 设备归属
  41. */
  42. @Schema(description = "设备归属")
  43. private String owner;
  44. /**
  45. * 行政区域
  46. */
  47. @Schema(description = "行政区域")
  48. private String civilCode;
  49. /**
  50. * 警区
  51. */
  52. @Schema(description = "警区")
  53. private String block;
  54. /**
  55. * 安装地址
  56. */
  57. @Schema(description = "安装地址")
  58. private String address;
  59. /**
  60. * 是否有子设备 1有, 0没有
  61. */
  62. @Schema(description = "是否有子设备 1有, 0没有")
  63. private int parental;
  64. /**
  65. * 父级id
  66. */
  67. @Schema(description = "父级id")
  68. private String parentId;
  69. /**
  70. * 信令安全模式 缺省为0; 0:不采用; 2: S/MIME签名方式; 3: S/ MIME加密签名同时采用方式; 4:数字摘要方式
  71. */
  72. @Schema(description = "信令安全模式 缺省为0; 0:不采用; 2: S/MIME签名方式; 3: S/ MIME加密签名同时采用方式; 4:数字摘要方式")
  73. private int safetyWay;
  74. /**
  75. * 注册方式 缺省为1;1:符合IETFRFC3261标准的认证注册模 式; 2:基于口令的双向认证注册模式; 3:基于数字证书的双向认证注册模式
  76. */
  77. @Schema(description = "注册方式 缺省为1;1:符合IETFRFC3261标准的认证注册模 式; 2:基于口令的双向认证注册模式; 3:基于数字证书的双向认证注册模式")
  78. private int registerWay;
  79. /**
  80. * 证书序列号
  81. */
  82. @Schema(description = "证书序列号")
  83. private String certNum;
  84. /**
  85. * 证书有效标识 缺省为0;证书有效标识:0:无效1: 有效
  86. */
  87. @Schema(description = "证书有效标识 缺省为0;证书有效标识:0:无效1: 有效")
  88. private int certifiable;
  89. /**
  90. * 证书无效原因码
  91. */
  92. @Schema(description = "证书无效原因码")
  93. private int errCode;
  94. /**
  95. * 证书终止有效期
  96. */
  97. @Schema(description = "证书终止有效期")
  98. private String endTime;
  99. /**
  100. * 保密属性 缺省为0; 0:不涉密, 1:涉密
  101. */
  102. @Schema(description = "保密属性 缺省为0; 0:不涉密, 1:涉密")
  103. private String secrecy;
  104. /**
  105. * IP地址
  106. */
  107. @Schema(description = "IP地址")
  108. private String ipAddress;
  109. /**
  110. * 端口号
  111. */
  112. @Schema(description = "端口号")
  113. private int port;
  114. /**
  115. * 密码
  116. */
  117. @Schema(description = "密码")
  118. private String password;
  119. /**
  120. * 云台类型
  121. */
  122. @Schema(description = "云台类型")
  123. private int ptzType;
  124. /**
  125. * 创建时间
  126. */
  127. @Schema(description = "创建时间")
  128. private String createTime;
  129. /**
  130. * 更新时间
  131. */
  132. @Schema(description = "更新时间")
  133. private String updateTime;
  134. /**
  135. * 在线/离线
  136. * 1在线,0离线
  137. * 默认在线
  138. * 信令:
  139. * <Status>ON</Status>
  140. * <Status>OFF</Status>
  141. * 遇到过NVR下的IPC下发信令可以推流, 但是 Status 响应 OFF
  142. */
  143. @Schema(description = "在线/离线, 1在线,0离线")
  144. private boolean status;
  145. /**
  146. * 经度
  147. */
  148. @Schema(description = "经度")
  149. private double longitude;
  150. /**
  151. * 纬度
  152. */
  153. @Schema(description = "纬度")
  154. private double latitude;
  155. /**
  156. * 经度
  157. */
  158. @Schema(description = "自定义经度")
  159. private double customLongitude;
  160. /**
  161. * 纬度
  162. */
  163. @Schema(description = "自定义纬度")
  164. private double customLatitude;
  165. /**
  166. * 经度 GCJ02
  167. */
  168. @Schema(description = "GCJ02坐标系经度")
  169. private double longitudeGcj02;
  170. /**
  171. * 纬度 GCJ02
  172. */
  173. @Schema(description = "GCJ02坐标系纬度")
  174. private double latitudeGcj02;
  175. /**
  176. * 经度 WGS84
  177. */
  178. @Schema(description = "WGS84坐标系经度")
  179. private double longitudeWgs84;
  180. /**
  181. * 纬度 WGS84
  182. */
  183. @Schema(description = "WGS84坐标系纬度")
  184. private double latitudeWgs84;
  185. /**
  186. * 子设备数
  187. */
  188. @Schema(description = "子设备数")
  189. private int subCount;
  190. /**
  191. * 流唯一编号,存在表示正在直播
  192. */
  193. @Schema(description = "流唯一编号,存在表示正在直播")
  194. private String streamId;
  195. /**
  196. * 是否含有音频
  197. */
  198. @Schema(description = "是否含有音频")
  199. private Boolean hasAudio;
  200. /**
  201. * 业务分组
  202. */
  203. @Schema(description = "业务分组")
  204. private String businessGroupId;
  205. /**
  206. * GPS的更新时间
  207. */
  208. @Schema(description = "GPS的更新时间")
  209. private String gpsTime;
  210. @Schema(description = "码流标识,优先级高于设备中码流标识," +
  211. "用于选择码流时组成码流标识。默认为null,不设置。可选值: stream/streamnumber/streamprofile/streamMode")
  212. private String streamIdentification;
  213. }