Esempio n. 1
0
 def print_out_services(self):
     """Walks through all self.servies printing out the uuids and their
     names. Should only be called *after* services_resolved() has been
     called."""
     print("RESOLVED SERVICES:")
     for s in self.services:
         print(s.uuid, "  " + ser_to_name.get(s.uuid[4:8], "Unknown"))
         if s.characteristics:
             for c in s.characteristics:
                 print(" -", c.uuid,
                       char_to_name.get(c.uuid[4:8], "Unknown"))
Esempio n. 2
0
 def characteristic_value_updated(self, characteristic, value):
     "Callback after reading a value or notification of value"
     if characteristic.uuid == self._UUID_CHARACTER_FIRMWARE_VER:
         print("Firmware version:", value.decode("utf-8"))
     elif characteristic.uuid == self._UUID_CHARACTER_BAT_LVL:
         print("Battery level:", value[0])
     elif characteristic.uuid == self._UUID_CHARACTER_HR_MEASURE:
         # TODO: There is much more information. See example code.
         print("HR Rec:", value[1])
         self.register(value[1])
     else:
         print(
             "Unrecognised value:", value, "from:", characteristic.uuid,
             char_to_name.get(characteristic.uuid[4:8],
                              "Char name unrecognised."))