Don't merge, temporal commit: Z1 sniffer implementation, based on sensniff and Carlo Vallati's port