Пример #1
0
def test_list_nighbor_lqi():
    value = [
        {
            "extPanId": EUI64.convert("d8:dd:dd:dd:d0:dd:ed:dd"),
            "extAddr": EUI64.convert("00:15:8d:00:04:21:dc:b3"),
            "nwkAddr": NWK(0xE961),
            "deviceType": 1,
            "rxOnWhenIdle": 2,
            "relationship": 2,
            "permitJoin": 2,
            "depth": 255,
            "lqi": 69,
        }
    ]
    data_out = Buffalo(b"")
    data_out.write_parameter(t.ParameterType.LIST_NEIGHBOR_LQI, value, {})
    assert (
        b"\xdd\xed\xdd\xd0\xdd\xdd\xdd\xd8\xb3\xdc!\x04\x00\x8d\x15\x00a\xe9)\x02\xffE"
        == data_out.buffer
    )

    data_in = Buffalo(data_out.buffer)
    options = BuffaloOptions()
    options.length = len(value)
    act = data_in.read_parameter("test", t.ParameterType.LIST_NEIGHBOR_LQI, options)
    assert value == act
Пример #2
0
import zigpy_cc.types as t
from zigpy.types import EUI64

from zigpy_cc.buffalo import Buffalo

ieeeAddr1 = {
    "string": EUI64.convert("ae:44:01:12:00:4b:12:00"),
    "hex": bytes([0x00, 0x12, 0x4B, 0x00, 0x12, 0x01, 0x44, 0xAE]),
}

ieeeAddr2 = {
    "string": EUI64.convert("af:44:01:12:00:5b:12:00"),
    "hex": bytes([0x00, 0x12, 0x5B, 0x00, 0x12, 0x01, 0x44, 0xAF]),
}


def test_write_ieee():
    data_out = Buffalo(b"")
    data_out.write_parameter(t.ParameterType.IEEEADDR, ieeeAddr1["string"], {})
    assert ieeeAddr1["hex"] == data_out.buffer


def test_write_ieee2():
    data_out = Buffalo(b"")
    data_out.write_parameter(t.ParameterType.IEEEADDR, ieeeAddr2["string"], {})
    assert ieeeAddr2["hex"] == data_out.buffer


def test_read_ieee():
    data_in = Buffalo(ieeeAddr1["hex"])
    actual = data_in.read_parameter(t.ParameterType.IEEEADDR, {})
Пример #3
0
from zigpy.zdo.types import IEEE

import zigpy_cc.types as t
from zigpy.types import EUI64

from zigpy_cc.buffalo import Buffalo

ieeeAddr1 = {
    "string": EUI64.convert('ae:44:01:12:00:4b:12:00'),
    "hex": bytes([0x00, 0x12, 0x4b, 0x00, 0x12, 0x01, 0x44, 0xae]),
}

ieeeAddr2 = {
    "string": EUI64.convert('af:44:01:12:00:5b:12:00'),
    "hex": bytes([0x00, 0x12, 0x5b, 0x00, 0x12, 0x01, 0x44, 0xaf]),
}


def test_write_ieee():
    data_out = Buffalo(b"")
    data_out.write_parameter(t.ParameterType.IEEEADDR, ieeeAddr1['string'], {})
    assert ieeeAddr1['hex'] == data_out.buffer


def test_write_ieee2():
    data_out = Buffalo(b"")
    data_out.write_parameter(t.ParameterType.IEEEADDR, ieeeAddr2['string'], {})
    assert ieeeAddr2['hex'] == data_out.buffer


def test_read_ieee():