1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
| package com.fastbee.common.enums;
|
| import lombok.AllArgsConstructor;
| import lombok.Getter;
|
| /**
| * topic类型
| * @author gsb
| */
| @Getter
| @AllArgsConstructor
| public enum TopicType {
|
| /**
| * @param type 0:标记是订阅主题 1:标记是发布属性
| * @param order 排序
| * @param topicSuffix topic后缀
| * @param msg 描述信息
| */
|
| /*** 通用设备上报主题(平台订阅) ***/
| PROPERTY_POST(0,1,"/property/post", "订阅属性"),
| EVENT_POST(0,2,"/event/post", "订阅事件"),
| FUNCTION_POST(0,3,"/function/post", "订阅功能"),
| INFO_POST(0,4,"/info/post","订阅设备信息"),
| NTP_POST(0,5,"/ntp/post","订阅时钟同步"),
| SERVICE_INVOKE_REPLY(0,8,"/service/reply", "订阅功能调用返回结果"),
| FIRMWARE_UPGRADE_REPLY(0,9,"/upgrade/reply", "订阅设备OTA升级结果"),
|
|
| /*** 通用设备订阅主题(平台下发)***/
| FUNCTION_GET(1,17,"/function/get", "发布功能"),
| PROPERTY_GET(1,12,"/property/get" ,"发布设备属性读取"),
| FIRMWARE_SET(1,14, "/upgrade/set","发布OTA升级"),
| STATUS_POST(1,11,"/status/post","发布状态"),
| NTP_GET(1,15,"/ntp/get","发布时钟同步"),
| INFO_GET(1,18,"/info/get","发布设备信息"),
|
|
| /*** 视频监控设备转协议发布 ***/
| DEV_INFO_POST(3,19,"/info/post","设备端发布设备信息"),
| DEV_EVENT_POST(3,20,"/event/post","设备端发布事件"),
| DEV_FUNCTION_POST(3,21,"/function/post", "设备端发布功能"),
| DEV_PROPERTY_POST(3,22,"/property/post", "设备端发布属性"),
|
|
| /*** webSocket转发前端使用 ***/
| WS_SERVICE_INVOKE(2,16,"/ws/service", "WS服务调用"),
|
|
| /*** 模拟设备使用 ***/
| PROPERTY_GET_SIMULATE(4,23,"/property/get/simulate" ,"发布属性读取"),
| PROPERTY_SET_SIMULATE(4,13, "/property/set/simulate","发布属性写入"),
| WS_SERVICE_INVOKE_SIMULATE(2,24,"/ws/post/simulate", "模拟设备WS推送"),
| PROPERTY_POST_SIMULATE(2,25,"/property/simulate/post", "订阅属性");
|
| Integer type;
| Integer order;
| String topicSuffix;
| String msg;
|
| }
|
|