MQTT SDK

目录

MQTT相关HAL接口详解

HAL_SSL_Destroy

原型

int32_t HAL_SSL_Destroy(_IN_ uintptr_t handle);

接口说明

销毁由参数handle指定的TLS连接

参数说明

参数数据类型方向说明
handleuintptr_t输入TLS连接句柄

返回值说明

说明
< 0操作失败
= 0操作成功

HAL_SSL_Establish

原型

uintptr_t HAL_SSL_Establish(
            _IN_ const char *host,
            _IN_ uint16_t port,
            _IN_ const char *ca_crt,
            _IN_ size_t ca_crt_len);

接口说明

根据指定的服务器网络地址, 服务器端口号和证书文件建立TLS连接, 返回对应的连接句柄

参数说明

参数数据类型方向说明
hostconst char输入指定的TLS服务器网络地址
portuint16_t输入指定的TLS服务器端口
ca_crtconst char输入指向PEM编码的X.509证书的指针
ca_crt_lensize_t输入证书字节长度

返回值说明

说明
NULL创建失败
!NULL创建成功, 返回TLS连接句柄

HAL_SSL_Read

原型

int32_t HAL_SSL_Read(_IN_ uintptr_t handle, _OU_ char *buf, _OU_ int len, _IN_ int timeout_ms);

接口说明

从指定的TLS连接中读取数据, 此接口为同步接口, 如果在超时时间内读取到参数len指定长度的数据则立即返回, 否则在超时时间到时才解除阻塞返回

参数说明

参数数据类型方向说明
handleuintptr_t输入TLS连接句柄
bufchar *输出指向数据接收缓冲区的指针
lenint输入数据接收缓冲区的字节大小
timeout_msint输入超时时间

返回值说明

说明
-2TLS连接发生错误
-1TLS连接被远程设备关闭
0TLS读超时, 且没有接收到任何数据
> 0TLS读取到的字节数, TLS读取成功

HAL_SSL_Write

原型

int32_t HAL_SSL_Write(_IN_ uintptr_t handle, _IN_ const char *buf, _IN_ int len, _IN_ int timeout_ms);

接口说明

向指定的TLS连接中写入数据, 此接口为同步接口, 如果在超时时间内写入了参数len指定长度的数据则立即返回, 否则在超时时间到时才解除阻塞返回

参数说明

参数数据类型方向说明
handleuintptr_t输入TLS连接句柄
bufchar *输入指向数据发送缓冲区的指针
lenint输入数据发送缓冲区的字节大小
timeout_msint输入超时时间

返回值说明

说明
< 0TLS连接发生错误
0TLS写超时, 且没有写入任何数据
> 0TLS写入的字节数, TLS写入成功

HAL_TCP_Destroy

原型

int32_t HAL_TCP_Destroy(_IN_ uintptr_t fd);

接口说明

销毁由参数fd指定的TCP连接, 释放资源

参数说明

参数数据类型方向说明
fduintptr_t输入TCP连接句柄

返回值说明

说明
< 0操作失败
= 0操作成功

HAL_TCP_Establish

原型

uintptr_t HAL_TCP_Establish(_IN_ const char *host, _IN_  uint16_t port);

接口说明

根据指定的服务器网络地址和端口号建立TCP连接, 并返回对应连接句柄

参数说明

参数数据类型方向说明
hostconst char *输入指定TCP服务器的网络地址
portuint16_t输入指定TCP服务器的端口号

返回值说明

说明
(uintptr_t)(-1)TCP连接建立失败
其它值(也包括0)TCP连接建立成功, 返回对应的连接句柄

HAL_TCP_Read

原型

int32_t HAL_TCP_Read(_IN_ uintptr_t fd, _OU_ char *buf, _IN_ uint32_t len, _IN_ uint32_t timeout_ms);

接口说明

从指定的TCP连接中读取数据, 此接口为同步接口, 如果在超时时间内读取到参数len指定长度的数据则立即返回, 否则在超时时间到时才解除阻塞返回

参数说明

参数数据类型方向说明
fduintptr_t输入TCP连接句柄
bufchar *输出指向数据接收缓冲区的指针
lenint输入数据接收缓冲区的字节大小
timeout_msint输入超时时间

返回值说明

说明
-2TCP连接发生错误
-1TCP连接被远程设备关闭
0TCP读超时, 且没有接收到任何数据
> 0TCP读取成功, 返回读取到的字节数

HAL_TCP_Write

原型

int32_t HAL_TCP_Write(_IN_ uintptr_t fd, _IN_ const char *buf, _IN_ uint32_t len, _IN_ uint32_t timeout_ms);

接口说明

从指定的TCP连接中写入数据, 此接口为同步接口, 如果在超时时间内写入了参数len指定长度的数据则立即返回, 否则在超时时间到时才解除阻塞返回

参数说明

参数数据类型方向说明
fduintptr_t输入TCP连接句柄
bufchar *输入指向数据发送缓冲区的指针
lenint输入数据发送缓冲区的字节大小
timeout_msint输入超时时间

返回值说明

说明
< 0TCP连接发生错误
0TCP写超时, 且没有写入任何数据
> 0TCP入成功, 返回TCP写入的字节数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值