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