scapy.contrib.concox

class scapy.contrib.concox.BCDStrFixedLenField(*args, **kwds)

Bases: scapy.fields.StrFixedLenField

i2h(pkt, x)
class scapy.contrib.concox.CRX1New(*args, **kargs)

Bases: scapy.packet.Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           START BIT           |DEFAULT PACKET |EXTENDED PACKET|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |     DEFAULT PACKET CONTENT    |EXTENDED PACKET|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |            END BIT            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                           Fig. CRX1New                           
CRX1New fields

start_bit

XShortField

'30840'

default_packet_length

ByteField (Cond)

'None'

extended_packet_length

ShortField (Cond)

'None'

default_packet_content

PacketLenField (Cond)

'None'

extended_packet_content

PacketLenField (Cond)

'None'

end_bit

XShortField

'3338'

class scapy.contrib.concox.CRX1NewPacketContent(*args, **kargs)

Bases: scapy.packet.Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|PROTOCOL NUMBER|          TERMINAL ID          |      YEAR     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     MONTH     |      DAY      |      HOUR     |     MINUTE    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     SECOND    |GPS INF|POSITIO|            LATITUDE           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |           LONGITUDE           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |     SPEED     |     COURSE    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   |L|L|G|G|COU|   LBS LENGTH  |              MCC              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      MNC      |              LAC              |    CELL ID    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
|                                               |    MILEAGE    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                               |D|A|C|ALARM|G|O|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| VOLTAGE LEVEL |GSM SIGNAL STRE| COMMAND LENGTH|SERVER FLAG BIT|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
|                                               |COMMAND CONTENT|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               | ALARM EXTENDED|    LANGUAGE   |SUBPROTOCOL NUM|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        EXTERNAL BATTERY       |EXTERNAL IO DET|INFORMATION SER|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |              CRC              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. CRX1NewPacketContent                     
CRX1NewPacketContent fields

protocol_number

XByteEnumField

'18'

terminal_id

BCDStrFixedLenField (Cond)

"b'00000000'"

year

ByteField (Cond)

'0'

month

ByteField (Cond)

'1'

day

ByteField (Cond)

'1'

hour

ByteField (Cond)

'0'

minute

ByteField (Cond)

'0'

second

ByteField (Cond)

'0'

gps_information_length

BitField (Cond) (4 bits)

'0'

positioning_satellite_number

BitField (Cond) (4 bits)

'0'

latitude

ScalingField (Cond)

'0'

longitude

ScalingField (Cond)

'0'

speed

ByteField (Cond)

'0'

course

BitField (Cond) (10 bits)

'0'

latitude_hemisphere

BitEnumField (Cond)

'0'

longitude_hemisphere

BitEnumField (Cond)

'0'

gps_been_positioning

BitEnumField (Cond)

'0'

gps_status

BitEnumField (Cond)

'0'

course_status_reserved

BitField (Cond) (2 bits)

'0'

lbs_length

ByteField (Cond)

'0'

mcc

XShortField (Cond)

'0'

mnc

XByteField (Cond)

'0'

lac

XShortField (Cond)

'0'

cell_id

X3BytesField (Cond)

'0'

mileage

IntField (Cond)

'0'

defence

BitEnumField (Cond)

'0'

acc

BitEnumField (Cond)

'0'

charge

BitEnumField (Cond)

'0'

alarm

BitEnumField (Cond)

'0'

gps_tracking

BitEnumField (Cond)

'0'

oil_and_eletricity

BitEnumField (Cond)

'0'

voltage_level

ByteEnumField (Cond)

'0'

gsm_signal_strength

ByteEnumField (Cond)

'0'

command_length

FieldLenField (Cond)

'None'

server_flag_bit

XIntField (Cond)

'0'

command_content

StrLenField (Cond)

"b''"

alarm_extended

ByteEnumField (Cond)

'0'

language

ByteEnumField (Cond)

'0'

subprotocol_number

ByteEnumField (Cond)

'0'

external_battery

ShortField (Cond)

'0'

external_io_detection

FlagsField (Cond)

'<Flag 0 ()>'

information_serial_number

XShortField

'None'

crc

XShortField

'None'