1+ import sys
2+
3+ from commsdsl_pcap_gen import *
4+
5+ def do_frame (id , payload ):
6+ prefix = struct .pack ('>B' , id )
7+ return prefix + payload
8+
9+ def pcap1 (f ):
10+ seq = 1
11+ msg1_payload1 = struct .pack ('>B' , 1 )
12+ msg1_1 = do_frame (1 , msg1_payload1 )
13+ msg1_payload2 = struct .pack ('>BH' , 0 , 5 )
14+ msg1_2 = do_frame (1 , msg1_payload2 )
15+ header = commsdsl_create_ethernet_ip_tcp_headers (len (msg1_1 ) + len (msg1_2 ), seq )
16+ commsdsl_write_packet (f , header + msg1_1 + msg1_2 , time .time ())
17+
18+ def pcap2 (f ):
19+ seq = 2000
20+ msg2_payload1 = struct .pack ('>B' , 1 )
21+ msg2_1 = do_frame (2 , msg2_payload1 )
22+ msg2_payload2 = struct .pack ('>BH' , 5 , 5 )
23+ msg2_2 = do_frame (2 , msg2_payload2 )
24+ header = commsdsl_create_ethernet_ip_tcp_headers (len (msg2_1 ) + len (msg2_2 ), seq )
25+ commsdsl_write_packet (f , header + msg2_1 + msg2_2 , time .time ())
26+
27+ def pcap3 (f ):
28+ seq = 3000
29+ msg3_payload1 = struct .pack ('>8s' , b"bla\x00 \x00 \x00 \x00 \x00 " )
30+ msg3_1 = do_frame (3 , msg3_payload1 )
31+ msg3_payload2 = struct .pack ('>8sH' , b"hello\x00 \x00 \x00 " , 5 )
32+ msg3_2 = do_frame (3 , msg3_payload2 )
33+ header = commsdsl_create_ethernet_ip_tcp_headers (len (msg3_1 ) + len (msg3_2 ), seq )
34+ commsdsl_write_packet (f , header + msg3_1 + msg3_2 , time .time ())
35+
36+ def main ():
37+ with open (sys .argv [1 ], 'wb' ) as f :
38+ commsdsl_write_pcap_header (f )
39+ pcap1 (f )
40+ pcap2 (f )
41+ pcap3 (f )
42+
43+ if __name__ == '__main__' :
44+ main ()
0 commit comments