"Respond",
)
+PMODNAME = __name__.split(".")[-1]
PROTO_PREFIX: str = "ZX:"
### Deframer ###
def rectified(self) -> CoordReport: # JSON-able dict
return CoordReport(
devtime=str(self.devtime),
- battery_percentage=-1,
- accuracy=-1.0,
- altitude=-1.0,
+ battery_percentage=None,
+ accuracy=None,
+ altitude=None,
speed=self.speed,
direction=self.heading,
latitude=self.latitude,
def rectified(self) -> HintReport:
return HintReport(
devtime=str(self.devtime),
- battery_percentage=-1,
+ battery_percentage=None,
mcc=self.mcc,
mnc=self.mnc,
gsm_cells=self.gsm_cells,
for cls in CLASSES.values()
if hasattr(cls, "rectified")
]
+
+
+def make_response(cmd: str, imei: str, **kwargs: Any) -> Optional[GPS303Pkt]:
+ if cmd == "poweroff":
+ return HIBERNATION.Out()
+ return None