gpt4 book ai didi

c - 如何在 Contiki OS 中打印传入的数据包?

转载 作者:太空宇宙 更新时间:2023-11-04 04:21:32 25 4
gpt4 key购买 nike

我需要将 Contiki OS 2.7 上每个传入数据包的内容(数据、路由、ICMP 等)打印到串口以进行调试。

我发现/core/net/packetbuf.c的函数packetbuf_dataptr()指向入站数据包的包头。但我不确定这是否是获取字节的最佳方式,而且我不知道如何使用它?

最佳答案

这段代码应该可以工作:

uint16_t i;
uint16_t len = packetbuf_datalen();
for(i = 0; i < len; i++) {
printf("%02x ", ((uint8_t *)packetbuf_dataptr())[i]);
}

查看 IEEE 802.15.4 数据包嗅探器应用程序的 examples/sensniff/,它可以简单地打印出所有接收到的帧。您可以将 Sensniff 与 Wireshark 集成,如果您愿意,可以在 PC 端运行。

关于c - 如何在 Contiki OS 中打印传入的数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46348852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com