Source code for pyzigbee.protocols.baseprotocol

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Copyright (C) 2015 Legrand France
# All rights reserved

from pyzigbee.core.exceptions import PyZigBeeNotSupported


[docs]class BaseProtocol(object): """ Base protocol inherited by all the protocols """ def __init__(self): pass def handle_error(self, expected, received): """ Handler called on error when expected data differs from received one """ expected = expected received = received raise PyZigBeeNotSupported("handle_error: This method must be" " implemented by your protocol") def check_answer(self, answer): """ Handler called to check answer """ answer = answer raise PyZigBeeNotSupported("check_answer: This method must be" " implemented by your protocol") def get_info(self): raise PyZigBeeNotSupported("get_info: This method must be" " implemented by your protocol") def get_end_of_frame_sep(self): raise PyZigBeeNotSupported("get_end_of_frame_sep: This method must be" " implemented by your protocol") def encode_get_dev_number(self, delay=5): delay = delay raise PyZigBeeNotSupported("encode_get_dev_number: This method must be" " implemented by your protocol") def decode_dev_number(self, data): data = data raise PyZigBeeNotSupported("decode_dev_number: This method must be" " implemented by your protocol") def encode_get_dev_id(self, dev_index): dev_index = dev_index raise PyZigBeeNotSupported("encode_get_dev_id: This method must be" " implemented by your protocol") def decode_dev_id(self, data): data = data raise PyZigBeeNotSupported("decode_dev_id: This method must be" " implemented by your protocol") def encode_get_firmware_version(self, zigbee_id=None): zigbee_id = zigbee_id raise PyZigBeeNotSupported("encode_get_firmware_version: This method must be" " implemented by your protocol") def encode_get_hardware_version(self, zigbee_id=None): zigbee_id = zigbee_id raise PyZigBeeNotSupported("encode_get_hardware_version: This method must be" " implemented by your protocol") def decode_firmware_version(self, data, zigbee_id=None): data = data zigbee_id = zigbee_id raise PyZigBeeNotSupported("decode_firmware_version: This method must be" " implemented by your protocol") def decode_hardware_version(self, data, zigbee_id=None): data = data zigbee_id = zigbee_id raise PyZigBeeNotSupported("decode_hardware_version: This method must be" " implemented by your protocol") def decode_binding_id(self, data): data = data raise PyZigBeeNotSupported("decode_binding_id: This method must be" " implemented by your protocol") def encode_binding_request(self, zigbee_id): zigbee_id = zigbee_id raise PyZigBeeNotSupported("encode_binding_request: This method must be" " implemented by your protocol") def encode_unbinding_request(self, zigbee_id): zigbee_id = zigbee_id raise PyZigBeeNotSupported("encode_unbinding_request: This method must be" " implemented by your protocol")