scapy.contrib.concox
- class scapy.contrib.concox.BCDStrFixedLenField(name: str, default: bytes | None, length: int | None = None, length_from: Callable[[Packet], int] | None = None)[source]
Bases:
StrFixedLenField
- class scapy.contrib.concox.CRX1New(_pkt, /, *, start_bit=30840, default_packet_length=None, extended_packet_length=None, default_packet_content=None, extended_packet_content=None, end_bit=3338)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.concox.CRX1New'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.concox.CRX1NewPacketContent(_pkt, /, *, protocol_number=18, terminal_id=b'00000000', year=0, month=1, day=1, hour=0, minute=0, second=0, gps_information_length=0, positioning_satellite_number=0, latitude=0, longitude=0, speed=0, course=0, latitude_hemisphere=0, longitude_hemisphere=0, gps_been_positioning=0, gps_status=0, course_status_reserved=0, lbs_length=0, mcc=0, mnc=0, lac=0, cell_id=0, mileage=0, defence=0, acc=0, charge=0, alarm=0, gps_tracking=0, oil_and_eletricity=0, voltage_level=0, gsm_signal_strength=0, command_length=None, server_flag_bit=0, command_content=b'', alarm_extended=0, language=0, subprotocol_number=0, external_battery=0, external_io_detection=<Flag 0 ()>, information_serial_number=None, crc=None)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.concox.CRX1NewPacketContent'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteEnumField (CRX1NewPacketContent).protocol_number>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <XShortField (CRX1NewPacketContent).information_serial_number>, <XShortField (CRX1NewPacketContent).crc>]