|
TuyaOS
|
Common process - tls include 更多...
#include "tuya_cloud_types.h"#include "ssl.h"
结构体 | |
| struct | tuya_tls_cert_perm_t |
枚举 | |
| enum | TLS_TCP_STAT_E { TSS_INIT = 0 , TSS_START , TSS_ACCEPT , TSS_TLS_HAND , TSS_TLS_APP } |
| enum | TY_TLS_EVENT_E { TY_TLS_CERT_EXPIRED } |
函数 | |
| int | __tuya_tls_random (void *p_rng, unsigned char *output, size_t output_len) |
| generated random 更多... | |
| OPERATE_RET | tuya_tls_connect (OUT tuya_tls_hander *p_tls_handler, IN CHAR_T *hostname, IN INT_T port_num, IN INT_T sethostname, IN VOID *p_custom_net_ctx, IN tuya_tls_send_cb send_cb, IN tuya_tls_recv_cb recv_cb, IN INT_T socket_fd, IN INT_T overtime_s) |
| tls connect 更多... | |
| OPERATE_RET | tuya_tls_connect_ap (OUT tuya_tls_hander *p_tls_handler, IN INT_T socket_fd, IN INT_T overtime_s) |
| ap netcfg tls connect 更多... | |
| OPERATE_RET | tuya_tls_disconnect (IN tuya_tls_hander tls_handler) |
| generated random 更多... | |
| OPERATE_RET | tuya_tls_disconnect_ap (IN tuya_tls_hander tls_handler) |
| ap netcfg tls disconnect 更多... | |
| OPERATE_RET | tuya_tls_init (IN tuya_tls_event_cb event_cb) |
| tls init 更多... | |
| VOID | tuya_tls_load_der_info (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_T | tuya_tls_read (IN tuya_tls_hander tls_handler, BYTE_T *buf, UINT_T len) |
| tls read 更多... | |
| INT_T | tuya_tls_read_ap (IN tuya_tls_hander tls_handler, OUT BYTE_T *buf, OUT UINT_T len) |
| ap netcfg tls recieve 更多... | |
| VOID | tuya_tls_register_constant (IN CHAR_T *p_uuid, IN CHAR_T *p_authkey, IN CHAR_T *p_psk_key) |
| tls register 更多... | |
| 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 | |
| void | tuya_tls_set_client_cert_pkey (CHAR_T *cert, INT_T len, CHAR_T *client_pkey, INT_T pkey_len) |
| set pkey 更多... | |
| void | tuya_tls_set_coustom_cert (CHAR_T *cert, INT_T len) |
| set ca 更多... | |
| VOID | tuya_tls_set_load_cert (BOOL_T load) |
| load ca flag 更多... | |
| VOID | tuya_tls_set_ssl_verify (IN CONST INT_T verify_mode) |
| set tls verity 更多... | |
| INT_T | tuya_tls_write (IN tuya_tls_hander tls_handler, BYTE_T *buf, UINT_T len) |
| tls write 更多... | |
| INT_T | tuya_tls_write_ap (IN tuya_tls_hander tls_handler, IN BYTE_T *buf, IN UINT_T len) |
| ap netcfg tls send 更多... | |
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 |
| OPERATE_RET tuya_tls_connect | ( | OUT tuya_tls_hander * | p_tls_handler, |
| IN CHAR_T * | hostname, | ||
| IN INT_T | port_num, | ||
| IN INT_T | sethostname, | ||
| IN VOID * | p_custom_net_ctx, | ||
| IN tuya_tls_send_cb | send_cb, | ||
| IN tuya_tls_recv_cb | recv_cb, | ||
| 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] | sethostname | need set hostname or not |
| [in] | p_custom_net_ctx | net content |
| [in] | send_cb | callback of send |
| [in] | recv_cb | callback of received |
| [in] | socket_fd | fd |
| [in] | overtime_s | connect timeout |
| OPERATE_RET tuya_tls_connect_ap | ( | OUT tuya_tls_hander * | p_tls_handler, |
| IN INT_T | socket_fd, | ||
| IN INT_T | overtime_s | ||
| ) |
ap netcfg tls connect
| [out] | tls_handler | tls_handler refer to tuya_tls_hander |
| [in] | socket_fd | tls client socket_fd |
| [in] | overtime_s | overtime |
| 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_disconnect_ap | ( | IN tuya_tls_hander | tls_handler | ) |
ap netcfg tls disconnect
| [in] | tls_handler | tls_handler refer to tuya_tls_hander |
| OPERATE_RET tuya_tls_init | ( | IN tuya_tls_event_cb | event_cb | ) |
tls init
| [in] | event_cb | refer to tuya_tls_event_cb |
| 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_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 |
| INT_T tuya_tls_read_ap | ( | IN tuya_tls_hander | tls_handler, |
| OUT BYTE_T * | buf, | ||
| OUT UINT_T | len | ||
| ) |
ap netcfg tls recieve
| [in] | tls_handler | tls_handler refer to tuya_tls_hander |
| [out] | buf | buf |
| [out] | len | len |
| 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 |
| 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 |
| void tuya_tls_set_client_cert_pkey | ( | CHAR_T * | cert, |
| INT_T | len, | ||
| CHAR_T * | client_pkey, | ||
| INT_T | pkey_len | ||
| ) |
set pkey
| [in] | cert | ca |
| [in] | len | ca length |
| [in] | client_pkey | key |
| [in] | pkey_len | key length |
| void tuya_tls_set_coustom_cert | ( | CHAR_T * | cert, |
| INT_T | len | ||
| ) |
set ca
| [in] | cert | ca |
| [in] | len | ca length |
| VOID tuya_tls_set_load_cert | ( | BOOL_T | load | ) |
load ca flag
| [in] | load | flag |
| VOID tuya_tls_set_ssl_verify | ( | IN CONST INT_T | verify_mode | ) |
set tls verity
| [in] | verify_mode | VERIFY_NONE:0,VERIFY_OPTIONAL:1,VERIFY_REQUIRED:2 |
| 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 |
| INT_T tuya_tls_write_ap | ( | IN tuya_tls_hander | tls_handler, |
| IN BYTE_T * | buf, | ||
| IN UINT_T | len | ||
| ) |
ap netcfg tls send
| [in] | tls_handler | tls_handler refer to tuya_tls_hander |
| [in] | buf | buf |
| [in] | len | len |