예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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)
예제 #6
0
 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)
예제 #7
0
 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)
예제 #8
0
 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)
예제 #9
0
 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)
예제 #10
0
 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)
예제 #11
0
 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)
예제 #12
0
 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)
예제 #13
0
 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)
예제 #14
0
 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)
예제 #15
0
 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)
예제 #16
0
 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)
예제 #17
0
 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)
예제 #18
0
 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)
예제 #19
0
 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)
예제 #20
0
 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)