"UNKNOWN_B3",
)
-PROTO_PREFIX = "ZX"
+PROTO_PREFIX = "ZX:"
### Deframer ###
def __init__(self) -> None:
self.buffer = b""
- @staticmethod
- def enframe(buffer: bytes) -> bytes:
- return b"xx" + buffer + b"\r\n"
-
def recv(self, segment: bytes) -> List[Union[bytes, str]]:
"""
Process next segment of the stream. Return successfully deframed
return ret
+def enframe(buffer: bytes, imei: Optional[str] = None) -> bytes:
+ return b"xx" + buffer + b"\r\n"
+
+
### Parser/Constructor ###
def proto_name(obj: Union[MetaPkt, GPS303Pkt]) -> str:
- return (
- PROTO_PREFIX
- + ":"
- + (
- obj.__class__.__name__
- if isinstance(obj, GPS303Pkt)
- else obj.__name__
- )
- ).ljust(16, "\0")[:16]
+ return PROTO_PREFIX + (
+ obj.__class__.__name__ if isinstance(obj, GPS303Pkt) else obj.__name__
+ )
def proto_by_name(name: str) -> int: