Implement receiver for ttn v2

This commit is contained in:
Nico Schottelius 2017-02-19 15:05:13 +01:00
parent b96e09f3e7
commit 4c28cc647f
1 changed files with 6 additions and 4 deletions

View File

@ -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__':