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