Module ddCommunication.protocols.LCPWirelessProtocol.WLCPWrapper.WLCPHeader
Expand source code
class WLCPHeader:
def __init__(self, packageSize, vltID, packageID):
if packageSize > 255 or packageSize < 0:
raise ValueError("Package size must be between 0 and 255")
if vltID > 255 or vltID < 0:
raise ValueError("vltID must be between 0 and 255")
self.StartByte = 0xE9 # Hardcoded for WLCP
self.PackageSize = packageSize
self.VltId = vltID
self.PackageID = packageID
def GetBytes(self):
b = self.StartByte.to_bytes(1, byteorder="little")
b += self.PackageSize.to_bytes(1, byteorder="little")
b += self.VltId.to_bytes(1, byteorder="little")
b += self.PackageID.to_bytes(1, byteorder="little")
return b
@staticmethod
def FromBytes(data):
packetSize = int(data[1])
VltId = int(data[2])
packetType = int(data[3])
return WLCPHeader(packetSize, VltId, packetType)
Classes
class WLCPHeader (packageSize, vltID, packageID)
-
Expand source code
class WLCPHeader: def __init__(self, packageSize, vltID, packageID): if packageSize > 255 or packageSize < 0: raise ValueError("Package size must be between 0 and 255") if vltID > 255 or vltID < 0: raise ValueError("vltID must be between 0 and 255") self.StartByte = 0xE9 # Hardcoded for WLCP self.PackageSize = packageSize self.VltId = vltID self.PackageID = packageID def GetBytes(self): b = self.StartByte.to_bytes(1, byteorder="little") b += self.PackageSize.to_bytes(1, byteorder="little") b += self.VltId.to_bytes(1, byteorder="little") b += self.PackageID.to_bytes(1, byteorder="little") return b @staticmethod def FromBytes(data): packetSize = int(data[1]) VltId = int(data[2]) packetType = int(data[3]) return WLCPHeader(packetSize, VltId, packetType)
Static methods
def FromBytes(data)
-
Expand source code
@staticmethod def FromBytes(data): packetSize = int(data[1]) VltId = int(data[2]) packetType = int(data[3]) return WLCPHeader(packetSize, VltId, packetType)
Methods
def GetBytes(self)
-
Expand source code
def GetBytes(self): b = self.StartByte.to_bytes(1, byteorder="little") b += self.PackageSize.to_bytes(1, byteorder="little") b += self.VltId.to_bytes(1, byteorder="little") b += self.PackageID.to_bytes(1, byteorder="little") return b