TuyaOS
|
Common process - tls include 更多...
结构体 | |
struct | tuya_tls_config_t |
函数 | |
int | __tuya_tls_random (void *p_rng, unsigned char *output, size_t output_len) |
generated random 更多... | |
tuya_tls_config_t * | tuya_tls_config_get (tuya_tls_hander p_tls_handler) |
OPERATE_RET | tuya_tls_config_set (tuya_tls_hander p_tls_handler, tuya_tls_config_t *config) |
OPERATE_RET | tuya_tls_connect (tuya_tls_hander p_tls_handler, IN CHAR_T *hostname, IN INT_T port_num, IN INT_T socket_fd, IN INT_T overtime_s) |
tls connect 更多... | |
tuya_tls_hander * | tuya_tls_connect_create (void) |
tls hander create 更多... | |
void | tuya_tls_connect_destroy (tuya_tls_hander p_tls_hander) |
OPERATE_RET | tuya_tls_disconnect (IN tuya_tls_hander tls_handler) |
generated random 更多... | |
OPERATE_RET | tuya_tls_init () |
tls init 更多... | |
const tuya_tls_config_t * | tuya_tls_psk_mode_config_get (void) |
int | tuya_tls_random (unsigned char *output, size_t output_len) |
Get mbedtls random data in the specified length 更多... | |
int | tuya_tls_random_deinit (void) |
mbedtls random de-init, and free mbedtls random ctx 更多... | |
int | tuya_tls_random_init (void) |
mbedtls random initialization 更多... | |
int | tuya_tls_random_reinit (void) |
mbedtls random re-initialization 更多... | |
INT_T | tuya_tls_read (IN tuya_tls_hander tls_handler, BYTE_T *buf, UINT_T len) |
tls read 更多... | |
VOID | tuya_tls_register_constant (IN CHAR_T *p_uuid, IN CHAR_T *p_authkey, IN CHAR_T *p_psk_key) |
tls register 更多... | |
VOID | tuya_tls_register_pre_conn_cb (tuya_tls_pre_conn_cb pre_conn) |
register cb invoked before tls handshake 更多... | |
INT_T | tuya_tls_register_x509_crt_der (VOID *p_ctx, UCHAR_T *p_der, UINT_T der_len) |
tls register x509 ca 更多... | |
void | tuya_tls_set_calloc_and_free (void) |
set tls calloc and free function | |
INT_T | tuya_tls_write (IN tuya_tls_hander tls_handler, BYTE_T *buf, UINT_T len) |
tls write 更多... | |
Common process - tls include
int __tuya_tls_random | ( | void * | p_rng, |
unsigned char * | output, | ||
size_t | output_len | ||
) |
generated random
[in] | p_rng | no use |
[out] | output | random data |
[in] | output_len | length |
tuya_tls_config_t * tuya_tls_config_get | ( | tuya_tls_hander | p_tls_handler | ) |
[in/out] | p_tls_handler |
OPERATE_RET tuya_tls_config_set | ( | tuya_tls_hander | p_tls_handler, |
tuya_tls_config_t * | config | ||
) |
[in/out] | p_tls_handler |
[in/out] | config |
OPERATE_RET tuya_tls_connect | ( | tuya_tls_hander | p_tls_handler, |
IN CHAR_T * | hostname, | ||
IN INT_T | port_num, | ||
IN INT_T | socket_fd, | ||
IN INT_T | overtime_s | ||
) |
tls connect
[in] | p_tls_handler | refer to tuya_tls_hander |
[in] | hostname | url |
[in] | port_num | port |
[in] | socket_fd | fd |
[in] | overtime_s | connect timeout |
tuya_tls_hander * tuya_tls_connect_create | ( | void | ) |
tls hander create
void tuya_tls_connect_destroy | ( | tuya_tls_hander | p_tls_hander | ) |
[in/out] | p_tls_hander |
OPERATE_RET tuya_tls_disconnect | ( | IN tuya_tls_hander | tls_handler | ) |
generated random
[in] | tls_handler | refer to tuya_tls_hander |
OPERATE_RET tuya_tls_init | ( | ) |
tls init
const tuya_tls_config_t * tuya_tls_psk_mode_config_get | ( | void | ) |
int tuya_tls_random | ( | unsigned char * | output, |
size_t | output_len | ||
) |
Get mbedtls random data in the specified length
output | |
output_len |
int tuya_tls_random_deinit | ( | void | ) |
mbedtls random de-init, and free mbedtls random ctx
int tuya_tls_random_init | ( | void | ) |
mbedtls random initialization
int tuya_tls_random_reinit | ( | void | ) |
mbedtls random re-initialization
INT_T tuya_tls_read | ( | IN tuya_tls_hander | tls_handler, |
BYTE_T * | buf, | ||
UINT_T | len | ||
) |
tls read
[in] | tls_handler | refer to tuya_tls_hander |
[out] | buf | read data |
[in] | len | read length |
VOID tuya_tls_register_constant | ( | IN CHAR_T * | p_uuid, |
IN CHAR_T * | p_authkey, | ||
IN CHAR_T * | p_psk_key | ||
) |
tls register
[in] | p_uuid | uudi |
[in] | p_authkey | auth key |
[in] | p_psk_key | psk key |
VOID tuya_tls_register_pre_conn_cb | ( | tuya_tls_pre_conn_cb | pre_conn | ) |
register cb invoked before tls handshake
[in] | pre_conn | callback |
INT_T tuya_tls_register_x509_crt_der | ( | VOID * | p_ctx, |
UCHAR_T * | p_der, | ||
UINT_T | der_len | ||
) |
tls register x509 ca
[in] | p_ctx | ca content |
[in] | p_der | ca |
[in] | der_len | ca len |
INT_T tuya_tls_write | ( | IN tuya_tls_hander | tls_handler, |
BYTE_T * | buf, | ||
UINT_T | len | ||
) |
tls write
[in] | tls_handler | refer to tuya_tls_hander |
[in] | buf | write data |
[in] | len | write length |