在root下将WiFi参数 McastBcastFilter=3 改成 McastBcastFilter=0 就能收到 UDP组播了:
//To disable the Filter of WiFi UDP Multicast:
root@land:/data/misc/wifi # diff WCNSS_qcom_cfg.ini.org WCNSS_qcom_cfg.ini
--- WCNSS_qcom_cfg.ini.org
+++ WCNSS_qcom_cfg.ini
@@ -81,7 +82,8 @@
# 2: Filter all Broadcast. 3: Filter all Mcast abd Bcast
-McastBcastFilter=3
+#McastBcastFilter=3
+McastBcastFilter=0
但又发现个新问题: 网关间隔10秒发的heartbeat, 每2个少收1个,好奇怪!
mapgps@localhost:~$ sudo ngrep -t -d wlan0 port 9898
interface: wlan0 (192.168.31.0/255.255.255.0)
filter: (ip or ip6) and ( port 9898 )
#
U 2018/03/05 15:39:23.242020 192.168.31.90:4321 -> 224.0.0.50:9898
{"cmd":"heartbeat","model":"gateway","sid":"7811dcb1f997","short_id":"0","token":"03x3wflbOmYYsrEi","data":"{"ip":"192.168.31.90"}"}
#
U 2018/03/05 15:39:43.209878 192.168.31.90:4321 -> 224.0.0.50:9898
{"cmd":"heartbeat","model":"gateway","sid":"7811dcb1f997","short_id":"0","token":"E332ua9XqtyEA1qI","data":"{"ip":"192.168.31.90"}"}
#
U 2018/03/05 15:40:03.170565 192.168.31.90:4321 -> 224.0.0.50:9898
{"cmd":"heartbeat","model":"gateway","sid":"7811dcb1f997","short_id":"0","token":"L0eNLJN2gIbZnq2L","data":"{"ip":"192.168.31.90"}"}
|