mcu_hi3321_watch/include/middleware/services/bts/sle/sle_errcode.h
2025-05-26 20:15:20 +08:00

194 lines
13 KiB
C

/**
* Copyright (c) @CompanyNameMagicTag 2023. All rights reserved.
*
* Description: SLE error code.
*/
/**
* @defgroup sle_error_code Error Code API
* @ingroup SLE
* @{
*/
#ifndef SLE_ERRCODE_H
#define SLE_ERRCODE_H
#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif
#endif
/**
* @if Eng
* @brief SLE error code base.
* @else
* @brief SLE 错误码起始。
* @endif
*/
#define ERRCODE_SLE_COMMON_BASE 0x80006000
/**
* @if Eng
* @brief SLE SSAP error code base.
* @else
* @brief SLE SSAP 错误码起始。
* @endif
*/
#define ERRCODE_SLE_SSAP_BASE 0x80006100
/**
* @if Eng
* @brief SLE SSAP error code end.
* @else
* @brief SLE SSAP 错误码结束。
* @endif
*/
#define ERRCODE_SLE_SSAP_END 0x800061FF
/**
* @if Eng
* @brief SLE error code base.
* @else
* @brief SLE 错误码结束。
* @endif
*/
#define ERRCODE_SLE_COMMON_END 0x800067FF
/**
* @if Eng
* @brief SLE error code.
* @else
* @brief SLE 错误码(非协议相关)。
* @endif
*/
typedef enum {
ERRCODE_SLE_SUCCESS = 0, /*!< @if Eng error code of success
@else 执行成功错误码 @endif */
ERRCODE_SLE_CONTINUE = ERRCODE_SLE_COMMON_BASE, /*!< @if Eng error code of continue
@else 继续执行错误码 @endif */
ERRCODE_SLE_DIRECT_RETURN, /*!< @if Eng error code of direct return
@else 直接返回错误码 @endif */
ERRCODE_SLE_NO_ATTATION, /*!< @if Eng error code of no attention
@else 错误码 @endif */
ERRCODE_SLE_PARAM_ERR, /*!< @if Eng error code of parameter error
@else 参数错误错误码 @endif */
ERRCODE_SLE_FAIL, /*!< @if Eng error code of configure fail
@else 配置失败错误码 @endif */
ERRCODE_SLE_TIMEOUT, /*!< @if Eng error code of configure timeout
@else 配置超时错误码 @endif */
ERRCODE_SLE_UNSUPPORTED, /*!< @if Eng error code of unsupported parameter
@else 参数不支持错误码 @endif */
ERRCODE_SLE_GETRECORD_FAIL, /*!< @if Eng error code of get current record fail
@else 获取当前记录失败错误码 @endif */
ERRCODE_SLE_POINTER_NULL, /*!< @if Eng error code of pointer is NULL
@else 指针为空错误码 @endif */
ERRCODE_SLE_NO_RECORD, /*!< @if Eng error code of no record return
@else 无记录返回错误码 @endif */
ERRCODE_SLE_STATUS_ERR, /*!< @if Eng error code of state error
@else 状态错误错误码 @endif */
ERRCODE_SLE_NOMEM, /*!< @if Eng error code of no memory
@else 内存不足错误码 @endif */
ERRCODE_SLE_AUTH_FAIL, /*!< @if Eng error code of authentication failure
@else 认证失败错误码 @endif */
ERRCODE_SLE_AUTH_PKEY_MISS, /*!< @if Eng error code of authentication fail due to pin
code or key lost
@else PIN码或密钥丢失致认证失败错误码 @endif */
ERRCODE_SLE_RMT_DEV_DOWN, /*!< @if Eng error code of remote device down
@else 对端设备关闭错误码 @endif */
ERRCODE_SLE_PAIRING_REJECT, /*!< @if Eng error code of pair reject
@else 配对拒绝错误码 @endif */
ERRCODE_SLE_BUSY, /*!< @if Eng error code of system busy
@else 系统繁忙错误码 @endif */
ERRCODE_SLE_NOT_READY, /*!< @if Eng error code of system not ready
@else 系统未准备好错误码 @endif */
ERRCODE_SLE_CONN_FAIL, /*!< @if Eng error code of connect fail
@else 连接失败错误码 @endif */
ERRCODE_SLE_OUT_OF_RANGE, /*!< @if Eng error code of out of range
@else 越界错误码 @endif */
ERRCODE_SLE_MEMCPY_FAIL, /*!< @if Eng error code of memcpy fail
@else 拷贝失败错误码 @endif */
ERRCODE_SLE_MALLOC_FAIL, /*!< @if Eng error code of malloc fail
@else 内存申请失败错误码 @endif */
ERRCODE_SLE_MAX = ERRCODE_SLE_COMMON_END /*!< @if Eng maximum of SLE error code
@else SLE 错误码最大值 @endif */
} errcode_sle_t;
/**
* @if Eng
* @brief SLE SSAP protocol error code.
* @else
* @brief SLE SSAP 协议错误码。
* @endif
*/
typedef enum {
ERRCODE_SSAP_INVALID_PDU = ERRCODE_SLE_SSAP_BASE + 0x01, /*!< @if Eng invalid PDU
@else 服务端接收的 PDU 无效
@endif */
ERRCODE_SSAP_PDU_NOT_SUPPORT = ERRCODE_SLE_SSAP_BASE + 0x02, /*!< @if Eng PDU not support
@else 服务端不支持处理接收的
PDU
@endif */
ERRCODE_SSAP_UNKNOW = ERRCODE_SLE_SSAP_BASE + 0x03, /*!< @if Eng PDU unknow
@else 服务端执行请求时发生
未知错误
@endif */
ERRCODE_SSAP_INVALID_HANDLE = ERRCODE_SLE_SSAP_BASE + 0x04, /*!< @if Eng invalid handle
@else 请求中的句柄无效
@endif */
ERRCODE_SSAP_INSUFFICIENT_RESOURCES = ERRCODE_SLE_SSAP_BASE + 0x05, /*!< @if Eng insufficient resources
@else 服务端没有足够资源完成
请求
@endif */
ERRCODE_SSAP_PROHIBIT_READING = ERRCODE_SLE_SSAP_BASE + 0x06, /*!< @if Eng prohibit reading
@else 服务端禁止客户端读取值
@endif */
ERRCODE_SSAP_PROHIBIT_WRITE = ERRCODE_SLE_SSAP_BASE + 0x07, /*!< @if Eng prohibit writing
@else 服务端禁止客户端写入值
@endif */
ERRCODE_SSAP_CLIENT_NOT_AUTHENTICATED = ERRCODE_SLE_SSAP_BASE + 0x08, /*!< @if Eng client no authentication
@else 客户端未经过认证
@endif */
ERRCODE_SSAP_CLIENT_NOT_AUTHORIZATION = ERRCODE_SLE_SSAP_BASE + 0x09, /*!< @if Eng client no authorizaion
@else 客户端未被授权
@endif */
ERRCODE_SSAP_BEARER_NOT_ENCRYPTED = ERRCODE_SLE_SSAP_BASE + 0x0A, /*!< @if Eng bearer not encrypted
@else 传输 PDU 的承载未加密
@endif */
ERRCODE_SSAP_ENTRIES_NOT_FOUND = ERRCODE_SLE_SSAP_BASE + 0x0B, /*!< @if Eng entries not found
@else 服务端未找到对应条目
@endif */
ERRCODE_SSAP_DATA_NOT_FOUND = ERRCODE_SLE_SSAP_BASE + 0x0C, /*!< @if Eng data not found
@else 服务端未找到对应类型数据
@endif */
ERRCODE_SSAP_INCORRECT_DATA_TYPE = ERRCODE_SLE_SSAP_BASE + 0x0D, /*!< @if Eng data type incorrected
@else 客户端发送写入数据类型
不符的错误
@endif */
ERRCODE_SSAP_INCORRECT_DATA_VALUE = ERRCODE_SLE_SSAP_BASE + 0x0E, /*!< @if Eng data value incorrected
@else 客户端发送写入值不符
的错误
@endif */
ERRCODE_SSAP_VALUE_OUT_OF_RANGE = ERRCODE_SLE_SSAP_BASE + 0x0F, /*!< @if Eng data value incorrected
@else 客户端写入的值超出范围
@endif */
ERRCODE_SSAP_UPPERLAYER_APPLICATION_ERROR_MIN = ERRCODE_SLE_SSAP_BASE + 0xAF, /*!< @if Eng reserve
@else 预留给上层协议定义应用
错误
@endif */
ERRCODE_SSAP_UPPERLAYER_APPLICATION_ERROR_MAX = ERRCODE_SLE_SSAP_BASE + 0xFF, /*!< @if Eng reserve
@else 预留给上层协议定义应用
错误
@endif */
} errcode_sle_ssap_t;
#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif
#endif /* SLE_ERRCODE_H */
/**
* @}
*/