Files
dcxajichu 8c24d921b0 support aliyun sdk on TencentOS tiny
sample: examples\aliyun_iotkit_csdk_mqtt
project: board\TencentOS_tiny_EVB_MX_Plus\KEIL\aliyun_iotkit_csdk_mqtt
2019-10-31 16:36:28 +08:00

59 lines
2.2 KiB
C

#ifndef _WRAPPERS_DEFS_H_
#define _WRAPPERS_DEFS_H_
#include "infra_types.h"
#include "infra_defs.h"
#define PLATFORM_WAIT_INFINITE (~0)
typedef struct {
void *(*malloc)(uint32_t size);
void (*free)(void *ptr);
} ssl_hooks_t;
typedef enum {
os_thread_priority_idle = -3, /* priority: idle (lowest) */
os_thread_priority_low = -2, /* priority: low */
os_thread_priority_belowNormal = -1, /* priority: below normal */
os_thread_priority_normal = 0, /* priority: normal (default) */
os_thread_priority_aboveNormal = 1, /* priority: above normal */
os_thread_priority_high = 2, /* priority: high */
os_thread_priority_realtime = 3, /* priority: realtime (highest) */
os_thread_priority_error = 0x84, /* system cannot determine priority or thread has illegal priority */
} hal_os_thread_priority_t;
typedef struct _hal_os_thread {
hal_os_thread_priority_t priority; /*initial thread priority */
void *stack_addr; /* thread stack address malloced by caller, use system stack by . */
int stack_size; /* stack size requirements in bytes; 0 is default stack size */
int detach_state; /* 0: not detached state; otherwise: detached state. */
char *name; /* thread name. */
} hal_os_thread_param_t;
#define DTLS_ERROR_BASE (1<<24)
#define DTLS_SUCCESS (0)
#define DTLS_INVALID_PARAM (DTLS_ERROR_BASE | 1)
#define DTLS_INVALID_CA_CERTIFICATE (DTLS_ERROR_BASE | 2)
#define DTLS_HANDSHAKE_IN_PROGRESS (DTLS_ERROR_BASE | 3)
#define DTLS_HANDSHAKE_FAILED (DTLS_ERROR_BASE | 4)
#define DTLS_FATAL_ALERT_MESSAGE (DTLS_ERROR_BASE | 5)
#define DTLS_PEER_CLOSE_NOTIFY (DTLS_ERROR_BASE | 6)
#define DTLS_SESSION_CREATE_FAILED (DTLS_ERROR_BASE | 7)
#define DTLS_READ_DATA_FAILED (DTLS_ERROR_BASE | 8)
typedef struct {
void *(*malloc)(uint32_t size);
void (*free)(void *ptr);
} dtls_hooks_t;
typedef struct {
unsigned char *p_ca_cert_pem;
char *p_host;
unsigned short port;
} coap_dtls_options_t;
typedef void DTLSContext;
#endif