下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

最新资讯
简化任何设备的身份验证云连接。
利用 CoAP 设计节能型云连接 IoT 解决方案。
11.0.0 版 FreeRTOS 内核简介:
FreeRTOS 路线图和代码贡献流程。
使用 FreeRTOS 实现 OPC-UA over TSN。

FreeRTOS_CreateSocketSet()

[FreeRTOS-Plus-TCP API 引用]

FreeRTOS_sockets.h
SocketSet_t FreeRTOS_CreateSocketSet( void );
		

创建用于 FreeRTOS_select() 函数的套接字集。 ipconfigSUPPORT_SELECT_FUNCTION 必须在 FreeRTOSIPConfig.h 中设置为 1, FreeRTOS_CreateSocketSet() 才可用。


套接字集允许应用程序 RTOS 任务同时阻塞 多个套接字。

要使用套接字集,请执行下列操作:

  1. 调用 FreeRTOS_CreateSocketSet() 创建套接字集。 套接字集相当于 Berkeley 套接字 fd_set 类型。

  2. 调用 FreeRTOS_FD_SET() 向套接字集添加一个或多个套接字。 FreeRTOS_FD_SET() 相当于 Berkeley 套接字 FD_SET() 宏。

  3. 调用 FreeRTOS_Select() 以测试 套接字集中的套接字,查看是否有任何套接字 存在挂起事件。

  4. 如果 FreeRTOS_select() 返回非零值, 则调用 FreeRTOS_FD_ISSET() 检查套接字集中的所有套接字, 以确定哪些事件处于挂起状态。

FreeRTOS_FD_CLR() API 函数用于 从套接字集中删除套接字。

返回:

如果创建了套接字集,则返回创建的套接字集的句柄 。 如果未创建套接字集(由于可用 FreeRTOS 堆内存不足),则返回 NULL。

用法示例:

请参阅FreeRTOS_select() 文档页面提供的示例。

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.