下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

最新资讯
FreeRTOS-Plus-TCP 现具有统一的 IPv4 和 IPv6 功能,支持多接口。
为基于 FreeRTOS 的固件实现防砖化 MCU FOTA:
宣布停止支持 FreeRTOS 202012 LTS。
FreeRTOS 网站现已提供简体中文版本
新的 FreeRTOS Long Term Support 版本现已发布。

xApplicationDNSQueryHook_Multi()

[FreeRTOS-Plus-TCP API 引用]

FreeRTOS_sockets.h

注意:只有当 ipconfigUSE_NBNSipconfigUSE_LLMNR 在 FreeRTOSIPConfig.h 文件中设置为 1 时,才需要定义此钩子。

BaseType_t xApplicationDNSQueryHook_Multi( struct xNetworkEndPoint * pxEndPoint,
                                           const char * pcName );

xApplicationDNSQueryHook_Multi 是应用程序定义的钩子(或回调)函数,由 FreeRTOS-Plus-TCP 堆栈调用, 检查接收到的 LLMNR 或 NBNS 名称是否与正在查找的设备相同。

回调函数由应用程序编写器实现,但由 TCP/IP 堆栈调用。回调函数的原型 必须与上面的原型完全匹配(包括函数名称)。应用程序钩子中的代码不应调用阻塞的 FreeRTOS-Plus-TCP API。这样很容易导致死锁。

当应用程序钩子执行时,会借用任务优先级和 IP 任务堆栈。因此,我们建议 您尽量缩短应用程序钩子的时间,因为它可能需要唤醒某些应用程序任务,以便进行进一步处理。

参数:

pxEndPoint
pxEndPoint 表示调用 xApplicationDNSQueryHook_Multi 的端点。

pcName
由 TCP/IP 堆栈接收的名称。

返回值:
如果 pcName 中的值与设备名称相匹配,则钩子应返回 pdTRUE。否则应返回 pdFALSE。

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