Example #1
0
 def decode(klass, data):
     """
 Decode interface stats.  The stick exposes 6 counters to monitor errors,
 crcs, naks, timeouts, rx, and tx packets.  Very useful for debugging.
 """
     return {
         'errors.crc': data[0],
         'errors.sequence': data[1],
         'errors.naks': data[2],
         'errors.timeouts': data[3],
         'packets.received': lib.BangLong(data[4:8]),
         'packets.transmit': lib.BangLong(data[8:12])
     }
Example #2
0
 def getData(self):
   data = self.data
   log.info("XXX: READ cur page number:\n%s" % lib.hexdump(data))
   if len(data) == 1:
     return int(data[0])
   result = dict(page= lib.BangLong(data[0:4]), glucose=data[5], isig=data[7])
   return result
Example #3
0
 def getData(self):
     data = self.data
     log.info("XXX: READ cur page number:\n%s" % lib.hexdump(data))
     if len(data) == 1:
         return int(data[0])
     page = lib.BangLong(data[0:4])
     # https://bitbucket.org/bewest/carelink/src/419fbf23495a/ddmsDTWApplet.src/minimed/ddms/deviceportreader/MMX15.java#cl-157
     if page <= 0 or page > 36:
         page = 36
     return page
Example #4
0
 def getData(self):
     data = self.data
     log.info("XXX: READ cur page number:\n%s" % lib.hexdump(data))
     if len(data) == 1:
         return int(data[0])
     return lib.BangLong(data[0:4])