下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

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

FreeRTOS_inet_ntoa()

[FreeRTOS-Plus-TCP API 引用]

FreeRTOS_sockets.h
void FreeRTOS_inet_ntoa( uint32_t ulIPAddress, uint8_t *pucBuffer )
		

将按网络字节顺序表示的 32 位数字的 IP 地址 转换为以点分十进制(例如 192.168.0.200)表示的字符串的宏。

标准的 Berkeley sockets inet_ntoa() 函数返回一个 指向通常存储在全局缓冲区中的字符串的指针。 FreeRTOS_inet_ntoa() 偏离了正常的语义, 把字符串所写入的缓冲区当成了参数 当成一个参数。 此偏差是为了确保宏是可重入和线程感知的。

参数:

ulIPAddress   按网络字节顺序表示的 32 位值的 IP 地址。

pucBuffer   指向缓冲区的指针,IP 地址将以点分十进制表示写入该缓冲区。

用法示例:

FreeRTOS_recvfrom() 文档页面上的示例演示了 如何使用 FreeRTOS_inet_ntoa() 打印接收消息的 IP 地址。

FreeRTOS_GetAddressConfiguration() 文档页面上的示例演示了 使用 FreeRTOS_inet_ntoa() 来显示 网络配置,例如节点的 IP 地址和网络掩码, 以及网关和 DNS 服务器的 IP 地址。

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