From 310211749367e5d78ff095e59a6ef2078b69a8b3 Mon Sep 17 00:00:00 2001 From: chenbotong Date: Wed, 7 Sep 2022 16:46:16 +0800 Subject: [PATCH] Softbus common interface Chinese comment Signed-off-by: chenbotong --- zh-cn/native_sdk/dsoftbus/softbus_common.h | 448 ++++++++++++++++++ .../native_sdk/dsoftbus/softbus_error_code.h | 329 +++++++++++++ 2 files changed, 777 insertions(+) create mode 100644 zh-cn/native_sdk/dsoftbus/softbus_common.h create mode 100644 zh-cn/native_sdk/dsoftbus/softbus_error_code.h diff --git a/zh-cn/native_sdk/dsoftbus/softbus_common.h b/zh-cn/native_sdk/dsoftbus/softbus_common.h new file mode 100644 index 00000000..f3708fa5 --- /dev/null +++ b/zh-cn/native_sdk/dsoftbus/softbus_common.h @@ -0,0 +1,448 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @addtogroup SoftBus + * @{ + * + * @brief 在设备之间提供高速、安全的通信。 + * + * 该部件实现附近设备之间的统一分布式通信功能管理,并提供独立于链路的设备发现和传输接口,以支持业务发布和数据传输。 + * + * @since 1.0 + * @version 1.0 + */ + +/** + * @file softbus_common.h + * + * @brief 声明软总线公共的常量和结构体 + * + * 该文件为软总线各子模块提供了公共的常用常量和结构体。 + * + * @since 1.0 + * @version 1.0 + */ + +#ifndef SOFTBUS_CLIENT_COMMON_H +#define SOFTBUS_CLIENT_COMMON_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief 软总线分布式数据同步许可 + * + * @since 1.0 + * @version 1.0 +*/ +#define OHOS_PERMISSION_DISTRIBUTED_DATASYNC "ohos.permission.DISTRIBUTED_DATASYNC" + +/** + * @brief 软总线组网许可 + * + * @since 1.0 + * @version 1.0 +*/ +#define OHOS_PERMISSION_DISTRIBUTED_SOFTBUS_CENTER "ohos.permission.DISTRIBUTED_SOFTBUS_CENTER" + +/** + * @brief 蓝牙设备MAC地址的长度,包含结束空字符 \0. + * + * @since 1.0 + * @version 1.0 + */ +#define BT_MAC_LEN 18 + +/** + * @brief 软总线组网ID字符串长度,包括结束空字符 \0. + * + * @since 1.0 + * @version 1.0 + */ +#define NETWORK_ID_BUF_LEN 65 + +/** + * @brief 设备UDID 字符串长度,包括结束空字符 \0. + * + * @since 1.0 + * @version 1.0 + */ +#define UDID_BUF_LEN 65 + +/** + * @brief UDID 哈希值长度 + * + * @since 1.0 + * @version 1.0 + */ +#define UDID_HASH_LEN 32 + +/** + * @brief UUID 字符串长度,包括结束空字符 \0. + * + * @since 1.0 + * @version 1.0 + */ +#define UUID_BUF_LEN 65 + +/** + * @brief IP地址最大长度 \0. 支持 IPv6 地址 + * + * @since 1.0 + * @version 1.0 + */ +#define IP_STR_MAX_LEN 46 + +/** + * @brief 账号哈希码最大长度。 + * + * @since 1.0 + * @version 1.0 + */ +#define MAX_ACCOUNT_HASH_LEN 96 + +/** + * @brief 通过 SHA-256 计算的账号ID哈希码最大长度。 + * + * @since 1.0 + * @version 1.0 + */ +#define SHA_256_HASH_LEN 32 + +/** + * @brief 通过SHA-256 计算的哈希码转成十六进制字符串的长度 + * + */ +#define SHA_256_HEX_HASH_LEN 65 + +/** + * @brief 能力数据的最大长度. + * + * @since 1.0 + * @version 1.0 + */ +#define MAX_CAPABILITYDATA_LEN 513 + +/** + * @brief 自定义数据的最大长度。 + * + * @since 1.0 + * @version 1.0 + */ +#define MAX_CUST_DATA_LEN 219 + +/** + * @brief 位图功能最大数。 + * + * @since 1.0 + * @version 1.0 + */ +#define MAX_CAPABILITY_NUM 2 + +/** + * @brief 设备名称的最大长度。 + * + * @since 1.0 + * @version 1.0 + */ +#define MAX_DEVICE_NAME_LEN 65 + +/** + * @brief 设备ID的最大长度。 + * + * @since 1.0 + * @version 1.0 + */ +#define MAX_DEVICE_ID_LEN 96 + +/** + * @brief 数值缓存区大小 + * + * @since 1.0 + * @version 1.0 + */ +#define NUM_BUF_SIZE 4 + +/** + * @brief 节点级短地址最大长度 + * + * @since 1.0 + * @version 1.0 + */ +#define SHORT_ADDRESS_MAX_LEN 8 + +/** + * @brief 连接地址类型枚举 + * + * @since 1.0 + * @version 1.0 + */ +typedef enum { + CONNECTION_ADDR_WLAN = 0, /**< WLAN */ + CONNECTION_ADDR_BR, /**< BR */ + CONNECTION_ADDR_BLE, /**< BLE */ + CONNECTION_ADDR_ETH, /**< Ethernet */ + CONNECTION_ADDR_MAX /**< Invalid type */ +} ConnectionAddrType; + +/** + * @brief 添加到 LNN 的设备的地址。 + * + * @since 1.0 + * @version 1.0 + */ +typedef struct { + ConnectionAddrType type; /**< 连接地址类型{@link ConnectionAddrType} */ + /** + * @brief 地址信息 + * + * @since 1.0 + * @version 1.0 + */ + union { + /** + * @brief Br 地址 + * + * @since 1.0 + * @version 1.0 + */ + struct BrAddr { + char brMac[BT_MAC_LEN]; /**< BR MAC 地址 */ + } br; + /** + * @brief Ble 地址 + * + * @since 1.0 + * @version 1.0 + */ + struct BleAddr { + char bleMac[BT_MAC_LEN]; /**< BLE MAC 地址 */ + uint8_t udidHash[UDID_HASH_LEN]; /**< udid 哈希值 */ + } ble; + /** + * @brief IPv4 或 IPv6 地址 + * + * @since 1.0 + * @version 1.0 + */ + struct IpAddr { + char ip[IP_STR_MAX_LEN]; /**< IP 地址 */ + uint16_t port; /**< 端口号 */ + } ip; + } info; + char peerUid[MAX_ACCOUNT_HASH_LEN]; /**< 对端UID */ +} ConnectionAddr; + +/** + * @brief 软总线发现模式的枚举 + * + * @since 1.0 + * @version 1.0 + */ +typedef enum { + DISCOVER_MODE_PASSIVE = 0x55, /**< 主动发现模式 */ + DISCOVER_MODE_ACTIVE = 0xAA /**< 被动发现模式 */ +} DiscoverMode; + +/** + * @brief 发现服务的介质枚举 + * + * @since 1.0 + * @version 1.0 + */ +typedef enum { + AUTO = 0, /**< 自动选择 */ + BLE = 1, /**< Bluetooth */ + COAP = 2, /**< COPA */ + USB = 3, /**< USB */ + MEDIUM_BUTT /**< MEDIUM_BUTT */ +} ExchangeMedium; + +/** + * @brief 软总线发现报文的频率枚举 + * + * @since 1.0 + * @version 1.0 + */ +typedef enum { + LOW = 0, /**< Low */ + MID = 1, /**< Medium */ + HIGH = 2, /**< High */ + SUPER_HIGH = 3, /**< Super-high */ + FREQ_BUTT /**< FREQ_BUTT */ +} ExchangeFreq; + +/** + * @brief 设备发布支持的功能枚举 + * + * @since 1.0 + * @version 1.0 + */ +typedef enum { + HICALL_CAPABILITY_BITMAP = 0, /**< MeeTime */ + PROFILE_CAPABILITY_BITMAP = 1, /**< Video reverse connection in the smart domain */ + HOMEVISIONPIC_CAPABILITY_BITMAP = 2, /**< Gallery in Vision */ + CASTPLUS_CAPABILITY_BITMAP, /**< cast+ */ + AA_CAPABILITY_BITMAP, /**< Input method in Vision */ + DVKIT_CAPABILITY_BITMAP, /**< Device virtualization tool package */ + DDMP_CAPABILITY_BITMAP, /**< Distributed middleware */ + OSD_CAPABILITY_BITMAP /**< Osd capability */ +} DataBitMap; + +/** + * @brief 能力映射图 + * + * @since 1.0 + * @version 1.0 + */ +typedef struct { + DataBitMap bitmap; /**< 位图{@link DataBitMap}. */ + char *capability; /**< 能力{@link g_capabilityMap}. */ +} CapabilityMap; + +/** + * @brief 能力映射图 + * + * @since 1.0 + * @version 1.0 + */ +static const CapabilityMap g_capabilityMap[] = { + {HICALL_CAPABILITY_BITMAP, (char *)"hicall"}, /**< hicall */ + {PROFILE_CAPABILITY_BITMAP, (char *)"profile"}, /**< profile */ + {HOMEVISIONPIC_CAPABILITY_BITMAP, (char *)"homevisionPic"}, /**< homevisionPic */ + {CASTPLUS_CAPABILITY_BITMAP, (char *)"castPlus"}, /**< castPlus */ + {AA_CAPABILITY_BITMAP, (char *)"aaCapability"}, /**< aaCapability */ + {DVKIT_CAPABILITY_BITMAP, (char *)"dvKit"}, /**< dvKit */ + {DDMP_CAPABILITY_BITMAP, (char *)"ddmpCapability"}, /**< ddmpCapability */ + {OSD_CAPABILITY_BITMAP, (char *)"osdCapability"}, /**< osdCapability */ +}; + +/** + * @brief 服务发布信息 + * + * @since 1.0 + * @version 1.0 + */ +typedef struct { + int publishId; /**< Service ID */ + DiscoverMode mode; /**< 服务发布的发现模式{@link Discovermode}. */ + ExchangeMedium medium; /**< 服务发布介质{@link ExchangeMedium}. */ + ExchangeFreq freq; /**< 服务发布频率{@link ExchangeFre}. */ + const char *capability; /**< 服务发布功能{@link g_capabilityMap}. */ + unsigned char *capabilityData; /**< 服务发布的功能数据 */ + unsigned int dataLen; /**< 发布服务的功能数据的最大长度 */ + bool ranging; /**< 设备是否应该由发现者进行排列 */ +} PublishInfo; + +/** + * @brief 服务订阅信息 + * + * @since 1.0 + * @version 1.0 + */ +typedef struct { + int subscribeId; /**< Service ID */ + DiscoverMode mode; /**< 服务发布的发现模式{@link Discovermode} */ + ExchangeMedium medium; /**< 服务发布介质{@link ExchangeMedium}. */ + ExchangeFreq freq; /**< 服务发布频率{@link ExchangeFre}. */ + bool isSameAccount; /**< 只找账号相同的设备 */ + bool isWakeRemote; /**< 查找休眠设备 */ + const char *capability; /**< 服务订阅功能{@link g_capabilityMap}. */ + unsigned char *capabilityData; /**< 服务订阅的功能数据 */ + unsigned int dataLen; /**< 发布服务的功能数据的最大长度 */ +} SubscribeInfo; + +/** + * @brief 软总线组网心跳的周期 + * + * @since 1.0 + * @version 1.0 + */ +typedef enum { + HIGH_FREQ_CYCLE = 30, /**< Heartbeat interval 30 sec */ + MID_FREQ_CYCLE = 60, /**< Heartbeat interval 60 sec */ + LOW_FREQ_CYCLE = 5 * 60, /**< Heartbeat interval 5 * 60 sec */ +} ModeCycle; + +/** + * @brief 单次心跳的持续时间 + * + * @since 1.0 + * @version 1.0 + */ +typedef enum { + DEFAULT_DURATION = 60, /**< Heartbeat continues for 60 sec */ + NORMAL_DURATION = 10 * 60, /**< Heartbeat continues for 10 * 60 sec. */ + LONG_DURATION = 30 * 60, /**< Heartbeat continues for 30 * 60 sec. */ +} ModeDuration; + +/** + * @brief 设备类型 + * + * @since 1.0 + * @version 1.0 + */ +typedef enum { + SMART_SPEAKER = 0x00, /**< Smart speaker */ + DESKTOP_PC, /**< PC */ + LAPTOP, /**< Laptop */ + SMART_PHONE, /**< Mobile phone */ + SMART_PAD, /**< Tablet */ + SMART_WATCH, /**< Smart watch */ + SMART_CAR, /**< Smart car */ + CHILDREN_WATCH, /**< Kids' watch */ + SMART_TV, /**< Smart TV */ +} DeviceType; + +/** + * @brief 设备信息 + * + * @since 1.0 + * @version 1.0 + */ +typedef struct { + char devId[MAX_DEVICE_ID_LEN]; /**< 设备ID */ + char accountHash[MAX_ACCOUNT_HASH_LEN]; /**< 账号哈希值 */ + DeviceType devType; /**< 设备类型{@link DISC_MAX_DEVICE_NAME_LEN} */ + char devName[MAX_DEVICE_NAME_LEN]; /**< 设备名称 */ + bool isOnline; /**< 设备是否在线 */ + unsigned int addrNum; /**< 连接地址数 */ + ConnectionAddr addr[CONNECTION_ADDR_MAX]; /**< 连接地址信息{@link ConnectionAddr} */ + unsigned int capabilityBitmapNum; /**< 功能数量 */ + unsigned int capabilityBitmap[MAX_CAPABILITY_NUM]; /**< 设备功能的位图 */ + char custData[MAX_CUST_DATA_LEN]; /**< 自定义数据 */ + int32_t range; /**< 被发现设备的距离,单位为cm */ +} DeviceInfo; + +/** + * @brief 内部使用的设备附加信息 + * + * @since 1.0 + * @version 1.0 + */ +typedef struct { + ExchangeMedium medium; /**< 设备发现所通过的介质{@link ExchangeMedium} */ +} InnerDeviceInfoAddtions; + +#ifdef __cplusplus +} +#endif +#endif +/** @} */ diff --git a/zh-cn/native_sdk/dsoftbus/softbus_error_code.h b/zh-cn/native_sdk/dsoftbus/softbus_error_code.h new file mode 100644 index 00000000..fbe5420f --- /dev/null +++ b/zh-cn/native_sdk/dsoftbus/softbus_error_code.h @@ -0,0 +1,329 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @addtogroup SoftBus + * @{ + * + * @brief 在设备之间提供高速、安全的通信。 + * + * 该部件实现附近设备之间的统一分布式通信能力管理,并提供独立于链路的设备发现和传输接口,以支持业务发布和数据传输。 + * + * @since 1.0 + * @version 1.0 + */ + +/** + * @file softbus_error_code.h + * + * @brief 为软总线提供错误码枚举 + * + *
    + *
  • 提供软总线各模块错误码
  • + *
+ * + * @since 1.0 + * @version 1.0 + */ +#ifndef SOFTBUS_ERROR_CODE_H +#define SOFTBUS_ERROR_CODE_H + +#ifdef __cplusplus +#if __cplusplus +extern "C" { +#endif +#endif + +/** + * @brief 列举软总线各模块 + * + * @since 1.0 + * @version 1.0 + */ +enum SoftBusModule { + SOFTBUS_MOD_COMMON = 0, /**< 公共 */ + SOFTBUS_MOD_PLUGIN, /**< 插件 */ + SOFTBUS_MOD_TRANS, /**< 传输 */ + SOFTBUS_MOD_AUTH, /**< 认证 */ + SOFTBUS_MOD_LNN, /**< 组网 */ + SOFTBUS_MOD_CONNECT, /**< 连接 */ + SOFTBUS_MOD_DISCOVERY, /**< 发现 */ +}; + +/** + * @brief 软总线各模块初始错误码宏函数 + * + * @since 1.0 + * @version 1.0 + */ +#define SOFTBUS_ERRNO(module) ((0xF << 28) | ((1 << (module)) << 16)) + + +/** + * @brief 列举软总线各种错误码 + * + * @since 1.0 + * @version 1.0 + */ +enum SoftBusErrNo { + SOFTBUS_COMMOM_ERR_BASE = SOFTBUS_ERRNO(SOFTBUS_MOD_COMMON), /**< 公共模块初始错误码 */ + SOFTBUS_TIMOUT, /**< 超时 */ + SOFTBUS_INVALID_PARAM, /**< 无效参数 */ + SOFTBUS_MEM_ERR, /**< 内存错误 */ + SOFTBUS_NOT_IMPLEMENT, /**< 未实现 */ + SOFTBUS_NO_URI_QUERY_KEY, /**< 无URI查询键 */ + SOFTBUS_NO_INIT, /**< 未初始化 */ + SOFTBUS_PARSE_JSON_ERR, /**< 解析JSON错误 */ + SOFTBUS_PERMISSION_DENIED, /**< 无权限 */ + SOFTBUS_ACCESS_TOKEN_DENIED, /**< 访问令牌被拒绝 */ + SOFTBUS_MALLOC_ERR, /**< 申请内存失败 */ + SOFTBUS_ENCRYPT_ERR, /**< 加密失败 */ + SOFTBUS_DECRYPT_ERR, /**< 解密失败 */ + SOFTBUS_INVALID_SESS_OPCODE, /**< 无效SESS_OPCODE */ + SOFTBUS_INVALID_NUM, /**< 无效数字 */ + SOFTBUS_SERVER_NAME_REPEATED, /**< 重复的服务端名称 */ + SOFTBUS_TCP_SOCKET_ERR, /**< TCP SOCKET错误 */ + SOFTBUS_LOCK_ERR, /**< 加锁失败 */ + SOFTBUS_GET_REMOTE_UUID_ERR, /**< 获取对端UUID失败 */ + SOFTBUS_NO_ENOUGH_DATA, /**< 数据长度不足 */ + SOFTBUS_INVALID_DATA_HEAD, /**< 无效数据头 */ + SOFTBUS_INVALID_FD, /**< 无效fd */ + SOFTBUS_FILE_ERR, /**< 文件错误 */ + SOFTBUS_DATA_NOT_ENOUGH, /**< 文件错误 */ + SOFTBUS_SLICE_ERROR, /**< 切片错误 */ + SOFTBUS_ALREADY_EXISTED, /**< 已存在 */ + SOFTBUS_GET_CONFIG_VAL_ERR, /**< 获取配置参数失败 */ + SOFTBUS_PEER_PROC_ERR, /**< 对端处理异常 */ + SOFTBUS_NOT_FIND, /**< 未找到 */ + SOFTBUS_ALREADY_TRIGGERED, /**< 已经触发 */ + SOFTBUS_FILE_BUSY, /**< 文件繁忙 */ + SOFTBUS_IPC_ERR, /**< IPC错误 */ + + SOFTBUS_INVALID_PKGNAME, /**< 无效包名 */ + SOFTBUS_FUNC_NOT_SUPPORT, /**< 函数不支持 */ + SOFTBUS_SERVER_NOT_INIT, /**< 服务端未初始化 */ + + SOFTBUS_PLUGIN_ERR_BASE = SOFTBUS_ERRNO(SOFTBUS_MOD_PLUGIN), /**< 插件模块初始错误码 */ + + SOFTBUS_TRANS_ERR_BASE = SOFTBUS_ERRNO(SOFTBUS_MOD_TRANS), /**< 传输模块初始错误码 */ + SOFTBUS_TRANS_INVALID_SESSION_ID, /**< 无效会话ID */ + SOFTBUS_TRANS_INVALID_SESSION_NAME, /**< 无效会话名 */ + SOFTBUS_TRANS_INVALID_CHANNEL_TYPE, /**< 无效信道类型 */ + SOFTBUS_TRANS_INVALID_CLOSE_CHANNEL_ID, /**< 关闭信道无效ID */ + SOFTBUS_TRANS_SESSION_REPEATED, /**< 会话重复 */ + SOFTBUS_TRANS_SESSION_CNT_EXCEEDS_LIMIT, /**< 会话数量超出限制 */ + SOFTBUS_TRANS_SESSIONSERVER_NOT_CREATED, /**< 会话服务未创建 */ + SOFTBUS_TRANS_SESSION_OPENING, /**< 会话打开中 */ + SOFTBUS_TRANS_GET_LANE_INFO_ERR, /**< 获取Lane信息失败 */ + SOFTBUS_TRANS_CREATE_CHANNEL_ERR, /**< 创建信道失败 */ + SOFTBUS_TRANS_INVALID_DATA_LENGTH, /**< 数据长度无效 */ + SOFTBUS_TRANS_FUNC_NOT_SUPPORT, /**< 函数不支持 */ + SOFTBUS_TRANS_OPEN_AUTH_CHANNANEL_FAILED, /**< 打开认证通道失败 */ + SOFTBUS_TRANS_GET_P2P_INFO_FAILED, /**< 获取P2P信息失败 */ + SOFTBUS_TRANS_OPEN_AUTH_CONN_FAILED, /**< 打开认证连接失败 */ + + SOFTBUS_TRANS_PROXY_PACKMSG_ERR, /**< 打包代理消息错误 */ + SOFTBUS_TRANS_PROXY_SENDMSG_ERR, /**< 发送代理消息错误 */ + SOFTBUS_TRANS_PROXY_SEND_CHANNELID_INVALID, /**< 代理发送无效信道ID */ + SOFTBUS_TRANS_PROXY_CHANNLE_STATUS_INVALID, /**< 代理信道状态无效 */ + SOFTBUS_TRANS_PROXY_DEL_CHANNELID_INVALID, /**< 代理删除无效信道ID */ + SOFTBUS_TRANS_PROXY_SESS_ENCRYPT_ERR, /**< 代理加密会话错误 */ + SOFTBUS_TRANS_PROXY_INVALID_SLICE_HEAD, /**< 代理切片头无效 */ + SOFTBUS_TRANS_PROXY_ASSEMBLE_PACK_NO_INVALID, /**< 代理组装包无效 */ + SOFTBUS_TRANS_PROXY_ASSEMBLE_PACK_EXCEED_LENGTH, /**< 代理组装包超过长度 */ + SOFTBUS_TRANS_PROXY_ASSEMBLE_PACK_DATA_NULL, /**< 代理组装包数据为空 */ + + SOFTBUS_TRANS_UDP_CLOSE_CHANNELID_INVALID, /**< UDP关闭信道ID无效 */ + SOFTBUS_TRANS_UDP_SERVER_ADD_CHANNEL_FAILED, /**< UDP服务端添加信道失败 */ + SOFTBUS_TRANS_UDP_CLIENT_ADD_CHANNEL_FAILED, /**< UDP客户端添加信道失败 */ + SOFTBUS_TRANS_UDP_SERVER_NOTIFY_APP_OPEN_FAILED, /**< UDP服务端通知APP开启失败 */ + SOFTBUS_TRANS_UDP_CLIENT_NOTIFY_APP_OPEN_FAILED, /**< UDP客户端通知APP开启失败 */ + SOFTBUS_TRANS_UDP_START_STREAM_SERVER_FAILED, /**< UDP开启流服务端失败 */ + SOFTBUS_TRANS_UDP_START_STREAM_CLIENT_FAILED, /**< UDP开启流客户端失败 */ + SOFTBUS_TRANS_UDP_SEND_STREAM_FAILED, /**< UDP发送流失败 */ + SOFTBUS_TRANS_UDP_GET_CHANNEL_FAILED, /**< UDP获取信道失败 */ + SOFTBUS_TRANS_UDP_CHANNEL_DISABLE, /**< UDP信道禁用 */ + + SOFTBUS_TRANS_QOS_REPORT_FAILED, /**< QOS报告失败 */ + SOFTBUS_TRANS_QOS_REPORT_TOO_FREQUENT, /**< QOS上报频繁 */ + + SOFTBUS_TRANS_SESSION_SERVER_NOINIT, /**< 会话服务未初始化 */ + SOFTBUS_TRANS_SESSION_INFO_NOT_FOUND, /**< 未找到会话信息 */ + SOFTBUS_TRANS_SESSION_CREATE_FAILED, /**< 会话创建失败 */ + SOFTBUS_TRANS_SESSION_ADDPKG_FAILED, /**< 会话添加包失败 */ + SOFTBUS_TRANS_SESSION_SET_CHANNEL_FAILED, /**< 会话设置信道失败 */ + SOFTBUS_TRANS_SESSION_NO_ENABLE, /**< 会话未启用 */ + SOFTBUS_TRANS_SESSION_GROUP_INVALID, /**< 会话组无效 */ + SOFTBUS_TRANS_SESSION_NAME_NO_EXIST, /**< 会话名不存在 */ + SOFTBUS_TRANS_SESSION_GET_CHANNEL_FAILED, /**< 会话获取信道失败 */ + + SOFTBUS_TRANS_PROXY_REMOTE_NULL, /**< 代理通道远程为空 */ + SOFTBUS_TRANS_PROXY_WRITETOKEN_FAILED, /**< 代理通道写入token失败 */ + SOFTBUS_TRANS_PROXY_WRITECSTRING_FAILED, /**< 代理通道写入string失败 */ + SOFTBUS_TRANS_PROXY_WRITERAWDATA_FAILED, /**< 代理通道写入数据失败 */ + SOFTBUS_TRANS_PROXY_READRAWDATA_FAILED, /**< 代理通道读取数据失败 */ + SOFTBUS_TRANS_PROXY_SEND_REQUEST_FAILED, /**< 代理通道发送请求失败 */ + SOFTBUS_TRANS_PROXY_INVOKE_FAILED, /**< 代理通道调用失败 */ + SOFTBUS_TRANS_PROXY_CHANNEL_NOT_FOUND, /**< 代理通道未找到 */ + + SOFTBUS_TRANS_SEND_LEN_BEYOND_LIMIT, /**< 发送长度超出限制 */ + SOFTBUS_TRANS_FILE_LISTENER_NOT_INIT, /**< 文件监听未初始化 */ + SOFTBUS_TRANS_STREAM_ONLY_UDP_CHANNEL, /**< 流只能使用UDO信道 */ + SOFTBUS_TRANS_CHANNEL_TYPE_INVALID, /**< 信道类型无效 */ + SOFTBUS_TRANS_TDC_CHANNEL_NOT_FOUND, /**< 未找到TDC信道 */ + SOFTBUS_TRANS_TDC_CHANNEL_ALREADY_PENDING, /**< TDC信道已挂起 */ + SOFTBUS_TRANS_TDC_PENDINGLIST_NOT_FOUND, /**< 未找到TDC挂起列表 */ + SOFTBUS_TRANS_AUTH_CHANNEL_NOT_FOUND, /**< 认证信道未找到 */ + SOFTBUS_TRANS_NET_STATE_CHANGED, /**< 网络状态改变 */ + SOFTBUS_TRANS_HANDSHAKE_TIMEOUT, /**< 传输握手超时 */ + SOFTBUS_TRANS_HANDSHAKE_ERROR, /**< 传输握手错误 */ + SOFTBUS_TRANS_PEER_SESSION_NOT_CREATED, /**< 对端会话未创建 */ + SOFTBUS_TRANS_PROXY_DISCONNECTED, /**< 代理通道已断开 */ + + SOFTBUS_AUTH_ERR_BASE = SOFTBUS_ERRNO(SOFTBUS_MOD_AUTH), /**< 认证模块初始错误码 */ + + SOFTBUS_AUTH_INIT_FAIL, /**< 认证初始化失败 */ + SOFTBUS_AUTH_CONN_FAIL, /**< 认证连接失败 */ + SOFTBUS_AUTH_CONN_TIMEOUT, /**< 认证连接超时 */ + SOFTBUS_AUTH_DEVICE_DISCONNECTED, /**< 认证设备已断开 */ + SOFTBUS_AUTH_SYNC_DEVID_FAIL, /**< 认证同步设别ID失败 */ + SOFTBUS_AUTH_UNPACK_DEVID_FAIL, /**< 认证解包设备ID失败 */ + SOFTBUS_AUTH_HICHAIN_AUTH_FAIL, /**< HICHAIN认证失败 */ + SOFTBUS_AUTH_HICHAIN_PROCESS_FAIL, /**< HICHAIN流程失败 */ + SOFTBUS_AUTH_HICHAIN_TRANSMIT_FAIL, /**< HICHAIN传输失败 */ + SOFTBUS_AUTH_HICHAIN_AUTH_ERROR, /**< HICHAIN认证错误 */ + SOFTBUS_AUTH_HICHAIN_NOT_TRUSTED, /**< HICHAIN不可信 */ + SOFTBUS_AUTH_SYNC_DEVINFO_FAIL, /**< 认证同步设备信息失败 */ + SOFTBUS_AUTH_UNPACK_DEVINFO_FAIL, /**< 认证解包设备信息失败 */ + SOFTBUS_AUTH_SEND_FAIL, /**< 认证发送失败 */ + SOFTBUS_AUTH_TIMEOUT, /**< 认证超时 */ + SOFTBUS_AUTH_NOT_FOUND, /**< 认证未找到 */ + SOFTBUS_AUTH_INNER_ERR, /**< 认证内部失败 */ + + SOFTBUS_NETWORK_ERR_BASE = SOFTBUS_ERRNO(SOFTBUS_MOD_LNN), /**< 组网模块初始错误码 */ + SOFTBUS_NETWORK_CONN_FSM_DEAD, /**< 组网连接状态机死亡 */ + SOFTBUS_NETWORK_JOIN_CANCELED, /**< 组网取消加入 */ + SOFTBUS_NETWORK_JOIN_LEAVING, /**< 组网离开 */ + SOFTBUS_NETWORK_JOIN_TIMEOUT, /**< 组网加入超时 */ + SOFTBUS_NETWORK_UNPACK_DEV_INFO_FAILED, /**< 组网设备信息拆包失败 */ + SOFTBUS_NETWORK_DEV_NOT_TRUST, /**< 组网设备不可信 */ + SOFTBUS_NETWORK_LEAVE_OFFLINE, /**< 组网离线 */ + SOFTBUS_NETWORK_AUTH_DISCONNECT, /**< 组网认证断开 */ + SOFTBUS_NETWORK_TIME_SYNC_HANDSHAKE_ERR, /**< 组网时钟同步握手错误 */ + SOFTBUS_NETWORK_TIME_SYNC_HANDSHAKE_TIMEOUT, /**< 组网时钟同步握手超时 */ + SOFTBUS_NETWORK_TIME_SYNC_TIMEOUT, /**< 组网时钟同步超时 */ + SOFTBUS_NETWORK_TIME_SYNC_INTERFERENCE, /**< 组网时钟同步受干扰 */ + SOFTBUS_NETWORK_HEARTBEAT_REPEATED, /**< 组网心跳重复 */ + SOFTBUS_NETWORK_HEARTBEAT_UNTRUSTED, /**< 组网心跳不可信 */ + SOFTBUS_NETWORK_HEARTBEAT_EMPTY_LIST, /**< 组网心跳空列表 */ + SOFTBUS_NETWORK_NODE_OFFLINE, /**< 组网节点下线 */ + SOFTBUS_NETWORK_NOT_INIT, /**< 组网未初始化 */ + SOFTBUS_NETWORK_LOOPER_ERR, /**< 组网LOOPER错误 */ + SOFTBUS_NETWORK_AUTH_TCP_ERR, /**< 组网认证TCP错误 */ + SOFTBUS_NETWORK_AUTH_BLE_ERR, /**< 组网认证BLE错误 */ + SOFTBUS_NETWORK_AUTH_BR_ERR, /**< 组网认证BR错误 */ + SOFTBUS_NETWORK_GET_ALL_NODE_INFO_ERR, /**< 组网获取所有节点信息错误 */ + SOFTBUS_NETWORK_GET_LOCAL_NODE_INFO_ERR, /**< 组网获取本地节点信息失败 */ + SOFTBUS_NETWORK_NODE_KEY_INFO_ERR, /**< 组网节点键值信息错误 */ + SOFTBUS_NETWORK_ACTIVE_META_NODE_ERR, /**< 组网激活元节点错误 */ + SOFTBUS_NETWORK_DEACTIVE_META_NODE_ERR, /**< 组网去激活结缘点错误 */ + SOFTBUS_NETWORK_GET_META_NODE_INFO_ERR, /**< 组网获取元节点信息错误 */ + + SOFTBUS_CONN_ERR_BASE = SOFTBUS_ERRNO(SOFTBUS_MOD_CONNECT), /**< 连接模块初始错误码 */ + SOFTBUS_CONN_FAIL, /**< 建立连接失败 */ + SOFTBUS_CONN_MANAGER_TYPE_NOT_SUPPORT, /**< 管理类型不支持 */ + SOFTBUS_CONN_MANAGER_OP_NOT_SUPPORT, /**< 管理选项不支持 */ + SOFTBUS_CONN_MANAGER_PKT_LEN_INVALID, /**< PKT长度无效 */ + SOFTBUS_CONN_MANAGER_LIST_NOT_INIT, /**< 列表未初始化 */ + SOFTBUS_CONN_INVALID_CONN_TYPE, /**< 无效的连接类型 */ + SOFTBUS_CONNECTION_BASE, /**< 连接初始错误码 */ + SOFTBUS_CONNECTION_ERR_CLOSED, /**< 连接关闭错误 */ + SOFTBUS_CONNECTION_ERR_DRIVER_CONGEST, /**< 连接驱动拥塞 */ + SOFTBUS_CONNECTION_ERR_SOFTBUS_CONGEST, /**< 软总线拥塞 */ + SOFTBUS_CONNECTION_ERR_CONNID_INVALID, /**< 连接ID无效 */ + SOFTBUS_CONNECTION_ERR_SENDQUEUE_FULL, /**< 连接发送队列已满 */ + SOFTBUS_BRCONNECTION_POSTBYTES_ERROR, /**< BR连接发送BYTE错误 */ + SOFTBUS_BRCONNECTION_GETCONNINFO_ERROR, /**< BR连接获取连接信息错误 */ + SOFTBUS_BRCONNECTION_STRNCPY_ERROR, /**< BR连接STRNCPY错误 */ + SOFTBUS_BRCONNECTION_PACKJSON_ERROR, /**< BR连接打包JSON错误 */ + SOFTBUS_BRCONNECTION_CONNECTDEVICE_MALLOCFAIL, /**< BR连接malloc失败 */ + SOFTBUS_BRCONNECTION_CONNECTDEVICE_GETSOCKETIDFAIL, /**< BR连接获取socketID失败 */ + SOFTBUS_BRCONNECTION_DISCONNECT_NOTFIND, /**< BR连接断开连接时未找到连接 */ + SOFTBUS_TCPCONNECTION_SOCKET_ERR, /**< TCP连接SOCKET错误 */ + SOFTBUS_BLECONNECTION_REG_GATTS_CALLBACK_FAIL, /**< BLE连接注册Gatts回调失败 */ + SOFTBUS_BLECONNECTION_ADD_SERVICE_FAIL, /**< BLE连接添加服务失败 */ + SOFTBUS_BLECONNECTION_ADD_CHAR_FAIL, /**< BLE连接添加char失败 */ + SOFTBUS_BLECONNECTION_ADD_DES_FAIL, /**< BLE连接添加DES失败 */ + SOFTBUS_BLECONNECTION_NOT_INIT, /**< BLE连接未初始化 */ + SOFTBUS_BLECONNECTION_NOT_START, /**< BLE连接未启动 */ + SOFTBUS_BLECONNECTION_GETCONNINFO_ERROR, /**< BLE连接获取BLE连接信息错误 */ + SOFTBUS_BLECONNECTION_MTU_OVERFLOW_ERROR, /**< BLE连接MTU溢出错误 */ + SOFTBUS_BLECONNECTION_MUTEX_LOCK_ERROR, /**< BLE连接互斥锁错误 */ + SOFTBUS_BLECONNECTION_GATT_CLIENT_NOT_SUPPORT, /**< BLE连接GATT客户端不支持 */ + SOFTBUS_GATTC_INTERFACE_FAILED, /**< GattcConnect错误 */ + SOFTBUS_BLEGATTC_NONT_INIT, /**< BLEGattc未初始化 */ + SOFTBUS_BLEGATTC_NOT_READY, /**< BLEGattc未就绪 */ + SOFTBUS_GATTC_DUPLICATE_PARAM, /**< Gattc重复参数 */ + SOFTBUS_GATTC_NONE_PARAM, /**< Gattc无参数 */ + SOFTBUS_BLEGATTC_NODE_NOT_EXIST, /**< BLEGattc节点不存在 */ + SOFTBUS_BLECONNECTION_CLIENT_RECV_DISCONNECT_MSG, /**< BLE连接客户端接收断开连接信息 */ + SOFTBUS_BLECONNECTION_CLIENT_CONNECTED_TIMEOUT, /**< BLE连接客户端连接超时 */ + SOFTBUS_BLECONNECTION_CLIENT_SERVICE_SEARCHED_TIMEOUT, /**< BLE连接客户端服务搜索超时 */ + SOFTBUS_BLECONNECTION_CLIENT_NOTIFICATED_ONCE_TIMEOUT, /**< BLE连接客户端一次通知超时 */ + SOFTBUS_BLECONNECTION_CLIENT_NOTIFICATED_TWICE_TIMEOUT, /**< BLE连接客户端两次通知超时 */ + SOFTBUS_BLECONNECTION_CLIENT_MTU_SETTED_TIMEOUT, /**< BLE连接客户端MTU设置超时 */ + SOFTBUS_BLECONNECTION_CLIENT_HANDSHAKE_TIMEOUT, /**< BLE连接客户端握手超时 */ + SOFTBUS_BLECONNECTION_CLIENT_UPDATA_STATE_ERR, /**< BLE连接客户端更新状态错误 */ + SOFTBUS_BLECONNECTION_CLIENT_CREATE_DELAY_MSG_ERR, /**< BLE连接客户端创建延迟消息错误 */ + SOFTBUS_BLECONNECTION_CLIENT_SEARCH_SERVICES_ERR, /**< BLE连接客户端搜索服务错误 */ + SOFTBUS_BLECONNECTION_SERVER_DISCONNECT, /**< BLE连接服务端断开连接 */ + + SOFTBUS_DISCOVER_ERR_BASE = SOFTBUS_ERRNO(SOFTBUS_MOD_DISCOVERY), /**< 发现模块初始错误码 */ + SOFTBUS_DISCOVER_NOT_INIT, /**< 发现未初始化 */ + SOFTBUS_DISCOVER_INVALID_PKGNAME, /**< 发现无效包名 */ + SOFTBUS_DISCOVER_SERVER_NO_PERMISSION, /**< 发现服务端无权限 */ + SOFTBUS_DISCOVER_MANAGER_NOT_INIT, /**< 发现管理未初始化 */ + SOFTBUS_DISCOVER_MANAGER_ITEM_NOT_CREATE, /**< 发现管理项目未创建 */ + SOFTBUS_DISCOVER_MANAGER_INFO_NOT_CREATE, /**< 发现管理信息未创建 */ + SOFTBUS_DISCOVER_MANAGER_INFO_NOT_DELETE, /**< 发现管理信息未删除 */ + SOFTBUS_DISCOVER_MANAGER_INNERFUNCTION_FAIL, /**< 发现管理内部函数失败 */ + SOFTBUS_DISCOVER_MANAGER_CAPABILITY_INVALID, /**< 发现管理能力失效 */ + SOFTBUS_DISCOVER_MANAGER_DUPLICATE_PARAM, /**< 发现管理参数重复 */ + SOFTBUS_DISCOVER_MANAGER_INVALID_PARAM, /**< 发现管理参数无效 */ + SOFTBUS_DISCOVER_MANAGER_INVALID_MEDIUM, /**< 发现管理介质无效 */ + SOFTBUS_DISCOVER_MANAGER_INVALID_PKGNAME, /**< 发现管理包名无效 */ + SOFTBUS_DISCOVER_MANAGER_INVALID_MODULE, /**< 发现管理模块无效 */ + SOFTBUS_DISCOVER_COAP_NOT_INIT, /**< COAP未初始化 */ + SOFTBUS_DISCOVER_COAP_INIT_FAIL, /**< COAP初始化失败 */ + SOFTBUS_DISCOVER_COAP_MERGE_CAP_FAIL, /**< COAP合并能力失败 */ + SOFTBUS_DISCOVER_COAP_CANCEL_CAP_FAIL, /**< COAP取消能力失败 */ + SOFTBUS_DISCOVER_COAP_REGISTER_CAP_FAIL, /**< COAP注册能力失败 */ + SOFTBUS_DISCOVER_COAP_SET_FILTER_CAP_FAIL, /**< COAP设置FILTER能力失败 */ + SOFTBUS_DISCOVER_COAP_REGISTER_DEVICE_FAIL, /**< COAP注册设备失败 */ + SOFTBUS_DISCOVER_COAP_START_PUBLISH_FAIL, /**< COAP开始发布失败 */ + SOFTBUS_DISCOVER_COAP_STOP_PUBLISH_FAIL, /**< COAP停止发布失败 */ + SOFTBUS_DISCOVER_COAP_START_DISCOVER_FAIL, /**< COAP开始发现失败 */ + SOFTBUS_DISCOVER_COAP_STOP_DISCOVER_FAIL, /**< COAP停止发现失败 */ + + SOFTBUS_ERR = (-1), /**< 错误 */ + SOFTBUS_OK = 0, /**< 成功 */ +}; + +#ifdef __cplusplus +#if __cplusplus +} +#endif /* __cplusplus */ +#endif /* __cplusplus */ +#endif /* SOFTBUS_ERRCODE_H */ -- Gitee