From 4c28cc647f68c9be5674b8d301eced50f32b0982 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Sun, 19 Feb 2017 15:05:13 +0100 Subject: [PATCH] Implement receiver for ttn v2 --- python/ttn-v2-receiver.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/python/ttn-v2-receiver.py b/python/ttn-v2-receiver.py index 2baa314..0b61803 100644 --- a/python/ttn-v2-receiver.py +++ b/python/ttn-v2-receiver.py @@ -8,6 +8,7 @@ import re import json import pprint import lorautil +import base64 # HTTPRequestHandler class class testHTTPServer_RequestHandler(BaseHTTPRequestHandler): @@ -15,6 +16,8 @@ class testHTTPServer_RequestHandler(BaseHTTPRequestHandler): length = int(self.headers['Content-Length']) post_data = self.rfile.read(length).decode('utf-8') + print(post_data) + payload = self.payload_hex(post_data) deveui = self.get_deveui(post_data) @@ -32,15 +35,14 @@ class testHTTPServer_RequestHandler(BaseHTTPRequestHandler): def payload_hex(self, data): mydict = lorautil.jsonToDict(data) - return mydict['DevEUI_uplink']['payload_hex'] + return mydict['payload_raw'] def data_to_unicode(self, myhex): - return bytes.fromhex(myhex).decode('utf-8') + return base64.b64decode(myhex).decode('utf-8') def get_deveui(self, data): mydict = lorautil.jsonToDict(data) - eui = mydict['DevEUI_uplink']['DevEUI'] - return eui + return mydict['hardware_serial'] if __name__ == '__main__':