syntax = "proto3"; package wifi_triangulator.pb; message listener_station_info { fixed64 mac = 1; int64 freq = 2; } enum frame_type { unknown = 0; probe_request = 1; beacon = 2; probe_response = 3; null = 4; ack = 5; data = 6; cts = 7; rts = 8; cf_end = 9; cf_end_cf_ack = 10; ps_poll = 11; }; message probe { sint32 rssi = 1; fixed64 src = 2; } message frame { frame_type type = 3; probe probe = 20; } enum letter_type { unknown_lt = 0; listener_station_info_lt = 1; frame_lt = 2; } message envelope { sfixed64 time_s = 1; sfixed64 time_us = 2; letter_type type = 3; listener_station_info listener_station_info = 20; frame frame = 21; }