This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3220SF-LAUNCHXL:打开套接字以监视特定帧类型的方法。

Guru**** 2595805 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/896199/cc3220sf-launchxl-method-to-open-a-socket-to-monitor-for-a-specific-frame-type

器件型号:CC3220SF-LAUNCHXL

您好!

WiFi 芯片运行的代码与 network_terminal 示例类似。
它当前运行的是最新的堆栈版本: simplelink_cc32xx_sdk_3_40_00_05。

我想打开一个套接字来监视特定帧类型{0806}。 (ARP)
这是可行的吗?

谢谢、Glenn。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Glenn、

    如果要侦听特定的第3层帧、在本例中为 ARP 帧、则需要使用原始 ETH 套接字。 在这里的主题中、我有一个示例、说明在发送 ARP 请求后如何接收 ARP 数据包:

    https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/p/845693/3134002#3134002

    当您打开此原始套接字时、CC3220的802.11 MAC 接口接收到的所有流量都将提供给该套接字、包括 ARP 数据包。 这意味着您要么需要发送 ARP 请求、接收 ARP 响应、然后快速关闭套接字以允许其他打开的 TCP/UDP 套接字恢复运行、要么需要实施一些处理代码来处理可能接收到的其他潜在数据包。

    如果您需要更多澄清或对在 CC3220上使用 RAW 套接字有进一步的问题、请告诉我。

    此致、

    Michael

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Michael、

    这回答了我的问题。