@@ -13,8 +13,10 @@ load_contrib('automotive.gm.gmlan')
13
13
14
14
+ Basic Packet Tests()
15
15
= Set GMLAN ECU AddressingScheme
16
+
16
17
conf.contribs['GMLAN']['GMLAN_ECU_AddressingScheme'] = 2
17
- conf.contribs['GMLAN']['GMLAN_ECU_AddressingScheme'] == 2
18
+
19
+ assert conf.contribs['GMLAN']['GMLAN_ECU_AddressingScheme'] == 2
18
20
19
21
= Craft Packet
20
22
x = GMLAN(b'\x52\x02\x01\x16\x71\x00\x00\x0c\xaa\xbb')
@@ -37,6 +39,7 @@ x.memoryAddress == 0x1122
37
39
x.dataRecord == b'\x44\x22'
38
40
39
41
= Craft Packet with ECU AddressingScheme2
42
+ x = GMLAN() / GMLAN_RMBA(b'\x11\x22\x44\x22')
40
43
y = GMLAN()/GMLAN_RMBA(memoryAddress=0x1122, memorySize=0x4422)
41
44
bytes(x) == bytes(y)
42
45
@@ -52,6 +55,7 @@ x.memoryAddress == 0x112244
52
55
x.dataRecord == b'\x22\x11'
53
56
54
57
= Craft Packet with ECU AddressingScheme3
58
+ x = GMLAN() / GMLAN_RMBA(b'\x11\x22\x44\x22\x11')
55
59
y = GMLAN()/GMLAN_RMBA(memoryAddress=0x112244, memorySize=0x2211)
56
60
bytes(x) == bytes(y)
57
61
@@ -67,6 +71,7 @@ x.memoryAddress == 0x11224422
67
71
x.dataRecord == b'\x11\x00'
68
72
69
73
= Craft Packet with ECU AddressingScheme4
74
+ x = GMLAN() / GMLAN_RMBA(b'\x11\x22\x44\x22\x11\x00')
70
75
y = GMLAN()/GMLAN_RMBA(memoryAddress=0x11224422, memorySize=0x1100)
71
76
bytes(x) == bytes(y)
72
77
@@ -189,13 +194,29 @@ x.load == b'deadbeef'
189
194
x = GMLAN(b'\xAA\x01deadbeef')
190
195
x.service == 0xAA
191
196
x.subfunction == 0x01
192
- x.request_DPIDs == b'deadbeef'
197
+ x.request_DPIDs == [0x64, 0x65, 0x61, 0x64, 0x62, 0x65, 0x65, 0x66]
198
+
199
+ = Craft Packet for GMLAN_RDBPKTI3
200
+ x = GMLAN(b'\xAA\x02deadbeef')
201
+ x.service == 0xAA
202
+ x.subfunction == 0x02
203
+ x.request_DPIDs == [0x64, 0x65, 0x61, 0x64, 0x62, 0x65, 0x65, 0x66]
204
+
205
+ = Craft Packet for GMLAN_RDBPKTI4
206
+ x = GMLAN(b'\xAA\x03deadbeef')
207
+ x.service == 0xAA
208
+ x.subfunction == 0x03
209
+ x.request_DPIDs == [0x64, 0x65, 0x61, 0x64, 0x62, 0x65, 0x65, 0x66]
193
210
194
211
= Craft Packet for GMLAN_RDBPKTI2
195
212
x = GMLAN(b'\xAA\x00')
196
213
x.service == 0xAA
197
214
x.subfunction == 0
198
215
216
+ = Build GMLAN_RDBPKTI1
217
+ x = GMLAN()/GMLAN_RDBPKTI(subfunction=1, request_DPIDs=[0x64, 0x65])
218
+ assert b"\xaa\x01de" == bytes(x)
219
+
199
220
= Craft Packet for GMLAN_SA1
200
221
x = GMLAN(b'\x27\x01')
201
222
x.service == 0x27
0 commit comments