leutu
2024-06-03 3ef35e6cd16bbfa206b26bb3271eac40ad020bcb
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;
 
}