scapy.contrib.automotive.obd.pid.pids

class scapy.contrib.automotive.obd.pid.pids.OBD_S01_PR(_pkt, /, *, service=65, data_records=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids.OBD_S01_PR'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<scapy.fields.ConditionalField object>, <PacketListField (OBD_S01_PR).data_records>]
class scapy.contrib.automotive.obd.pid.pids.OBD_S01_PR_Record(_pkt, /, *, pid=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids.OBD_S01_PR_Record'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (OBD_S01_PR_Record).pid>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'pid': 0}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID00'>), ({'pid': 1}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID01'>), ({'pid': 2}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID02'>), ({'pid': 3}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID03'>), ({'pid': 4}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID04'>), ({'pid': 5}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID05'>), ({'pid': 6}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID06'>), ({'pid': 7}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID07'>), ({'pid': 8}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID08'>), ({'pid': 9}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID09'>), ({'pid': 10}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0A'>), ({'pid': 11}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0B'>), ({'pid': 12}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0C'>), ({'pid': 13}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0D'>), ({'pid': 14}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0E'>), ({'pid': 15}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0F'>), ({'pid': 16}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID10'>), ({'pid': 17}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID11'>), ({'pid': 18}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID12'>), ({'pid': 19}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID13'>), ({'pid': 20}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID14'>), ({'pid': 21}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID15'>), ({'pid': 22}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID16'>), ({'pid': 23}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID17'>), ({'pid': 24}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID18'>), ({'pid': 25}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID19'>), ({'pid': 26}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1A'>), ({'pid': 27}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1B'>), ({'pid': 28}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1C'>), ({'pid': 29}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1D'>), ({'pid': 30}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1E'>), ({'pid': 31}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1F'>), ({'pid': 32}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID20'>), ({'pid': 33}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID21'>), ({'pid': 34}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID22'>), ({'pid': 35}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID23'>), ({'pid': 36}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID24'>), ({'pid': 37}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID25'>), ({'pid': 38}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID26'>), ({'pid': 39}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID27'>), ({'pid': 40}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID28'>), ({'pid': 41}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID29'>), ({'pid': 42}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID2A'>), ({'pid': 43}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID2B'>), ({'pid': 44}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID2C'>), ({'pid': 45}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID2D'>), ({'pid': 46}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID2E'>), ({'pid': 47}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID2F'>), ({'pid': 48}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID30'>), ({'pid': 49}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID31'>), ({'pid': 50}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID32'>), ({'pid': 51}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID33'>), ({'pid': 52}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID34'>), ({'pid': 53}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID35'>), ({'pid': 54}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID36'>), ({'pid': 55}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID37'>), ({'pid': 56}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID38'>), ({'pid': 57}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID39'>), ({'pid': 58}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID3A'>), ({'pid': 59}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID3B'>), ({'pid': 60}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID3C'>), ({'pid': 61}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID3D'>), ({'pid': 62}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID3E'>), ({'pid': 63}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID3F'>), ({'pid': 64}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID40'>), ({'pid': 65}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID41'>), ({'pid': 66}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID42'>), ({'pid': 67}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID43'>), ({'pid': 68}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID44'>), ({'pid': 69}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID45'>), ({'pid': 70}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID46'>), ({'pid': 71}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID47'>), ({'pid': 72}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID48'>), ({'pid': 73}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID49'>), ({'pid': 74}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4A'>), ({'pid': 75}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4B'>), ({'pid': 76}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4C'>), ({'pid': 77}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4D'>), ({'pid': 78}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4E'>), ({'pid': 79}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4F'>), ({'pid': 80}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID50'>), ({'pid': 81}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID51'>), ({'pid': 82}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID52'>), ({'pid': 83}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID53'>), ({'pid': 84}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID54'>), ({'pid': 85}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID55'>), ({'pid': 86}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID56'>), ({'pid': 87}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID57'>), ({'pid': 88}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID58'>), ({'pid': 89}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID59'>), ({'pid': 90}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID5A'>), ({'pid': 91}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID5B'>), ({'pid': 92}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID5C'>), ({'pid': 93}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID5D'>), ({'pid': 94}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID5E'>), ({'pid': 95}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID5F'>), ({'pid': 96}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID60'>), ({'pid': 97}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID61'>), ({'pid': 98}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID62'>), ({'pid': 99}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID63'>), ({'pid': 100}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID64'>), ({'pid': 101}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID65'>), ({'pid': 102}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID66'>), ({'pid': 103}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID67'>), ({'pid': 104}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID68'>), ({'pid': 105}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID69'>), ({'pid': 106}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID6A'>), ({'pid': 107}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID6B'>), ({'pid': 108}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID6C'>), ({'pid': 109}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID6D'>), ({'pid': 110}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID6E'>), ({'pid': 111}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID6F'>), ({'pid': 112}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID70'>), ({'pid': 113}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID71'>), ({'pid': 114}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID72'>), ({'pid': 115}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID73'>), ({'pid': 116}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID74'>), ({'pid': 117}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID75'>), ({'pid': 118}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID76'>), ({'pid': 119}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID77'>), ({'pid': 120}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID78'>), ({'pid': 121}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID79'>), ({'pid': 122}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID7A'>), ({'pid': 123}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID7B'>), ({'pid': 124}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID7C'>), ({'pid': 125}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID7D'>), ({'pid': 126}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID7E'>), ({'pid': 127}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID7F'>), ({'pid': 128}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID80'>), ({'pid': 129}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID81'>), ({'pid': 130}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID82'>), ({'pid': 131}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID83'>), ({'pid': 132}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID84'>), ({'pid': 133}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID85'>), ({'pid': 134}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID86'>), ({'pid': 135}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID87'>), ({'pid': 136}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID88'>), ({'pid': 137}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID89'>), ({'pid': 138}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID8A'>), ({'pid': 139}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID8B'>), ({'pid': 140}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID8C'>), ({'pid': 141}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID8D'>), ({'pid': 142}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID8E'>), ({'pid': 143}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID8F'>), ({'pid': 144}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID90'>), ({'pid': 145}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID91'>), ({'pid': 146}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID92'>), ({'pid': 147}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID93'>), ({'pid': 148}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID94'>), ({'pid': 152}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID98'>), ({'pid': 153}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID99'>), ({'pid': 154}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID9A'>), ({'pid': 155}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID9B'>), ({'pid': 156}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID9C'>), ({'pid': 157}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID9D'>), ({'pid': 158}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID9E'>), ({'pid': 159}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID9F'>), ({'pid': 160}, <class 'scapy.contrib.automotive.obd.pid.pids_A0_C0.OBD_PIDA0'>), ({'pid': 161}, <class 'scapy.contrib.automotive.obd.pid.pids_A0_C0.OBD_PIDA1'>), ({'pid': 162}, <class 'scapy.contrib.automotive.obd.pid.pids_A0_C0.OBD_PIDA2'>), ({'pid': 163}, <class 'scapy.contrib.automotive.obd.pid.pids_A0_C0.OBD_PIDA3'>), ({'pid': 164}, <class 'scapy.contrib.automotive.obd.pid.pids_A0_C0.OBD_PIDA4'>), ({'pid': 165}, <class 'scapy.contrib.automotive.obd.pid.pids_A0_C0.OBD_PIDA5'>), ({'pid': 166}, <class 'scapy.contrib.automotive.obd.pid.pids_A0_C0.OBD_PIDA6'>), ({'pid': 192}, <class 'scapy.contrib.automotive.obd.pid.pids_A0_C0.OBD_PIDC0'>)]
class scapy.contrib.automotive.obd.pid.pids.OBD_S02_PR(_pkt, /, *, service=66, data_records=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids.OBD_S02_PR'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<scapy.fields.ConditionalField object>, <PacketListField (OBD_S02_PR).data_records>]
class scapy.contrib.automotive.obd.pid.pids.OBD_S02_PR_Record(_pkt, /, *, pid=0, frame_no=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids.OBD_S02_PR_Record'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (OBD_S02_PR_Record).pid>, <XByteField (OBD_S02_PR_Record).frame_no>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'pid': 0}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID00'>), ({'pid': 1}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID01'>), ({'pid': 2}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID02'>), ({'pid': 3}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID03'>), ({'pid': 4}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID04'>), ({'pid': 5}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID05'>), ({'pid': 6}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID06'>), ({'pid': 7}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID07'>), ({'pid': 8}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID08'>), ({'pid': 9}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID09'>), ({'pid': 10}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0A'>), ({'pid': 11}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0B'>), ({'pid': 12}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0C'>), ({'pid': 13}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0D'>), ({'pid': 14}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0E'>), ({'pid': 15}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0F'>), ({'pid': 16}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID10'>), ({'pid': 17}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID11'>), ({'pid': 18}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID12'>), ({'pid': 19}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID13'>), ({'pid': 20}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID14'>), ({'pid': 21}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID15'>), ({'pid': 22}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID16'>), ({'pid': 23}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID17'>), ({'pid': 24}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID18'>), ({'pid': 25}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID19'>), ({'pid': 26}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1A'>), ({'pid': 27}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1B'>), ({'pid': 28}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1C'>), ({'pid': 29}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1D'>), ({'pid': 30}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1E'>), ({'pid': 31}, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1F'>), ({'pid': 32}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID20'>), ({'pid': 33}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID21'>), ({'pid': 34}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID22'>), ({'pid': 35}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID23'>), ({'pid': 36}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID24'>), ({'pid': 37}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID25'>), ({'pid': 38}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID26'>), ({'pid': 39}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID27'>), ({'pid': 40}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID28'>), ({'pid': 41}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID29'>), ({'pid': 42}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID2A'>), ({'pid': 43}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID2B'>), ({'pid': 44}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID2C'>), ({'pid': 45}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID2D'>), ({'pid': 46}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID2E'>), ({'pid': 47}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID2F'>), ({'pid': 48}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID30'>), ({'pid': 49}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID31'>), ({'pid': 50}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID32'>), ({'pid': 51}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID33'>), ({'pid': 52}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID34'>), ({'pid': 53}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID35'>), ({'pid': 54}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID36'>), ({'pid': 55}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID37'>), ({'pid': 56}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID38'>), ({'pid': 57}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID39'>), ({'pid': 58}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID3A'>), ({'pid': 59}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID3B'>), ({'pid': 60}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID3C'>), ({'pid': 61}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID3D'>), ({'pid': 62}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID3E'>), ({'pid': 63}, <class 'scapy.contrib.automotive.obd.pid.pids_20_3F.OBD_PID3F'>), ({'pid': 64}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID40'>), ({'pid': 65}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID41'>), ({'pid': 66}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID42'>), ({'pid': 67}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID43'>), ({'pid': 68}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID44'>), ({'pid': 69}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID45'>), ({'pid': 70}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID46'>), ({'pid': 71}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID47'>), ({'pid': 72}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID48'>), ({'pid': 73}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID49'>), ({'pid': 74}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4A'>), ({'pid': 75}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4B'>), ({'pid': 76}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4C'>), ({'pid': 77}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4D'>), ({'pid': 78}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4E'>), ({'pid': 79}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4F'>), ({'pid': 80}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID50'>), ({'pid': 81}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID51'>), ({'pid': 82}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID52'>), ({'pid': 83}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID53'>), ({'pid': 84}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID54'>), ({'pid': 85}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID55'>), ({'pid': 86}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID56'>), ({'pid': 87}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID57'>), ({'pid': 88}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID58'>), ({'pid': 89}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID59'>), ({'pid': 90}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID5A'>), ({'pid': 91}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID5B'>), ({'pid': 92}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID5C'>), ({'pid': 93}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID5D'>), ({'pid': 94}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID5E'>), ({'pid': 95}, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID5F'>), ({'pid': 96}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID60'>), ({'pid': 97}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID61'>), ({'pid': 98}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID62'>), ({'pid': 99}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID63'>), ({'pid': 100}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID64'>), ({'pid': 101}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID65'>), ({'pid': 102}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID66'>), ({'pid': 103}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID67'>), ({'pid': 104}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID68'>), ({'pid': 105}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID69'>), ({'pid': 106}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID6A'>), ({'pid': 107}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID6B'>), ({'pid': 108}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID6C'>), ({'pid': 109}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID6D'>), ({'pid': 110}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID6E'>), ({'pid': 111}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID6F'>), ({'pid': 112}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID70'>), ({'pid': 113}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID71'>), ({'pid': 114}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID72'>), ({'pid': 115}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID73'>), ({'pid': 116}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID74'>), ({'pid': 117}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID75'>), ({'pid': 118}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID76'>), ({'pid': 119}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID77'>), ({'pid': 120}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID78'>), ({'pid': 121}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID79'>), ({'pid': 122}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID7A'>), ({'pid': 123}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID7B'>), ({'pid': 124}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID7C'>), ({'pid': 125}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID7D'>), ({'pid': 126}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID7E'>), ({'pid': 127}, <class 'scapy.contrib.automotive.obd.pid.pids_60_7F.OBD_PID7F'>), ({'pid': 128}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID80'>), ({'pid': 129}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID81'>), ({'pid': 130}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID82'>), ({'pid': 131}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID83'>), ({'pid': 132}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID84'>), ({'pid': 133}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID85'>), ({'pid': 134}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID86'>), ({'pid': 135}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID87'>), ({'pid': 136}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID88'>), ({'pid': 137}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID89'>), ({'pid': 138}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID8A'>), ({'pid': 139}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID8B'>), ({'pid': 140}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID8C'>), ({'pid': 141}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID8D'>), ({'pid': 142}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID8E'>), ({'pid': 143}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID8F'>), ({'pid': 144}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID90'>), ({'pid': 145}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID91'>), ({'pid': 146}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID92'>), ({'pid': 147}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID93'>), ({'pid': 148}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID94'>), ({'pid': 152}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID98'>), ({'pid': 153}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID99'>), ({'pid': 154}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID9A'>), ({'pid': 155}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID9B'>), ({'pid': 156}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID9C'>), ({'pid': 157}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID9D'>), ({'pid': 158}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID9E'>), ({'pid': 159}, <class 'scapy.contrib.automotive.obd.pid.pids_80_9F.OBD_PID9F'>), ({'pid': 160}, <class 'scapy.contrib.automotive.obd.pid.pids_A0_C0.OBD_PIDA0'>), ({'pid': 161}, <class 'scapy.contrib.automotive.obd.pid.pids_A0_C0.OBD_PIDA1'>), ({'pid': 162}, <class 'scapy.contrib.automotive.obd.pid.pids_A0_C0.OBD_PIDA2'>), ({'pid': 163}, <class 'scapy.contrib.automotive.obd.pid.pids_A0_C0.OBD_PIDA3'>), ({'pid': 164}, <class 'scapy.contrib.automotive.obd.pid.pids_A0_C0.OBD_PIDA4'>), ({'pid': 165}, <class 'scapy.contrib.automotive.obd.pid.pids_A0_C0.OBD_PIDA5'>), ({'pid': 166}, <class 'scapy.contrib.automotive.obd.pid.pids_A0_C0.OBD_PIDA6'>), ({'pid': 192}, <class 'scapy.contrib.automotive.obd.pid.pids_A0_C0.OBD_PIDC0'>)]