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")
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)
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)
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)