scapy.contrib.loraphy2wan¶
Copyright (C) 2020 Sebastien Dudek (@FlUxIuS @PentHertz)
-
class
scapy.contrib.loraphy2wan.
ADRParamSetupAns
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
fields_desc
¶
-
-
class
scapy.contrib.loraphy2wan.
ADRParamSetupReq
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |LIMIT E|DELAY E| +-+-+-+-+-+-+-+-+ Fig. ADRParamSetupReq
ADRParamSetupReq fields¶ Limit_exp
BitField
(4 bits)0
Delay_exp
BitField
(4 bits)0
-
-
class
scapy.contrib.loraphy2wan.
ADRparam
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |LIMIT E|DELAY E| +-+-+-+-+-+-+-+-+ Fig. ADRparam
ADRparam fields¶ Limit_exp
BitField
(4 bits)0
Delay_exp
BitField
(4 bits)0
-
-
class
scapy.contrib.loraphy2wan.
DLsettings
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |O|RX1DR|RX2 DAT| +-+-+-+-+-+-+-+-+ Fig. DLsettings
DLsettings fields¶ OptNeg
BitField
(1 bit)0
RX1DRoffset
XBitField
(3 bits)0
RX2_Data_rate
XBitField
(4 bits)0
-
-
class
scapy.contrib.loraphy2wan.
DataRate_TXPower
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |DATARAT|TXPOWER| +-+-+-+-+-+-+-+-+ Fig. DataRate_TXPower
DataRate_TXPower fields¶ DataRate
XBitField
(4 bits)0
TXPower
XBitField
(4 bits)0
-
-
class
scapy.contrib.loraphy2wan.
DevAddrElem
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NWKID | NWKADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. DevAddrElem
DevAddrElem fields¶ NwkID
0
NwkAddr
b'\x00\x00\x00'
-
-
class
scapy.contrib.loraphy2wan.
DevLoraWANversion
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RFU | MINOR | +-+-+-+-+-+-+-+-+ Fig. DevLoraWANversion
DevLoraWANversion fields¶ RFU
BitField
(4 bits)0
Minor
BitField
(4 bits)1
-
-
class
scapy.contrib.loraphy2wan.
DevStatusAns
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.loraphy2wan.
DevStatusAns_Status
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |RFU| MARGIN | +-+-+-+-+-+-+-+-+ Fig. DevStatusAns_Status
DevStatusAns_Status fields¶ RFU
XBitField
(2 bits)0
Margin
XBitField
(6 bits)0
-
-
class
scapy.contrib.loraphy2wan.
DevStatusReq
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.loraphy2wan.
DeviceTimeAns
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SECONDSSINCEEPOCH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FRACSECOND | +-+-+-+-+-+-+-+-+ Fig. DeviceTimeAns
DeviceTimeAns fields¶ SecondsSinceEpoch
0
FracSecond
0
-
-
class
scapy.contrib.loraphy2wan.
DeviceTimeReq
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
fields_desc
¶
-
-
class
scapy.contrib.loraphy2wan.
DlChannelAns
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.loraphy2wan.
DlChannelReq
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CHINDEX | FREQ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. DlChannelReq
DlChannelReq fields¶ ChIndex
0
Freq
0
-
-
class
scapy.contrib.loraphy2wan.
DrRange
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.loraphy2wan.
DutyCycleAns
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
fields_desc
¶
-
-
class
scapy.contrib.loraphy2wan.
DutyCyclePL
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.loraphy2wan.
DutyCycleReq
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.loraphy2wan.
EIRP_DwellTime
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |RFU|D|U|MAXEIRP| +-+-+-+-+-+-+-+-+ Fig. EIRP_DwellTime
EIRP_DwellTime fields¶ RFU
BitField
(2 bits)0
DownlinkDwellTime
BitEnumField
(1 bit)0
UplinkDwellTime
BitEnumField
(1 bit)0
MaxEIRP
BitEnumField
(4 bits)0
-
-
class
scapy.contrib.loraphy2wan.
FCtrl_DownLink
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
extract_padding
(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |A|A|A|F|FOPTSLE| +-+-+-+-+-+-+-+-+ Fig. FCtrl_DownLink
FCtrl_DownLink fields¶ ADR
BitField
(1 bit)0
ADRACKReq
BitField
(1 bit)0
ACK
BitField
(1 bit)0
FPending
BitField
(1 bit)0
FOptsLen
BitFieldLenField
(4 bits)0
-
-
class
scapy.contrib.loraphy2wan.
FCtrl_UpLink
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
extract_padding
(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |A|A|A|C|FOPTSLE| +-+-+-+-+-+-+-+-+ Fig. FCtrl_UpLink
FCtrl_UpLink fields¶ ADR
BitField
(1 bit)0
ADRACKReq
BitField
(1 bit)0
ACK
BitField
(1 bit)0
ClassB
BitField
(1 bit)0
FOptsLen
BitFieldLenField
(4 bits)0
-
-
class
scapy.contrib.loraphy2wan.
FHDR
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DEVADDR | FCTRL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FCTRL | FCNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FOPTS UP | FOPTS DOWN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. FHDR
FHDR fields¶ DevAddr
PacketListField
(Cond)[b'']
FCtrl
PacketListField
(Cond)[b'']
FCtrl
PacketListField
(Cond)[b'']
FCnt
LEShortField
(Cond)0
FOpts_up
PacketListField
(Cond)[b'']
FOpts_down
PacketListField
(Cond)[b'']
-
-
class
scapy.contrib.loraphy2wan.
FOpts
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FOPTS UP | FOPTS DOWN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. FOpts
FOpts fields¶ FOpts_up
PacketListField
(Cond)[b'']
FOpts_down
PacketListField
(Cond)[b'']
-
-
scapy.contrib.loraphy2wan.
FOptsDownShow
(pkt)¶
-
scapy.contrib.loraphy2wan.
FOptsUpShow
(pkt)¶
-
class
scapy.contrib.loraphy2wan.
FRMPayload
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATAPAYLOAD | DATAPAYLOAD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | JOIN REQUEST FIELD | JOIN ACCEPT FIELD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | JOIN ACCEPT ENCRYPTED | REJOIN REQUEST FIELD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. FRMPayload
FRMPayload fields¶ DataPayload
StrField
(Cond)b''
DataPayload
StrField
(Cond)b''
Join_Request_Field
PacketListField
(Cond)[b'']
Join_Accept_Field
PacketListField
(Cond)[b'']
Join_Accept_Encrypted
StrField
(Cond)0
ReJoin_Request_Field
PacketListField
(Cond)[b'']
-
-
class
scapy.contrib.loraphy2wan.
ForceRejoinReq
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |RFU|PERIO|MAX R|R|REJOI| DR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ForceRejoinReq
ForceRejoinReq fields¶ RFU
BitField
(2 bits)0
Period
BitField
(3 bits)0
Max_Retries
BitField
(3 bits)0
RFU
BitField
(1 bit)0
RejoinType
BitField
(3 bits)0
DR
BitField
(4 bits)0
-
-
class
scapy.contrib.loraphy2wan.
Join_Accept
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
dcflist
= False¶
-
extract_padding
(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | JOINAPPNONCE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NETID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DEVADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |O|RX1DR|RX2 DAT| RXDELAY | CFLIST | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Join_Accept
Join_Accept fields¶ JoinAppNonce
0
NetID
0
DevAddr
0
OptNeg
BitField
(1 bit)0
RX1DRoffset
XBitField
(3 bits)0
RX2_Data_rate
XBitField
(4 bits)0
RxDelay
0
CFList
StrFixedLenField
(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
-
-
class
scapy.contrib.loraphy2wan.
Join_Request
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | APPEUI | DEVEUI | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DEVNONCE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Join_Request
Join_Request fields¶ AppEUI
b'\x00\x00\x00\x00\x00\x00\x00\x00'
DevEUI
b'\x00\x00\x00\x00\x00\x00\x00\x00'
DevNonce
0
-
-
class
scapy.contrib.loraphy2wan.
LinkADRAns
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.loraphy2wan.
LinkADRAns_Status
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RFU |P|D|C| +-+-+-+-+-+-+-+-+ Fig. LinkADRAns_Status
LinkADRAns_Status fields¶ RFU
BitField
(5 bits)0
PowerACK
BitField
(1 bit)0
DataRate
BitField
(1 bit)0
ChannelMaskACK
BitField
(1 bit)0
-
-
class
scapy.contrib.loraphy2wan.
LinkADRReq
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |DATARAT|TXPOWER| CHMASK |R|CHMAS|NBTRANS| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LinkADRReq
LinkADRReq fields¶ DataRate
XBitField
(4 bits)0
TXPower
XBitField
(4 bits)0
ChMask
0
RFU
XBitField
(1 bit)0
ChMaskCntl
XBitField
(3 bits)0
NbTrans
XBitField
(4 bits)0
-
-
class
scapy.contrib.loraphy2wan.
LinkCheckAns
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.loraphy2wan.
LinkCheckReq
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.loraphy2wan.
LoRa
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
encrypted
= True¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |PREAMBL| PHDR |PHDR CR|MTYPE| RFU |MAJ| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DEVADDR | FCTRL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FCTRL | FCNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FOPTS UP | FOPTS DOWN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FPORT | DATAPAYLOAD | DATAPAYLOAD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | JOIN REQUEST FIELD |JOIN ACCEPT FIE| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | JOIN ACCEPT ENCRYPTED |REJOIN REQUEST | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MIC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CRC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LoRa
LoRa fields¶ Preamble
XBitField
(4 bits)0
PHDR
XBitField
(16 bits)0
PHDR_CRC
XBitField
(4 bits)0
MType
BitEnumField
(3 bits)0
RFU
BitField
(3 bits)0
Major
BitField
(2 bits)0
DevAddr
PacketListField
(Cond)[b'']
FCtrl
PacketListField
(Cond)[b'']
FCtrl
PacketListField
(Cond)[b'']
FCnt
LEShortField
(Cond)0
FOpts_up
PacketListField
(Cond)[b'']
FOpts_down
PacketListField
(Cond)[b'']
FPort
ByteEnumField
(Cond)0
DataPayload
StrField
(Cond)b''
DataPayload
StrField
(Cond)b''
Join_Request_Field
PacketListField
(Cond)[b'']
Join_Accept_Field
PacketListField
(Cond)[b'']
Join_Accept_Encrypted
StrField
(Cond)0
ReJoin_Request_Field
PacketListField
(Cond)[b'']
MIC
XIntField
(Cond)0
CRC
XShortField
(Cond)0
-
version
= '1.1'¶
-
-
class
scapy.contrib.loraphy2wan.
MACCommand_down
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CID | RESET | LINKCHECK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | LINKADR | DUTYCYCLE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RXPARAMSETUP | DEVSTATUSANS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NEWCHANNEL | RXTIMINGSETUP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | TXPARAMSETUP | DLCHANNEL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | REKEY | ADRPARAMSETUP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | DEVICETIME |REJOINPARAMSETU| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. MACCommand_down
MACCommand_down fields¶ CID
0
Reset
PacketListField
(Cond)[b'']
LinkCheck
PacketListField
(Cond)[b'']
LinkADR
PacketListField
(Cond)[b'']
DutyCycle
PacketListField
(Cond)[b'']
RXParamSetup
PacketListField
(Cond)[b'']
DevStatusAns
PacketListField
(Cond)[b'']
NewChannel
PacketListField
(Cond)[b'']
RXTimingSetup
PacketListField
(Cond)[b'']
TxParamSetup
PacketListField
(Cond)[b'']
DlChannel
PacketListField
(Cond)[b'']
Rekey
PacketListField
(Cond)[b'']
ADRParamSetup
PacketListField
(Cond)[b'']
DeviceTime
PacketListField
(Cond)[b'']
RejoinParamSetup
PacketListField
(Cond)[b'']
-
-
class
scapy.contrib.loraphy2wan.
MACCommand_up
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
extract_padding
(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CID | RESET | LINKCHECK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | LINKADR | DUTYCYCLE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RXPARAMSETUP | DEVSTATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NEWCHANNEL | RXTIMINGSETUP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | TXPARAMSETUP | DLCHANNEL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | REKEY | ADRPARAMSETUP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | DEVICETIME | FORCEREJOIN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | REJOINPARAMSETUP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. MACCommand_up
MACCommand_up fields¶ CID
0
Reset
PacketListField
(Cond)[b'']
LinkCheck
PacketListField
(Cond)[b'']
LinkADR
PacketListField
(Cond)[b'']
DutyCycle
PacketListField
(Cond)[b'']
RXParamSetup
PacketListField
(Cond)[b'']
DevStatus
PacketListField
(Cond)[b'']
NewChannel
PacketListField
(Cond)[b'']
RXTimingSetup
PacketListField
(Cond)[b'']
TxParamSetup
PacketListField
(Cond)[b'']
DlChannel
PacketListField
(Cond)[b'']
Rekey
PacketListField
(Cond)[b'']
ADRParamSetup
PacketListField
(Cond)[b'']
DeviceTime
PacketListField
(Cond)[b'']
ForceRejoin
PacketListField
(Cond)[b'']
RejoinParamSetup
PacketListField
(Cond)[b'']
-
-
class
scapy.contrib.loraphy2wan.
MACPayload
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
eFPort
= False¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DEVADDR | FCTRL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FCTRL | FCNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FOPTS UP | FOPTS DOWN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FPORT | DATAPAYLOAD | DATAPAYLOAD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | JOIN REQUEST FIELD |JOIN ACCEPT FIE| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | JOIN ACCEPT ENCRYPTED |REJOIN REQUEST | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. MACPayload
MACPayload fields¶ DevAddr
PacketListField
(Cond)[b'']
FCtrl
PacketListField
(Cond)[b'']
FCtrl
PacketListField
(Cond)[b'']
FCnt
LEShortField
(Cond)0
FOpts_up
PacketListField
(Cond)[b'']
FOpts_down
PacketListField
(Cond)[b'']
FPort
ByteEnumField
(Cond)0
DataPayload
StrField
(Cond)b''
DataPayload
StrField
(Cond)b''
Join_Request_Field
PacketListField
(Cond)[b'']
Join_Accept_Field
PacketListField
(Cond)[b'']
Join_Accept_Encrypted
StrField
(Cond)0
ReJoin_Request_Field
PacketListField
(Cond)[b'']
-
-
class
scapy.contrib.loraphy2wan.
MHDR
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |MTYPE| RFU |MAJ| +-+-+-+-+-+-+-+-+ Fig. MHDR
MHDR fields¶ MType
BitEnumField
(3 bits)0
RFU
BitField
(3 bits)0
Major
BitField
(2 bits)0
-
-
class
scapy.contrib.loraphy2wan.
NewChannelAns
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RFU |D|C| +-+-+-+-+-+-+-+-+ Fig. NewChannelAns
NewChannelAns fields¶ RFU
XBitField
(6 bits)0
Dataraterangeok
BitField
(1 bit)0
Channelfrequencyok
BitField
(1 bit)0
-
-
class
scapy.contrib.loraphy2wan.
NewChannelAns_Status
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RFU |D|C| +-+-+-+-+-+-+-+-+ Fig. NewChannelAns_Status
NewChannelAns_Status fields¶ RFU
XBitField
(6 bits)0
Dataraterangeok
BitField
(1 bit)0
Channelfrequencyok
BitField
(1 bit)0
-
-
class
scapy.contrib.loraphy2wan.
NewChannelReq
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CHINDEX | FREQ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MAXDR | MINDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NewChannelReq
NewChannelReq fields¶ ChIndex
0
Freq
0
MaxDR
XBitField
(4 bits)0
MinDR
XBitField
(4 bits)0
-
-
class
scapy.contrib.loraphy2wan.
PHYPayload
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |MTYPE| RFU |MAJ| DEVADDR | FCTRL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | FCTRL | FCNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | FOPTS UP | FOPTS DOWN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | FPORT | DATAPAYLOAD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATAPAYLOAD | JOIN REQUEST FIELD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | JOIN ACCEPT FIELD | JOIN ACCEPT ENCRYPTED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | REJOIN REQUEST FIELD | MIC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PHYPayload
PHYPayload fields¶ MType
BitEnumField
(3 bits)0
RFU
BitField
(3 bits)0
Major
BitField
(2 bits)0
DevAddr
PacketListField
(Cond)[b'']
FCtrl
PacketListField
(Cond)[b'']
FCtrl
PacketListField
(Cond)[b'']
FCnt
LEShortField
(Cond)0
FOpts_up
PacketListField
(Cond)[b'']
FOpts_down
PacketListField
(Cond)[b'']
FPort
ByteEnumField
(Cond)0
DataPayload
StrField
(Cond)b''
DataPayload
StrField
(Cond)b''
Join_Request_Field
PacketListField
(Cond)[b'']
Join_Accept_Field
PacketListField
(Cond)[b'']
Join_Accept_Encrypted
StrField
(Cond)0
ReJoin_Request_Field
PacketListField
(Cond)[b'']
MIC
XIntField
(Cond)0
-
-
class
scapy.contrib.loraphy2wan.
RXParamSetupAns
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RFU |R|R|C| +-+-+-+-+-+-+-+-+ Fig. RXParamSetupAns
RXParamSetupAns fields¶ RFU
XBitField
(5 bits)0
RX1DRoffsetACK
BitField
(1 bit)0
RX2DatarateACK
BitField
(1 bit)0
ChannelACK
BitField
(1 bit)0
-
-
class
scapy.contrib.loraphy2wan.
RXParamSetupAns_Status
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RFU |R|R|C| +-+-+-+-+-+-+-+-+ Fig. RXParamSetupAns_Status
RXParamSetupAns_Status fields¶ RFU
XBitField
(5 bits)0
RX1DRoffsetACK
BitField
(1 bit)0
RX2DatarateACK
BitField
(1 bit)0
ChannelACK
BitField
(1 bit)0
-
-
class
scapy.contrib.loraphy2wan.
RXParamSetupReq
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |O|RX1DR|RX2 DAT| FREQUENCY | +-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. RXParamSetupReq
RXParamSetupReq fields¶ OptNeg
BitField
(1 bit)0
RX1DRoffset
XBitField
(3 bits)0
RX2_Data_rate
XBitField
(4 bits)0
Frequency
0
-
-
class
scapy.contrib.loraphy2wan.
RXTimingSetupAns
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
fields_desc
¶
-
-
class
scapy.contrib.loraphy2wan.
RXTimingSetupReq
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RFU | DEL | +-+-+-+-+-+-+-+-+ Fig. RXTimingSetupReq
RXTimingSetupReq fields¶ RFU
XBitField
(4 bits)0
Del
XBitField
(4 bits)0
-
-
class
scapy.contrib.loraphy2wan.
RXTimingSetupReq_Settings
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RFU | DEL | +-+-+-+-+-+-+-+-+ Fig. RXTimingSetupReq_Settings
RXTimingSetupReq_Settings fields¶ RFU
XBitField
(4 bits)0
Del
XBitField
(4 bits)0
-
-
class
scapy.contrib.loraphy2wan.
Redundancy
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |R|CHMAS|NBTRANS| +-+-+-+-+-+-+-+-+ Fig. Redundancy
Redundancy fields¶ RFU
XBitField
(1 bit)0
ChMaskCntl
XBitField
(3 bits)0
NbTrans
XBitField
(4 bits)0
-
-
class
scapy.contrib.loraphy2wan.
RejoinParamSetupAns
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RFU |T| +-+-+-+-+-+-+-+-+ Fig. RejoinParamSetupAns
RejoinParamSetupAns fields¶ RFU
BitField
(7 bits)0
TimeOK
BitField
(1 bit)0
-
-
class
scapy.contrib.loraphy2wan.
RejoinParamSetupReq
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |MAXTIME|MAXCOUN| +-+-+-+-+-+-+-+-+ Fig. RejoinParamSetupReq
RejoinParamSetupReq fields¶ MaxTimeN
BitField
(4 bits)0
MaxCountN
BitField
(4 bits)0
-
-
class
scapy.contrib.loraphy2wan.
RejoinReq
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TYPE | NETID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | DEVEUI | RJCOUNT0 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. RejoinReq
RejoinReq fields¶ Type
0
NetID
0
DevEUI
b'\x00\x00\x00\x00\x00\x00\x00\x00'
RJcount0
0
-
-
class
scapy.contrib.loraphy2wan.
RekeyConf
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.loraphy2wan.
RekeyInd
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.loraphy2wan.
ResetConf
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.loraphy2wan.
ResetInd
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.loraphy2wan.
TxParamSetupAns
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
fields_desc
¶
-
-
class
scapy.contrib.loraphy2wan.
TxParamSetupReq
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |RFU|D|U|MAXEIRP| +-+-+-+-+-+-+-+-+ Fig. TxParamSetupReq
TxParamSetupReq fields¶ RFU
BitField
(2 bits)0
DownlinkDwellTime
BitEnumField
(1 bit)0
UplinkDwellTime
BitEnumField
(1 bit)0
MaxEIRP
BitEnumField
(4 bits)0
-