1 /*
2  * Copyright (c) 2021-2024 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_H
17 #define BUS_CENTER_INFO_KEY_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     STRING_KEY_BEGIN = 0,
33     STRING_KEY_HICE_VERSION = STRING_KEY_BEGIN,
34     STRING_KEY_DEV_UDID,
35     STRING_KEY_NETWORKID,
36     STRING_KEY_UUID,
37     STRING_KEY_DEV_TYPE,
38     STRING_KEY_DEV_NAME,
39     STRING_KEY_DEV_UNIFIED_NAME,
40     STRING_KEY_DEV_UNIFIED_DEFAULT_NAME,
41     STRING_KEY_DEV_NICK_NAME,
42     STRING_KEY_BT_MAC,
43     STRING_KEY_WLAN_IP,
44     STRING_KEY_NET_IF_NAME,
45     STRING_KEY_MASTER_NODE_UDID,
46     STRING_KEY_P2P_MAC,
47     STRING_KEY_P2P_GO_MAC,
48     STRING_KEY_WIFI_CFG,
49     STRING_KEY_CHAN_LIST_5G,
50     STRING_KEY_NODE_ADDR,
51     STRING_KEY_OFFLINE_CODE,
52     STRING_KEY_EXTDATA,
53     STRING_KEY_BLE_MAC,
54     STRING_KEY_WIFIDIRECT_ADDR,
55     STRING_KEY_P2P_IP,
56     STRING_KEY_OS_VERSION,
57     STRING_KEY_END,
58     NUM_KEY_BEGIN = 100,
59     NUM_KEY_SESSION_PORT = NUM_KEY_BEGIN,
60     NUM_KEY_AUTH_PORT,
61     NUM_KEY_PROXY_PORT,
62     NUM_KEY_META_NODE,
63     NUM_KEY_NET_CAP,
64     NUM_KEY_FEATURE_CAPA,
65     NUM_KEY_DEV_TYPE_ID,
66     NUM_KEY_MASTER_NODE_WEIGHT,
67     NUM_KEY_P2P_ROLE,
68     NUM_KEY_STA_FREQUENCY,
69     NUM_KEY_DISCOVERY_TYPE,
70     NUM_KEY_TRANS_PROTOCOLS,
71     NUM_KEY_DATA_CHANGE_FLAG,
72     NUM_KEY_DATA_DYNAMIC_LEVEL,
73     NUM_KEY_DATA_STATIC_LEVEL,
74     NUM_KEY_DATA_SWITCH_LEVEL,
75     NUM_KEY_DATA_SWITCH_LENGTH,
76     NUM_KEY_ACCOUNT_LONG,
77     NUM_KEY_BLE_START_TIME,
78     NUM_KEY_STATE_VERSION,
79     NUM_KEY_NETWORK_ID_TIMESTAMP,
80     NUM_KEY_STATIC_CAP_LEN,
81     NUM_KEY_DEVICE_SECURITY_LEVEL,
82     NUM_KEY_OS_TYPE,
83     NUM_KEY_AUTH_CAP,
84     NUM_KEY_END,
85     BOOL_KEY_BEGIN,
86     BOOL_KEY_TLV_NEGOTIATION = BOOL_KEY_BEGIN,
87     BOOL_KEY_SCREEN_STATUS,
88     BOOL_KEY_END,
89     BYTE_KEY_BEGIN,
90     BYTE_KEY_ACCOUNT_HASH = BYTE_KEY_BEGIN,
91     BYTE_KEY_IRK,
92     BYTE_KEY_PUB_MAC,
93     BYTE_KEY_BROADCAST_CIPHER_KEY,
94     BYTE_KEY_BROADCAST_CIPHER_IV,
95     BYTE_KEY_REMOTE_PTK,
96     BYTE_KEY_STATIC_CAPABILITY,
97     BYTE_KEY_UDID_HASH,
98     BYTE_KEY_END,
99     INFO_KEY_MAX,
100 } InfoKey;
101 
102 #ifdef __cplusplus
103 }
104 #endif
105 #endif // BUS_CENTER_INFO_KEY_H