Your vlan 802.1Q header is: 0x8100 80b4, so your vlan id should be 0xb4
= 180 decimal
See 802.1Q header here:
The ethertype/length is right after 0x8100 80b4, so it would be 8212.
Since 8212 is larger than 0x05DC, so it's considered as an ethertype but i
can't find 0x8212 as a valid etype.
So likely your packet is missing the length field. You should add the
length field (2 bytes) right before 0x8212. Try it out and see if that
works for you.