Esempio n. 1
0
 def uid_encoder(self):
     encodedurl = []
     encodedurl.append(aios.IntByte("Tx Power", self.power))
     encodedurl.append(aios.NBytes("Namespace", 10))
     encodedurl[-1].val = self.type_payload["namespace"]
     encodedurl.append(aios.NBytes("Instance", 6))
     encodedurl[-1].val = self.type_payload["instance"]
     encodedurl.append(aios.NBytes("RFU", 2))
     encodedurl[-1].val = b'\x00\x00'
     self.service_data_length.val = 23  #Update the payload length/ways the same for uid
     return encodedurl
Esempio n. 2
0
 def eid_encoder(self):
     encodedurl = []
     encodedurl.append(aios.IntByte("Tx Power", self.power))
     encodedurl.append(aios.NBytes("Namespace", 8))
     encodedurl[-1].val = self.type_payload
     self.service_data_length.val = 13
     return encodedurl
Esempio n. 3
0
    def tlm_encoder(self):
        encodedurl = []
        encodedurl.append(aios.NBytes("VBATT", 2))
        if "battery" in self.type_payload:
            encodedurl[-1].val = self.type_payload["battery"]
        else:
            encodedurl[-1].val = -128
        encodedurl.append(aios.Float88("Temperature"))
        if "temperature" in self.type_payload:
            encodedurl[-1].val = self.type_payload["temperature"]
        else:
            encodedurl[-1].val = -128

        encodedurl.append(aios.ULongInt("Count"))
        if "count" in self.type_payload:
            encodedurl[-1].val = self.type_payload["count"]
        else:
            encodedurl[-1].val = 0

        encodedurl.append(aios.ULongInt("Uptime"))
        if "uptime" in self.type_payload:
            encodedurl[-1].val = self.type_payload["uptime"]
        else:
            encodedurl[-1].val = 0
        return encodedurl