|
|
@@ -562,6 +562,15 @@ void WIFI_recv_deal(void)
|
|
|
if(NULL != p)
|
|
|
{
|
|
|
int iProcLen = DecodeNew(&uart0_massage,uart0_data,g_wifi_rx_buf, &g_wifi_rx_head,g_wifi_rx_last,WIFI_RX_BUF_SIZE);
|
|
|
+ /* 过滤其他设备的UDP广播: 命令为PC_CMD_SETIP且数据以"Mini7"开头(本机send_Devinf_pc广播的设备信息),
|
|
|
+ 说明是同类设备发出的广播而非上位机下发的SETIP,丢弃不做后续处理 */
|
|
|
+ if(iProcLen > 0 && PC_CMD_SETIP == uart0_massage.cmd &&
|
|
|
+ strncmp((const char *)uart0_data, "Mini7", 5) == 0)
|
|
|
+ {
|
|
|
+ Van_Device_Printf(VAN_LOG_WIFI, "\n[WiFi] filter peer device broadcast");
|
|
|
+ wifi_receive_clear();
|
|
|
+ iProcLen = 0; /* 标记为已过滤,跳过后续PC命令处理 */
|
|
|
+ }
|
|
|
if (iProcLen > 0) {
|
|
|
sysinf.pc_channel_recv = PC_CONNECT_TYPE_WIFI;
|
|
|
sysinf.pc_link_timeout = 0;
|