• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2025 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef BUS_CENTER_INFO_KEY_STRUCT_H
17 #define BUS_CENTER_INFO_KEY_STRUCT_H
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 #define DEVICE_TYPE_BUF_LEN 17
24 #define NET_IF_NAME_LEN 20
25 #define ID_MAX_LEN 72
26 #define VERSION_MAX_LEN 16
27 #define MAC_LEN 18
28 #define OH_OS_TYPE 10
29 #define HO_OS_TYPE 11
30 
31 typedef enum {
32     WLAN_IF = 0,
33     USB_IF = 1,
34     MAX_IF = USB_IF,
35     MIN_IF = WLAN_IF,
36 } IfnameIdx;
37 
38 typedef enum {
39     STRING_KEY_BEGIN = 0,
40     STRING_KEY_HICE_VERSION = STRING_KEY_BEGIN,
41     STRING_KEY_DEV_UDID,
42     STRING_KEY_NETWORKID,
43     STRING_KEY_UUID,
44     STRING_KEY_DEV_TYPE,
45     STRING_KEY_DEV_NAME,
46     STRING_KEY_DEV_UNIFIED_NAME,
47     STRING_KEY_DEV_UNIFIED_DEFAULT_NAME,
48     STRING_KEY_DEV_NICK_NAME,
49     STRING_KEY_BT_MAC,
50     STRING_KEY_IP,
51     STRING_KEY_NET_IF_NAME,
52     STRING_KEY_MASTER_NODE_UDID,
53     STRING_KEY_P2P_MAC,
54     STRING_KEY_P2P_GO_MAC,
55     STRING_KEY_WIFI_CFG,
56     STRING_KEY_CHAN_LIST_5G,
57     STRING_KEY_NODE_ADDR,
58     STRING_KEY_OFFLINE_CODE,
59     STRING_KEY_EXTDATA,
60     STRING_KEY_BLE_MAC,
61     STRING_KEY_WIFIDIRECT_ADDR,
62     STRING_KEY_P2P_IP,
63     STRING_KEY_OS_VERSION,
64     STRING_KEY_SLE_ADDR,
65     STRING_KEY_IP6_WITH_IF,
66     STRING_KEY_ACCOUNT_UID,
67     STRING_KEY_END,
68     NUM_KEY_BEGIN = 100,
69     NUM_KEY_SESSION_PORT = NUM_KEY_BEGIN,
70     NUM_KEY_AUTH_PORT,
71     NUM_KEY_PROXY_PORT,
72     NUM_KEY_META_NODE,
73     NUM_KEY_NET_CAP, /* dynamic network capabilities, depends on the user settings */
74     NUM_KEY_FEATURE_CAPA,
75     NUM_KEY_DEV_TYPE_ID,
76     NUM_KEY_MASTER_NODE_WEIGHT,
77     NUM_KEY_P2P_ROLE,
78     NUM_KEY_STA_FREQUENCY,
79     NUM_KEY_DISCOVERY_TYPE,
80     NUM_KEY_TRANS_PROTOCOLS,
81     NUM_KEY_DATA_CHANGE_FLAG,
82     NUM_KEY_DATA_DYNAMIC_LEVEL,
83     NUM_KEY_DATA_STATIC_LEVEL,
84     NUM_KEY_DATA_SWITCH_LEVEL,
85     NUM_KEY_DATA_SWITCH_LENGTH,
86     NUM_KEY_ACCOUNT_LONG,
87     NUM_KEY_BLE_START_TIME,
88     NUM_KEY_STATE_VERSION,
89     NUM_KEY_NETWORK_ID_TIMESTAMP,
90     NUM_KEY_STATIC_CAP_LEN,
91     NUM_KEY_DEVICE_SECURITY_LEVEL,
92     NUM_KEY_OS_TYPE,
93     NUM_KEY_AUTH_CAP,
94     NUM_KEY_CONN_SUB_FEATURE_CAPA,
95     NUM_KEY_HB_CAP,
96     NUM_KEY_USERID,
97     NUM_KEY_STATIC_NET_CAP, /* static network capabilities, depends on the chip */
98     NUM_KEY_SLE_RANGE_CAP,
99 	NUM_KEY_HUKS_TIME,
100     NUM_KEY_END,
101     BOOL_KEY_BEGIN,
102     BOOL_KEY_TLV_NEGOTIATION = BOOL_KEY_BEGIN,
103     BOOL_KEY_SCREEN_STATUS,
104     BOOL_KEY_END,
105     BYTE_KEY_BEGIN,
106     BYTE_KEY_ACCOUNT_HASH = BYTE_KEY_BEGIN,
107     BYTE_KEY_IRK,
108     BYTE_KEY_PUB_MAC,
109     BYTE_KEY_BROADCAST_CIPHER_KEY,
110     BYTE_KEY_BROADCAST_CIPHER_IV,
111     BYTE_KEY_REMOTE_PTK,
112     BYTE_KEY_STATIC_CAPABILITY,
113     BYTE_KEY_UDID_HASH,
114     BYTE_KEY_USERID_CHECKSUM,
115     BYTE_KEY_END,
116     INFO_KEY_MAX,
117 } InfoKey;
118 
119 #ifdef __cplusplus
120 }
121 #endif
122 #endif // BUS_CENTER_INFO_KEY_STRUCT_H