1 /* 2 * Copyright (c) 2021 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 29 typedef enum { 30 STRING_KEY_BEGIN = 0, 31 STRING_KEY_HICE_VERSION = STRING_KEY_BEGIN, 32 STRING_KEY_DEV_UDID, 33 STRING_KEY_NETWORKID, 34 STRING_KEY_UUID, 35 STRING_KEY_DEV_TYPE, 36 STRING_KEY_DEV_NAME, 37 STRING_KEY_BT_MAC, 38 STRING_KEY_WLAN_IP, 39 STRING_KEY_NET_IF_NAME, 40 STRING_KEY_MASTER_NODE_UDID, 41 STRING_KEY_P2P_MAC, 42 STRING_KEY_P2P_GO_MAC, 43 STRING_KEY_NODE_ADDR, 44 STRING_KEY_OFFLINE_CODE, 45 STRING_KEY_END, 46 NUM_KEY_BEGIN = 100, 47 NUM_KEY_SESSION_PORT = NUM_KEY_BEGIN, 48 NUM_KEY_AUTH_PORT, 49 NUM_KEY_PROXY_PORT, 50 NUM_KEY_META_NODE, 51 NUM_KEY_NET_CAP, 52 NUM_KEY_DEV_TYPE_ID, 53 NUM_KEY_MASTER_NODE_WEIGHT, 54 NUM_KEY_P2P_ROLE, 55 NUM_KEY_DISCOVERY_TYPE, 56 NUM_KEY_TRANS_PROTOCOLS, 57 NUM_KEY_DATA_CHANGE_FLAG, 58 NUM_KEY_END, 59 BYTE_KEY_BEGIN, 60 BYTE_KEY_ACCOUNT_HASH, 61 BYTE_KEY_END, 62 } InfoKey; 63 64 #ifdef __cplusplus 65 } 66 #endif 67 #endif // BUS_CENTER_INFO_KEY_H