def __init__(self, raw_data): __data = {} __data["operating_mode"] = barray_pop(raw_data, 1) __data["hw_error"] = barray_pop(raw_data, 1) __data["data_credit_available"] = barray_pop(raw_data, 1) assert(len(raw_data) == 0) super(DeviceStarted, self).__init__("DeviceStarted", 0x81, __data)
def __init__(self, raw_data): __data = {} __data["opcode"] = barray_pop(raw_data, 1) __data["status"] = barray_pop(raw_data, 1) __data["data"] = raw_data[:len(raw_data)] raw_data = raw_data[len(raw_data):] assert(len(raw_data) == 0) super(CmdRsp, self).__init__("CmdRsp", 0x84, __data)
def __init__(self, raw_data): __data = {} __data["context_id"] = barray_pop(raw_data, 1) __data["method"] = barray_pop(raw_data, 1) __data["action"] = barray_pop(raw_data, 1) __data["size"] = barray_pop(raw_data, 1) assert(len(raw_data) == 0) super(ProvAuthRequest, self).__init__("ProvAuthRequest", 0xC6, __data)
def __init__(self, raw_data): __data = {} __data["role"] = barray_pop(raw_data, 1) __data["dfu_type"] = barray_pop(raw_data, 1) __data["fwid"] = raw_data[:10] raw_data = raw_data[10:] assert(len(raw_data) == 0) super(DfuStart, self).__init__("DfuStart", 0xA2, __data)
def __init__(self, raw_data): __data = {} __data["context_id"] = barray_pop(raw_data, 1) __data["output_action"] = barray_pop(raw_data, 1) __data["data"] = raw_data[:len(raw_data)] raw_data = raw_data[len(raw_data):] assert(len(raw_data) == 0) super(ProvOutputRequest, self).__init__("ProvOutputRequest", 0xC8, __data)
def __init__(self, raw_data): __data = {} __data["dfu_type"] = barray_pop(raw_data, 1) __data["fwid"] = raw_data[:10] raw_data = raw_data[10:] __data["authority"] = barray_pop(raw_data, 1) assert(len(raw_data) == 0) super(DfuReqRelay, self).__init__("DfuReqRelay", 0xA0, __data)
def __init__(self, raw_data): __data = {} __data["role"] = barray_pop(raw_data, 1) __data["dfu_type"] = barray_pop(raw_data, 1) __data["fwid"] = raw_data[:10] raw_data = raw_data[10:] __data["end_reason"] = barray_pop(raw_data, 1) assert(len(raw_data) == 0) super(DfuEnd, self).__init__("DfuEnd", 0xA3, __data)
def __init__(self, raw_data): __data = {} __data["event_type"] = barray_pop(raw_data, 1) __data["state"] = barray_pop(raw_data, 1) __data["packet_size"] = barray_pop(raw_data, 1) __data["packet"] = raw_data[:31] raw_data = raw_data[31:] assert(len(raw_data) == 0) super(DeviceInternalEvent, self).__init__("DeviceInternalEvent", 0x83, __data)
def __init__(self, raw_data): __data = {} __data["dfu_type"] = barray_pop(raw_data, 1) __data["fwid"] = raw_data[:10] raw_data = raw_data[10:] __data["start_addr"] = barray_pop(raw_data, 4) __data["length"] = barray_pop(raw_data, 4) __data["is_signed"] = barray_pop(raw_data, 1) assert(len(raw_data) == 0) super(DfuBankAvailable, self).__init__("DfuBankAvailable", 0xA4, __data)
def __init__(self, raw_data): __data = {} __data["uuid"] = raw_data[:16] raw_data = raw_data[16:] __data["rssi"] = barray_pop(raw_data, 1) __data["gatt_supported"] = barray_pop(raw_data, 1) __data["adv_addr_type"] = barray_pop(raw_data, 1) __data["adv_addr"] = raw_data[:6] raw_data = raw_data[6:] assert(len(raw_data) == 0) super(ProvUnprovisionedReceived, self).__init__("ProvUnprovisionedReceived", 0xC0, __data)
def __init__(self, raw_data): __data = {} __data["context_id"] = barray_pop(raw_data, 1) __data["peer_public"] = raw_data[:64] raw_data = raw_data[64:] __data["node_private"] = raw_data[:32] raw_data = raw_data[32:] assert(len(raw_data) == 0) super(ProvEcdhRequest, self).__init__("ProvEcdhRequest", 0xC7, __data)
def __init__(self, raw_data): __data = {} __data["dfu_type"] = barray_pop(raw_data, 1) __data["available_fwid"] = raw_data[:10] raw_data = raw_data[10:] __data["current_fwid"] = raw_data[:10] raw_data = raw_data[10:] assert(len(raw_data) == 0) super(DfuFirmwareOutdatedNoAuth, self).__init__("DfuFirmwareOutdatedNoAuth", 0xA6, __data)
def __init__(self, raw_data): __data = {} __data["context_id"] = barray_pop(raw_data, 1) __data["num_elements"] = barray_pop(raw_data, 1) __data["public_key_type"] = barray_pop(raw_data, 1) __data["static_oob_types"] = barray_pop(raw_data, 1) __data["output_oob_size"] = barray_pop(raw_data, 1) __data["output_oob_actions"] = barray_pop(raw_data, 2) __data["input_oob_size"] = barray_pop(raw_data, 1) __data["input_oob_actions"] = barray_pop(raw_data, 2) assert(len(raw_data) == 0) super(ProvCapsReceived, self).__init__("ProvCapsReceived", 0xC3, __data)
def __init__(self, raw_data): __data = {} __data["src"] = barray_pop(raw_data, 2) __data["dst"] = barray_pop(raw_data, 2) __data["appkey_handle"] = barray_pop(raw_data, 2) __data["subnet_handle"] = barray_pop(raw_data, 2) __data["ttl"] = barray_pop(raw_data, 1) __data["adv_addr_type"] = barray_pop(raw_data, 1) __data["adv_addr"] = raw_data[:6] raw_data = raw_data[6:] __data["rssi"] = barray_pop(raw_data, 1) __data["actual_length"] = barray_pop(raw_data, 2) __data["data"] = raw_data[:len(raw_data)] raw_data = raw_data[len(raw_data):] assert(len(raw_data) == 0) super(MeshMessageReceivedSubscription, self).__init__("MeshMessageReceivedSubscription", 0xD1, __data)
def __init__(self, raw_data): __data = {} __data["context_id"] = barray_pop(raw_data, 1) __data["iv_index"] = barray_pop(raw_data, 4) __data["net_key_index"] = barray_pop(raw_data, 2) __data["address"] = barray_pop(raw_data, 2) __data["iv_update_flag"] = barray_pop(raw_data, 1) __data["key_refresh_flag"] = barray_pop(raw_data, 1) __data["device_key"] = raw_data[:16] raw_data = raw_data[16:] __data["net_key"] = raw_data[:16] raw_data = raw_data[16:] assert(len(raw_data) == 0) super(ProvComplete, self).__init__("ProvComplete", 0xC5, __data)
def __init__(self, raw_data): __data = {} __data["iv_index"] = barray_pop(raw_data, 4) assert(len(raw_data) == 0) super(MeshIvUpdateNotification, self).__init__("MeshIvUpdateNotification", 0xD3, __data)
def __init__(self, raw_data): __data = {} __data["context_id"] = barray_pop(raw_data, 1) __data["error_code"] = barray_pop(raw_data, 1) assert(len(raw_data) == 0) super(ProvFailed, self).__init__("ProvFailed", 0xC9, __data)
def __init__(self, raw_data): __data = {} __data["dfu_type"] = barray_pop(raw_data, 1) assert(len(raw_data) == 0) super(DfuReqSource, self).__init__("DfuReqSource", 0xA1, __data)
def __init__(self, raw_data): __data = {} __data["context_id"] = barray_pop(raw_data, 1) __data["close_reason"] = barray_pop(raw_data, 1) assert(len(raw_data) == 0) super(ProvLinkClosed, self).__init__("ProvLinkClosed", 0xC2, __data)
def __init__(self, raw_data): __data = {} __data["context_id"] = barray_pop(raw_data, 1) assert(len(raw_data) == 0) super(ProvLinkEstablished, self).__init__("ProvLinkEstablished", 0xC1, __data)