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