Blog

No llegan Whatsapps en móvil bloqueado por reseteo de FCM

No llegan Whatsapps en móvil bloqueado por reseteo de FCM

No me llegaban los mensajes de Whatsapp inmediatamente si el móvil estaba bloqueado. En este estado, se reciben mensajes a través de FCM, no de servidores de Whatsapp.
A través de la aplicación FCM Viewer -> FCM Diagnostics veía conexiones muy breves a mtalk.google.com.

En mi router VyOS veía muchos reseteos de conexión de mi móvil a w(letra)-in-xbc.1e100.net (resolución inversa de DNS de mtalk.google.com):

17:44:17.144154 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [S], seq 2015033202, win 65535, options [mss 1432,sackOK,TS val 34417524 ecr 0,nop,wscale 9], length 0
17:44:17.167861 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [S.], seq 1774225347, ack 2015033203, win 65535, options [mss 1440,sackOK,TS val 3005216163 ecr 34417524,nop,wscale 8], length 0
17:44:17.196259 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [.], ack 1, win 168, options [nop,nop,TS val 34417531 ecr 3005216163], length 0
17:44:17.200089 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [P.], seq 1:518, ack 1, win 168, options [nop,nop,TS val 34417531 ecr 3005216163], length 517
17:44:17.223838 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [.], ack 518, win 1053, options [nop,nop,TS val 3005216219 ecr 34417531], length 0
17:44:17.224221 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [.], seq 1:1209, ack 518, win 1053, options [nop,nop,TS val 3005216220 ecr 34417531], length 1208
17:44:17.224241 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [P.], seq 1209:2417, ack 518, win 1053, options [nop,nop,TS val 3005216220 ecr 34417531], length 1208
17:44:17.224253 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [.], seq 2417:3625, ack 518, win 1053, options [nop,nop,TS val 3005216220 ecr 34417531], length 1208
17:44:17.224266 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [P.], seq 3625:4833, ack 518, win 1053, options [nop,nop,TS val 3005216220 ecr 34417531], length 1208
17:44:17.224289 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [.], seq 4833:6041, ack 518, win 1053, options [nop,nop,TS val 3005216220 ecr 34417531], length 1208
17:44:17.224301 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [P.], seq 6041:6618, ack 518, win 1053, options [nop,nop,TS val 3005216220 ecr 34417531], length 577
17:44:17.246542 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [.], ack 1209, win 173, options [nop,nop,TS val 34417534 ecr 3005216220], length 0
17:44:17.246936 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [.], ack 2417, win 178, options [nop,nop,TS val 34417534 ecr 3005216220], length 0
17:44:17.247289 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [.], ack 3625, win 182, options [nop,nop,TS val 34417534 ecr 3005216220], length 0
17:44:17.247698 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [.], ack 4833, win 187, options [nop,nop,TS val 34417534 ecr 3005216220], length 0
17:44:17.248096 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [.], ack 6041, win 192, options [nop,nop,TS val 34417534 ecr 3005216220], length 0
17:44:17.248501 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [.], ack 6618, win 197, options [nop,nop,TS val 34417534 ecr 3005216220], length 0
17:44:17.252927 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [P.], seq 518:582, ack 6618, win 197, options [nop,nop,TS val 34417537 ecr 3005216220], length 64
17:44:17.281841 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [.], ack 582, win 1053, options [nop,nop,TS val 3005216277 ecr 34417537], length 0
17:44:17.298851 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [P.], seq 582:855, ack 6618, win 197, options [nop,nop,TS val 34417541 ecr 3005216277], length 273
17:44:17.322894 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [.], ack 855, win 1052, options [nop,nop,TS val 3005216318 ecr 34417541], length 0
17:44:17.323094 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [P.], seq 6618:7153, ack 855, win 1052, options [nop,nop,TS val 3005216319 ecr 34417541], length 535
17:44:17.329942 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [P.], seq 7153:7237, ack 855, win 1052, options [nop,nop,TS val 3005216325 ecr 34417541], length 84
17:44:17.329961 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [P.], seq 7237:7271, ack 855, win 1052, options [nop,nop,TS val 3005216325 ecr 34417541], length 34
17:44:17.366827 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [.], ack 7271, win 201, options [nop,nop,TS val 34417548 ecr 3005216319], length 0
17:44:19.684157 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [F.], seq 855, ack 7271, win 201, options [nop,nop,TS val 34417780 ecr 3005216319], length 0
17:44:19.941829 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636 > wm-in-xbc.1e100.net.5228: Flags [F.], seq 855, ack 7271, win 201, options [nop,nop,TS val 34417806 ecr 3005216319], length 0
17:44:19.965812 IP6 wm-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:2770.40636: Flags [R], seq 1774232618, win 0, length 0

