]> www.average.org Git - loctrkd.git/blobdiff - gps303/GT06mod.py
add lookaside module and opencellid lookup
[loctrkd.git] / gps303 / GT06mod.py
index 86cc8aacdc6542bab99a64a40b4befe90e42ddad..ded38f2eea34d51e56f3e14d9be589d4245bacf5 100755 (executable)
@@ -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