pp_packet Module

class cbus.protocol.pp_packet.PointToPointPacket(checksum: bool = True, priority_class: cbus.common.PriorityClass = <PriorityClass.CLASS_4: 0>, unit_address: int = 0, bridge_address: int = 0, hops: Optional[Sequence[int]] = None, cals: Optional[Sequence[Union[cbus.protocol.cal.extended.ExtendedCAL, cbus.protocol.cal.identify.IdentifyCAL, cbus.protocol.cal.reply.ReplyCAL, cbus.protocol.cal.recall.RecallCAL]]] = None)

Bases: cbus.protocol.base_packet.BasePacket, collections.abc.Sequence, typing.Generic

classmethod decode_cal(data: bytes) → Tuple[Union[cbus.protocol.cal.extended.ExtendedCAL, cbus.protocol.cal.identify.IdentifyCAL, cbus.protocol.cal.reply.ReplyCAL, cbus.protocol.cal.recall.RecallCAL], int]
classmethod decode_packet(data: bytes, checksum: bool, priority_class: cbus.common.PriorityClass) → cbus.protocol.pp_packet.PointToPointPacket
encode() → bytes
index(x: Union[cbus.protocol.cal.extended.ExtendedCAL, cbus.protocol.cal.identify.IdentifyCAL, cbus.protocol.cal.reply.ReplyCAL, cbus.protocol.cal.recall.RecallCAL], start: int = Ellipsis, end: int = Ellipsis) → int

Finds a CAL within this packet.

Raises:ValueError – if not present