Ejemplo n.º 1
0
 def __beacon_status_handler(self, opcode, message):
     state = struct.unpack("<B", message.data)[0]
     state = bool(state)
     node = self.node_get(message.meta["src"])
     node.secure_network_beacon = mt.FeatureState(state)
     self.db_save()
     self.logger.info("Secure network beacon state: %s",
                      "on" if state else "off")
Ejemplo n.º 2
0
 def __relay_status_handler(self, opcode, message):
     state, retransmit = struct.unpack("<BB", message.data)
     node = self.node_get(message.meta["src"])
     node.relay_retransmit = mt.RelayRetransmit.unpack(retransmit)
     node.features.relay = mt.FeatureState(state)
     self.db_save()
     self.logger.info("Relay state: %r, count: %d, interval: %d", state,
                      node.relay_retransmit.count,
                      node.relay_retransmit.interval)
Ejemplo n.º 3
0
 def __gatt_proxy_status_handler(self, opcode, message):
     state = struct.unpack("<B", message.data)[0]
     node = self.node_get(message.meta["src"])
     node.features.proxy = mt.FeatureState(state)
     self.db_save()
     self.logger.info("Proxy state: %r", state)
Ejemplo n.º 4
0
 def __friend_status_handler(self, opcode, message):
     state = struct.unpack("<B", message)
     node = self.node_get(message.meta["src"])
     node.features.friend = mt.FeatureState(state)
     self.db_save()
     self.logger.info("Friend state: %r", state)