X-Git-Url: http://average.org/gitweb/?a=blobdiff_plain;f=gps303%2FGT06mod.py;fp=gps303%2FGT06mod.py;h=ded38f2eea34d51e56f3e14d9be589d4245bacf5;hb=45e5cd8ce6f931b3bfb291394336cf8d94d895c3;hp=86cc8aacdc6542bab99a64a40b4befe90e42ddad;hpb=d0da38575fdb1c67188c3bfc9cbdf5f03ba58b69;p=loctrkd.git diff --git a/gps303/GT06mod.py b/gps303/GT06mod.py index 86cc8aa..ded38f2 100755 --- a/gps303/GT06mod.py +++ b/gps303/GT06mod.py @@ -307,8 +307,13 @@ class RESTORE_PASSWORD(_GT06pkt): class WIFI_POSITIONING(_WIFI_POSITIONING): PROTO = 0x69 - def response(self): - payload = b"" # TODO fill payload + def response(self, lat=None, lon=None): + if lat is None or lon is None: + payload = b"" + else: + payload = "{:+#010.8g},{:+#010.8g}".format(lat, lon).encode( + "ascii" + ) return super().response(payload) @@ -397,8 +402,8 @@ def handle_packet(packet, addr, when): return make_object(length, proto, payload) -def make_response(msg): - return msg.response() +def make_response(msg, **kwargs): + return msg.response(**kwargs) def set_config(config): # Note that we are setting _class_ attribute