3.1 RT-Thread SAL TLS 功能使用方式 使用流程如下:配置开启任意网络协议栈支持(如 lwIP 协议栈);...
/* publish interface */ #if defined(RT_USING_POSIX) && (defined(RT_USING_DFS_NET) || defined(SAL_USING_POSIX)) int pub_pipe[2]; #else int pub_sock; int pub_port; #endif 2.1 管道(pipe)方式 在paho_mqtt_pipe.c中的paho_mqtt_thread,下面的代码完成了发布消息、接收订阅消息、处理心跳包...
61行到85行内容为: 1#ThesetofsourcefilesassociatedwiththisSConscriptfile.2path=[GetCurrentDir()+'/src/include',3GetCurrentDir()+'/src/include/ipv4',4GetCurrentDir()+'/src/include/netif']5ifnotGetDepend('RT_USING_SAL'):6path+=[GetCurrentDir()+'/src/include/posix']7ifGetDepend(['RT_...
• SAL TLS 加密传输功能; 1.2.1 多协议栈接入与接口函数统一抽象功能 对于不同的协议栈或网络功能实现,网络接口的名称可能各不相同,以 connect 连接函数为例,lwIP协议栈中接口名称为 lwip_connect ,而 AT Socket 网络实现中接口名称为 at_connect。SAL 组件提供对不同协议栈或网络实现接口的抽象和统一,...
登录后复制#if !defined(RT_USING_POSIX) && defined(RT_USING_DEVICE) 登录后复制/* set console device as shell device */ 登录后复制if (shell->device == RT_NULL) 登录后复制{ 登录后复制rt_device_t console = rt_console_get_device(); ...
defined(RT_USING_POSIX) && defined(RT_USING_DEVICE)/* set console device as shell device */if(shell->device==RT_NULL){rt_device_tconsole=rt_console_get_device();if(console){finsh_set_device(console->parent.name);}}#endif#ifdef FINSH_USING_AUTH/* set the default password when the ...
SAL中加入socket层面对TLS的支持,即上层应用也可以完全不考虑TLS而得到加密传输的支持; 修正ulog_strcpy中不应该超过ULOG_LINE_BUF_SIZE长度的问题; ulog中加入十六进制日志输出的宏定义;(HubretXie) 加入utest组件。utest是RT-Thread上一套单元测试框架,配合外部脚本可以进行硬件终端上的自动化测试; 修正drivers/audi...
SAL中加入socket层面对TLS的支持,即上层应用也可以完全不考虑TLS而得到加密传输的支持; 修正ulog_strcpy中不应该超过ULOG_LINE_BUF_SIZE长度的问题; ulog中加入十六进制日志输出的宏定义;(HubretXie) 加入utest组件。utest是RT-Thread上一套单元测试框架,配合外部脚本可以进行硬件终端上的自动化测试; ...
SAL中分为sal_socket_ops/sal_proto_ops,sal_proto_ops中加入gethostbyname/getaddrinfo等实现; SAL中加入socket层面对TLS的支持,即上层应用也可以完全不考虑TLS而得到加密传输的支持; 修正ulog_strcpy中不应该超过ULOG_LINE_BUF_SIZE长度的问题; ulog中加入十六进制日志输出的宏定义;(HubretXie) ...
if !defined(RT_USING_POSIX) && defined(RT_USING_DEVICE) /* set console device as shell device */ if (shell->device == RT_NULL) { rt_device_t console = rt_console_get_device(); if (console) { finsh_set_device(console->parent.name); } } endif ...