1
2
3 """Rx Protocol."""
4
5 import dpkt
6
7
8 DATA = 0x01
9 ACK = 0x02
10 BUSY = 0x03
11 ABORT = 0x04
12 ACKALL = 0x05
13 CHALLENGE = 0x06
14 RESPONSE = 0x07
15 DEBUG = 0x08
16
17
18 CLIENT_INITIATED = 0x01
19 REQUEST_ACK = 0x02
20 LAST_PACKET = 0x04
21 MORE_PACKETS = 0x08
22 SLOW_START_OK = 0x20
23 JUMBO_PACKET = 0x20
24
25
26 SEC_NONE = 0x00
27 SEC_BCRYPT = 0x01
28 SEC_RXKAD = 0x02
29 SEC_RXKAD_ENC = 0x03
30
31 -class Rx(dpkt.Packet):
32 __hdr__ = (
33 ('epoch', 'I', 0),
34 ('cid', 'I', 0),
35 ('call', 'I', 1),
36 ('seq', 'I', 0),
37 ('serial', 'I', 1),
38 ('type', 'B', 0),
39 ('flags', 'B', CLIENT_INITIATED),
40 ('status', 'B', 0),
41 ('security', 'B', 0),
42 ('sum', 'H', 0),
43 ('service', 'H', 0)
44 )
45