我以 TI 在3220 SDK 中提供的"网络终端"项目为例。
在该项目的命令"radotool"中、我选择禁用"CCA 覆盖"的选项。
- 我想知道在此选项下传输的数据包是否为标准 Wi-Fi 数据包。
- 如果在原始模式(L2)下数据包/帧不是标准 Wi-Fi、则是否有方法通过原始套接字(L2)发送标准 Wi-Fi 数据包。
我知道在这种情况下会使用第2层()和 CCA 阈值的原始模式。 项目中的相关代码段为:
if (overrideCCA = true)
{
RadioTool_rawSocketdesc = sl_Socket (sl_AF_RF、sl_SOCK_RAW、TxChannel);
}
其他
{
RadioTool_rawSocketdesc = sl_Socket (sl_AF_RF、sl_SOCK_DGRAM、TxChannel);
RET = SL_SetSockOpt (radioTool_rawSocketdesc、SL_SOL_PHY_OPT、SL_SO_PHY_TX_INHIBIT_THRESHOLD、thold、sizeof (thold));
IF (RET)
{
返回 RADIO_TOOL_ERROR_RX_Creating_RAW_Pocket;
}
}