El móvil está terminando la conexión con un F (FIN).

Tras reiniciar el móvil, ahora veía una conexión estable tanto en VyOS como en FCM Diagnostics:

vyos@vyos:~$ tcpdump -i eth2 port 5228
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on eth2, link-type EN10MB (Ethernet), snapshot length 262144 bytes

18:18:16.782651 IP6 wl-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098: Flags [P.], seq 4011121003:4011122211, ack 2973301646, win 1052, options [nop,nop,TS val 2512208713 ecr 4294947878], length 1208
18:18:16.782671 IP6 wl-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098: Flags [P.], seq 1208:1583, ack 1, win 1052, options [nop,nop,TS val 2512208713 ecr 4294947878], length 375
18:18:16.886038 IP6 wl-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098: Flags [P.], seq 1208:1583, ack 1, win 1052, options [nop,nop,TS val 2512208817 ecr 4294947878], length 375
18:18:17.142103 IP6 wl-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098: Flags [P.], seq 0:1208, ack 1, win 1052, options [nop,nop,TS val 2512209073 ecr 4294947878], length 1208
18:18:17.144457 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098 > wl-in-xbc.1e100.net.5228: Flags [.], ack 1208, win 175, options [nop,nop,TS val 4294964190 ecr 2512208713], length 0
18:18:17.144794 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098 > wl-in-xbc.1e100.net.5228: Flags [.], ack 1583, win 175, options [nop,nop,TS val 4294964190 ecr 2512208713], length 0
18:18:17.144794 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098 > wl-in-xbc.1e100.net.5228: Flags [.], ack 1583, win 175, options [nop,nop,TS val 4294964190 ecr 2512208817,nop,nop,sack 1 {1208:1583}], length 0
18:18:17.145098 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098 > wl-in-xbc.1e100.net.5228: Flags [.], ack 1583, win 175, options [nop,nop,TS val 4294964190 ecr 2512208817,nop,nop,sack 1 {0:1208}], length 0
18:18:17.436697 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098 > wl-in-xbc.1e100.net.5228: Flags [P.], seq 1:39, ack 1583, win 175, options [nop,nop,TS val 4294964219 ecr 2512208817], length 38
18:18:17.465913 IP6 wl-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098: Flags [.], ack 39, win 1052, options [nop,nop,TS val 2512209396 ecr 4294964219], length 0



18:27:07.592270 IP6 wl-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098: Flags [P.], seq 1583:1607, ack 39, win 1052, options [nop,nop,TS val 2512739524 ecr 4294964219], length 24
18:27:07.626879 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098 > wl-in-xbc.1e100.net.5228: Flags [.], ack 1607, win 175, options [nop,nop,TS val 24525 ecr 2512739524], length 0
18:27:07.725462 IP6 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098 > wl-in-xbc.1e100.net.5228: Flags [P.], seq 39:65, ack 1607, win 175, options [nop,nop,TS val 24535 ecr 2512739524], length 26
18:27:07.749686 IP6 wl-in-xbc.1e100.net.5228 > 2a0c:5a83:4102:xxxx:xxxx:xxxx:xxxx:34db.47098: Flags [.], ack 65, win 1052, options [nop,nop,TS val 2512739681 ecr 24535], length 0

En FCM Diagnostics:

No sé que ha podido pasar para causar esos reinicios, pero es interesante poder comprobar que la conexión a FCM se mantiene.