1 /*
2  * Copyright (C) 2019-2020 Alibaba Group Holding Limited
3  */
4 
5 #ifndef YOC_EVENT_ID_H
6 #define YOC_EVENT_ID_H
7 
8 #include "event.h"
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 
15 /* net driver event
16 *  from 0x100 to 0x1FF
17 *  netdrv.h
18 */
19 
20 /* Netmgr */
21 #define EVENT_NETMGR_BASE                       0x01000
22 #define EVENT_NETMGR_WIFI_DISCONNECTED          (EVENT_NETMGR_BASE + 1)  // Connection disconected
23 #define EVENT_NETMGR_WIFI_SCAN_STARTED          (EVENT_NETMGR_BASE + 2)  // Scan start
24 #define EVENT_NETMGR_WIFI_SCAN_FAILED           (EVENT_NETMGR_BASE + 3)  // Scan failed
25 #define EVENT_NETMGR_WIFI_SCAN_DONE             (EVENT_NETMGR_BASE + 4)  // Scan failed
26 #define EVENT_NETMGR_WIFI_NETWORK_NOT_FOUND     (EVENT_NETMGR_BASE + 5)  // no AP found
27 #define EVENT_NETMGR_WIFI_AUTHENTICATING        (EVENT_NETMGR_BASE + 6)  // Authentication start
28 #define EVENT_NETMGR_WIFI_AUTH_REJECT           (EVENT_NETMGR_BASE + 7)  // Authentication rejected by AP
29 #define EVENT_NETMGR_WIFI_AUTH_TIMEOUT          (EVENT_NETMGR_BASE + 8)  // Authentication timeout with AP
30 #define EVENT_NETMGR_WIFI_ASSOCIATING           (EVENT_NETMGR_BASE + 9)  // Association starts
31 #define EVENT_NETMGR_WIFI_ASSOC_REJECT          (EVENT_NETMGR_BASE + 10) // Association rejected by AP
32 #define EVENT_NETMGR_WIFI_ASSOC_TIMEOUT         (EVENT_NETMGR_BASE + 11) // Association timeout with AP
33 #define EVENT_NETMGR_WIFI_ASSOCIATED            (EVENT_NETMGR_BASE + 12) // Authentication succeed
34 #define EVENT_NETMGR_WIFI_4WAY_HANDSHAKE        (EVENT_NETMGR_BASE + 13) // 4way-handshark start
35 #define EVENT_NETMGR_WIFI_HANDSHAKE_FAILED      (EVENT_NETMGR_BASE + 14) // 4way-handshake fails
36 #define EVENT_NETMGR_WIFI_4WAY_HANDSHAKE_DONE   (EVENT_NETMGR_BASE + 15) // 4way-handshark done
37 #define EVENT_NETMGR_WIFI_GROUP_HANDSHAKE       (EVENT_NETMGR_BASE + 16) // group-handshark start
38 #define EVENT_NETMGR_WIFI_GROUP_HANDSHAKE_DONE  (EVENT_NETMGR_BASE + 17) // group-handshark done = completed
39 #define EVENT_NETMGR_WIFI_CONNECTED             (EVENT_NETMGR_BASE + 18) // Connection to AP done
40 #define EVENT_NETMGR_WIFI_CONN_TIMEOUT          (EVENT_NETMGR_BASE + 19) // Connection timeout
41 #define EVENT_NETMGR_WIFI_DEAUTH                (EVENT_NETMGR_BASE + 20) // Deauth received from AP
42 #define EVENT_NETMGR_WIFI_MAX                   (EVENT_NETMGR_WIFI_DEAUTH)
43 
44 #define EVENT_NETMGR_DHCP_BASE                  (EVENT_NETMGR_WIFI_MAX)
45 #define EVENT_NETMGR_DHCP_START_FAILED          (EVENT_NETMGR_DHCP_BASE + 1)  // DHCP start fails
46 #define EVENT_NETMGR_DHCP_TIMEOUT               (EVENT_NETMGR_DHCP_BASE + 2)  // DHCP timeout
47 #define EVENT_NETMGR_DHCP_SUCCESS               (EVENT_NETMGR_DHCP_BASE + 3)  // DHCP success
48 #define EVENT_NETMGR_DHCP_MAX                   (EVENT_NETMGR_DHCP_SUCCESS)
49 
50 #define EVENT_NETMGR_SNTP_BASE                  (EVENT_NETMGR_DHCP_MAX)
51 #define EVENT_NETMGR_SNTP_SUCCESS               (EVENT_NETMGR_SNTP_BASE + 1)  // SNTP success
52 #define EVENT_NETMGR_SNTP_FAILED                (EVENT_NETMGR_SNTP_BASE + 2 ) // SNTP failure
53 #define EVENT_NETMGR_SNTP_MAX                   (EVENT_NETMGR_SNTP_FAILED)
54 
55 #define EVENT_NETMGR_CONN_BASE                  (EVENT_NETMGR_SNTP_MAX)
56 #define EVENT_NETMGR_CONN_RECONNECT             (EVENT_NETMGR_CONN_BASE + 1)  // Reconnect AP
57 #define EVENT_NETMGR_CONN_MAX                   (EVENT_NETMGR_CONN_RECONNECT)
58 
59 #define EVENT_NETMGR_GOT_IP                     (EVENT_NETMGR_DHCP_SUCCESS)
60 
61 #define EVENT_NETMGR_NET_BASE                   (EVENT_NETMGR_CONN_MAX)
62 #define EVENT_NETMGR_NET_DISCON                 (EVENT_NETMGR_WIFI_DISCONNECTED)
63 #define EVENT_NETMGR_NET_CONFIG                 (EVENT_NETMGR_NET_BASE + 1)
64 #define EVENT_NETMGR_MAX                        (EVENT_NETMGR_NET_CONFIG)
65 
66 /* NET */
67 #define EVENT_NET_GOT_IP                        0x100
68 
69 /* Wi-Fi */
70 #define EVENT_WIFI_BASE                         (EVENT_NETMGR_MAX)
71 #define EVENT_WIFI_DISCONNECTED                 (EVENT_WIFI_BASE + 1)  // Connection disconected
72 #define EVENT_WIFI_SCAN_STARTED                 (EVENT_WIFI_BASE + 2)  // Scan start
73 #define EVENT_WIFI_SCAN_FAILED                  (EVENT_WIFI_BASE + 3)  // Scan failed
74 #define EVENT_WIFI_SCAN_DONE                    (EVENT_WIFI_BASE + 4)  // Scan failed
75 #define EVENT_WIFI_NETWORK_NOT_FOUND            (EVENT_WIFI_BASE + 5)  // no AP found
76 #define EVENT_WIFI_AUTHENTICATING               (EVENT_WIFI_BASE + 6)  // Authentication start
77 #define EVENT_WIFI_AUTH_REJECT                  (EVENT_WIFI_BASE + 7)  // Authentication rejected by AP
78 #define EVENT_WIFI_AUTH_TIMEOUT                 (EVENT_WIFI_BASE + 8)  // Authentication timeout with AP
79 #define EVENT_WIFI_ASSOCIATING                  (EVENT_WIFI_BASE + 9)  // Association starts
80 #define EVENT_WIFI_ASSOC_REJECT                 (EVENT_WIFI_BASE + 10) // Association rejected by AP
81 #define EVENT_WIFI_ASSOC_TIMEOUT                (EVENT_WIFI_BASE + 11) // Association timeout with AP
82 #define EVENT_WIFI_ASSOCIATED                   (EVENT_WIFI_BASE + 12) // Authentication succeed
83 #define EVENT_WIFI_4WAY_HANDSHAKE               (EVENT_WIFI_BASE + 13) // 4way-handshark start
84 #define EVENT_WIFI_HANDSHAKE_FAILED             (EVENT_WIFI_BASE + 14) // 4way-handshake fails
85 #define EVENT_WIFI_4WAY_HANDSHAKE_DONE          (EVENT_WIFI_BASE + 15) // 4way-handshark done
86 #define EVENT_WIFI_GROUP_HANDSHAKE              (EVENT_WIFI_BASE + 16) // group-handshark start
87 #define EVENT_WIFI_GROUP_HANDSHAKE_DONE         (EVENT_WIFI_BASE + 17) // group-handshark done = completed
88 #define EVENT_WIFI_CONNECTED                    (EVENT_WIFI_BASE + 18) // Connection to AP done
89 #define EVENT_WIFI_CONN_TIMEOUT                 (EVENT_WIFI_BASE + 19) // Connection timeout
90 #define EVENT_WIFI_DEAUTH                       (EVENT_WIFI_BASE + 20) // Deauth received from AP
91 #define EVENT_WIFI_AP_UP                        (EVENT_WIFI_BASE + 21) // AP UP
92 #define EVENT_WIFI_AP_DOWN                      (EVENT_WIFI_BASE + 22) // AP DOWN
93 #define EVENT_WIFI_MAX                          (EVENT_WIFI_AP_DOWN)
94 
95 #define EVENT_DHCP_BASE                         (EVENT_WIFI_MAX)
96 #define EVENT_DHCP_START_FAILED                 (EVENT_DHCP_BASE + 1)  // DHCP start fails
97 #define EVENT_DHCP_TIMEOUT                      (EVENT_DHCP_BASE + 2)  // DHCP timeout
98 #define EVENT_DHCP_SUCCESS                      (EVENT_DHCP_BASE + 3)  // DHCP success
99 #define EVENT_DHCP_MAX                          (EVENT_DHCP_SUCCESS)
100 
101 #define EVENT_SNTP_BASE                         (EVENT_DHCP_MAX)
102 #define EVENT_SNTP_SUCCESS                      (EVENT_SNTP_BASE + 1)  // SNTP success
103 #define EVENT_SNTP_FAILED                       (EVENT_SNTP_BASE + 2)  // SNTP failure
104 #define EVENT_SNTP_MAX                          (EVENT_SNTP_FAILED)
105 
106 #define EVENT_CONN_BASE                         (EVENT_SNTP_MAX)
107 #define EVENT_CONN_RECONNECT                    (EVENT_CONN_BASE + 1)  // Reconnect AP
108 #define EVENT_CONN_MAX                          (EVENT_CONN_RECONNECT)
109 
110 /* IOT */
111 #define EVENT_IOT_BASE                          (EVENT_CONN_MAX)
112 #define EVENT_IOT_CONNECT_SUCCESS               (EVENT_IOT_BASE + 1)
113 #define EVENT_IOT_CONNECT_FAILED                (EVENT_IOT_BASE + 2)
114 #define EVENT_IOT_DISCONNECTED                  (EVENT_IOT_BASE + 3)
115 #define EVENT_IOT_PUSH_SUCCESS                  (EVENT_IOT_BASE + 4)
116 #define EVENT_IOT_PUSH_FAILED                   (EVENT_IOT_BASE + 5)
117 #define EVENT_IOT_MAX                           (EVENT_IOT_PUSH_FAILED)
118 
119 /* OS */
120 #define EVENT_OS_BASE                           (EVENT_IOT_MAX)
121 #define EVENT_OS_REBOOT                         (EVENT_OS_BASE + 1)
122 #define EVENT_CLOCK_ALARM                       (EVENT_OS_BASE + 2)
123 #define EVENT_CLOCK_TIMEOUT                     (EVENT_OS_BASE + 3)
124 #define EVENT_OS_MAX                            (EVENT_CLOCK_TIMEOUT)
125 
126 /* FOTA */
127 #define EVENT_FOTA_BASE                         (EVENT_OS_MAX)
128 #define EVENT_FOTA_START                        (EVENT_FOTA_BASE + 1)
129 #define EVENT_FOTA_UPDATE                       (EVENT_FOTA_BASE + 2)
130 #define EVENT_FOTA_MAX                          (EVENT_FOTA_UPDATE)
131 
132 /* BLE */
133 #define EVENT_BLE_BASE                          (EVENT_FOTA_MAX)
134 #define EVENT_BLE                               (EVENT_BLE_BASE + 1)
135 #define EVENT_BLE_MESH                          (EVENT_BLE_BASE + 2)
136 #define EVENT_BLE_MAX                           (EVENT_BLE_MESH)
137 
138 /* USER */
139 #define EVENT_USER_BASE                         (EVENT_BLE_MAX)
140 #define EVENT_USER                              (EVENT_BLE_BASE + 1)
141 #define EVENT_USER_MAX                          (EVENT_USER)
142 
143 /* ETHERNET */
144 #define EVENT_ETHERNET_BASE                     (EVENT_USER_MAX)
145 #define EVENT_ETHERNET_LINK_UP                  (EVENT_ETHERNET_BASE + 1)
146 #define EVENT_ETHERNET_DHCP_SUCCESS             (EVENT_ETHERNET_BASE + 2)
147 #define EVENT_ETHERNET_LINK_DOWN                (EVENT_ETHERNET_BASE + 3)
148 #define EVENT_ETHERNET_MAX                      (EVENT_ETHERNET_LINK_DOWN)
149 
150 #ifdef __cplusplus
151 }
152 #endif
153 
154 #endif
155