Data lost between DLL and UI (table model)
-
Hello - I have an app that interfaces DLL functionality to access serial port and does some data processing. An event function is called to the python -> this works more than properly. If I try to access UI elements from this callback, I may receive thread access denied, so I implemented a signal that holds data.
Reduced code:
# Main window class class MainWindow(QMainWindow): signal_dll_packet_received = Signal(object) #... init function self.signal_dll_packet_received.connect(self.signal_dll_packet_received_emitted) # Main function called from DLL to process various events def dll_event_function(self, inpacket): packet = inpacket.contents # Do other things... print("DLL EVENT FUNC:", packet.data.can_msg) # Emit signal with packet data self.signal_dll_packet_received.emit(packet) # Message from DLL has been received (except message) # Emit function def signal_dll_packet_received_emitted(self, msg): print("EMITTED_FUNC:", msg.data.can_msg) self.window_app_io_device.dll_packet_received(msg)In another class, that is instanced as
self.window_app_io_deviceand extendsQWidget, I have# Class method to receive packet def dll_packet_received(self, packet): print("UI PACKET:", packet.data.can_msg) #return # Uncomment to test... # Extensive access to UI modulesIn the part of extensive access to UI modules I decide which part of table model should be updated. I am calling
model.beginResetModel()andmodel.endResetModel()# Get entry based on packet info and post process entry = self.get_entry_from_table_by_id(article_id, create_new = True) if article: self.model_entry.beginResetModel() entry.par1 = par1 entry.par2 = par2 self.model_articles.endResetModel()There are several if statements like that, based on the packet data type received by DLL. When requesting external device, I can receive up to 50 messages in short time.
I have observed data loss, and realized that if I do early return (after print) in theui.dll_packet_receivedfunction, all data are properly printed. This is not the case if I try to process the data.A printed sequence for each message should be:
DLL EVENT FUNC: ... EMITTED_FUNC: ... UI PACKET: ...If I use early return, I get as expected:
DLL EVENT FUNC: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 164236; len = 2; data = 32 00 EMITTED_FUNC: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 164236; len = 2; data = 32 00 UI PACKET: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 164236; len = 2; data = 32 00 EMITTED_FUNC: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 164236; len = 2; data = 32 00 UI PACKET: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 164236; len = 2; data = 32 00 EMITTED_FUNC: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 164236; len = 2; data = 32 00 UI PACKET: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 164236; len = 2; data = 32 00 EMITTED_FUNC: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 164236; len = 2; data = 32 00 UI PACKET: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 164236; len = 2; data = 32 00 EMITTED_FUNC: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 164236; len = 2; data = 32 00 UI PACKET: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 164236; len = 2; data = 32 00 EMITTED_FUNC: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 164236; len = 2; data = 32 00 UI PACKET: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 164236; len = 2; data = 32 00 DLL EVENT FUNC: port = 0; id = 0x0CAFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 179260; len = 2; data = 88 13 EMITTED_FUNC: port = 0; id = 0x0CAFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 179260; len = 2; data = 88 13 UI PACKET: port = 0; id = 0x0CAFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 179260; len = 2; data = 88 13 DLL EVENT FUNC: port = 0; id = 0x0CCFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 194684; len = 8; data = 88 13 00 00 60 EA 00 00 EMITTED_FUNC: port = 0; id = 0x0CCFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 194684; len = 8; data = 88 13 00 00 60 EA 00 00 UI PACKET: port = 0; id = 0x0CCFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 194684; len = 8; data = 88 13 00 00 60 EA 00 00 DLL EVENT FUNC: port = 0; id = 0x0CBFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 211219; len = 2; data = 02 00 EMITTED_FUNC: port = 0; id = 0x0CBFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 211219; len = 2; data = 02 00 UI PACKET: port = 0; id = 0x0CBFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 34083; time_usec = 211219; len = 2; data = 02 00If I try to manipulate data with table model, sequence is totally changed, some messages are received multiple times same message). Feels like thread problems?
DLL EVENT FUNC: port = 0; id = 0x0C8FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 195987; len = 2; data = 01 00 DLL EVENT FUNC: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 211618; len = 2; data = 32 00 EMITTED_FUNC: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 211618; len = 2; data = 32 00 UI PACKET: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 211618; len = 2; data = 32 00 EMITTED_FUNC: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 211618; len = 2; data = 32 00 UI PACKET: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 211618; len = 2; data = 32 00 EMITTED_FUNC: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 211618; len = 2; data = 32 00 UI PACKET: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 211618; len = 2; data = 32 00 EMITTED_FUNC: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 211618; len = 2; data = 32 00 UI PACKET: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 211618; len = 2; data = 32 00 EMITTED_FUNC: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 211618; len = 2; data = 32 00 UI PACKET: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 211618; len = 2; data = 32 00 EMITTED_FUNC: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 211618; len = 2; data = 32 00 UI PACKET: port = 0; id = 0x0C9FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 211618; len = 2; data = 32 00 DLL EVENT FUNC: port = 0; id = 0x0CAFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 226642; len = 2; data = 88 13 EMITTED_FUNC: port = 0; id = 0x0CAFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 226642; len = 2; data = 88 13 UI PACKET: port = 0; id = 0x0CAFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 226642; len = 2; data = 88 13 DLL EVENT FUNC: port = 0; id = 0x0CCFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 242098; len = 8; data = 88 13 00 00 60 EA 00 00 EMITTED_FUNC: port = 0; id = 0x0CCFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 242098; len = 8; data = 88 13 00 00 60 EA 00 00 UI PACKET: port = 0; id = 0x0CCFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 242098; len = 8; data = 88 13 00 00 60 EA 00 00 DLL EVENT FUNC: port = 0; id = 0x0CBFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 258073; len = 2; data = 02 00 EMITTED_FUNC: port = 0; id = 0x0CBFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 258073; len = 2; data = 02 00 UI PACKET: port = 0; id = 0x0CBFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 258073; len = 2; data = 02 00 DLL EVENT FUNC: port = 0; id = 0x0C1FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 273777; len = 4; data = 01 00 0B 00 EMITTED_FUNC: port = 0; id = 0x0C1FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 273777; len = 4; data = 01 00 0B 00 UI PACKET: port = 0; id = 0x0C1FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 273777; len = 4; data = 01 00 0B 00 DLL EVENT FUNC: port = 0; id = 0x0C2FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 288817; len = 4; data = 01 00 01 00 EMITTED_FUNC: port = 0; id = 0x0C2FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 288817; len = 4; data = 01 00 01 00 UI PACKET: port = 0; id = 0x0C2FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 288817; len = 4; data = 01 00 01 00 DLL EVENT FUNC: port = 0; id = 0x0C3FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 303960; len = 6; data = 01 00 02 00 03 00 EMITTED_FUNC: port = 0; id = 0x0C3FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 303960; len = 6; data = 01 00 02 00 03 00 UI PACKET: port = 0; id = 0x0C3FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 303960; len = 6; data = 01 00 02 00 03 00 DLL EVENT FUNC: port = 0; id = 0x0C4FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 319784; len = 4; data = 01 00 04 00 EMITTED_FUNC: port = 0; id = 0x0C4FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 319784; len = 4; data = 01 00 04 00 UI PACKET: port = 0; id = 0x0C4FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 319784; len = 4; data = 01 00 04 00 DLL EVENT FUNC: port = 0; id = 0x0C5FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 334935; len = 6; data = 01 00 3C 00 14 00 EMITTED_FUNC: port = 0; id = 0x0C5FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 334935; len = 6; data = 01 00 3C 00 14 00 UI PACKET: port = 0; id = 0x0C5FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 334935; len = 6; data = 01 00 3C 00 14 00 DLL EVENT FUNC: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 351127; len = 8; data = 01 00 00 00 00 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 351127; len = 8; data = 01 00 00 00 00 00 00 00 UI PACKET: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 351127; len = 8; data = 01 00 00 00 00 00 00 00 DLL EVENT FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 366790; len = 4; data = 01 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 366790; len = 4; data = 01 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 366790; len = 4; data = 01 00 00 00 DLL EVENT FUNC: port = 0; id = 0x0CEFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 382046; len = 8; data = 01 00 41 52 54 49 43 4C EMITTED_FUNC: port = 0; id = 0x0CEFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 382046; len = 8; data = 01 00 41 52 54 49 43 4C UI PACKET: port = 0; id = 0x0CEFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 382046; len = 8; data = 01 00 41 52 54 49 43 4C DLL EVENT FUNC: port = 0; id = 0x0CFFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 398494; len = 8; data = 01 00 45 30 30 31 00 00 EMITTED_FUNC: port = 0; id = 0x0CFFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 398494; len = 8; data = 01 00 45 30 30 31 00 00 UI PACKET: port = 0; id = 0x0CFFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 398494; len = 8; data = 01 00 45 30 30 31 00 00 DLL EVENT FUNC: port = 0; id = 0x0C1FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 423749; len = 4; data = 02 00 07 00 DLL EVENT FUNC: port = 0; id = 0x0C2FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 438804; len = 4; data = 02 00 02 00 DLL EVENT FUNC: port = 0; id = 0x0C3FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 453964; len = 6; data = 02 00 02 00 03 00 DLL EVENT FUNC: port = 0; id = 0x0C4FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 469803; len = 4; data = 02 00 00 00 DLL EVENT FUNC: port = 0; id = 0x0C5FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 485907; len = 6; data = 02 00 3C 00 14 00 DLL EVENT FUNC: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 501091; len = 8; data = 02 00 00 00 00 00 00 00 DLL EVENT FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 516826; len = 4; data = 02 00 00 00 DLL EVENT FUNC: port = 0; id = 0x0CEFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 532035; len = 8; data = 02 00 41 52 54 49 43 4C DLL EVENT FUNC: port = 0; id = 0x0CFFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 548874; len = 8; data = 02 00 45 30 30 32 00 00 DLL EVENT FUNC: port = 0; id = 0x0C1FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 563785; len = 4; data = 03 00 0B 00 DLL EVENT FUNC: port = 0; id = 0x0C2FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 578777; len = 4; data = 03 00 03 00 DLL EVENT FUNC: port = 0; id = 0x0C3FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 593928; len = 6; data = 03 00 02 00 03 00 DLL EVENT FUNC: port = 0; id = 0x0C4FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 609800; len = 4; data = 03 00 00 00 DLL EVENT FUNC: port = 0; id = 0x0C5FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 624952; len = 6; data = 03 00 3C 00 14 00 DLL EVENT FUNC: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 641088; len = 8; data = 03 00 00 00 00 00 00 00 DLL EVENT FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 656815; len = 4; data = 03 00 00 00 DLL EVENT FUNC: port = 0; id = 0x0CEFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 672031; len = 8; data = 03 00 41 52 54 49 43 4C DLL EVENT FUNC: port = 0; id = 0x0CFFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 688471; len = 8; data = 03 00 45 30 30 33 00 00 DLL EVENT FUNC: port = 0; id = 0x0C1FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 703782; len = 4; data = 04 00 17 00 DLL EVENT FUNC: port = 0; id = 0x0C2FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 718782; len = 4; data = 04 00 04 00 DLL EVENT FUNC: port = 0; id = 0x0C3FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 733965; len = 6; data = 04 00 02 00 03 00 DLL EVENT FUNC: port = 0; id = 0x0C4FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 749797; len = 4; data = 04 00 00 00 DLL EVENT FUNC: port = 0; id = 0x0C5FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 764948; len = 6; data = 04 00 14 00 00 00 DLL EVENT FUNC: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 781076; len = 8; data = 04 00 00 00 00 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 781076; len = 8; data = 04 00 00 00 00 00 00 00 UI PACKET: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 781076; len = 8; data = 04 00 00 00 00 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 781076; len = 8; data = 04 00 00 00 00 00 00 00 UI PACKET: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 781076; len = 8; data = 04 00 00 00 00 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 781076; len = 8; data = 04 00 00 00 00 00 00 00 UI PACKET: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 781076; len = 8; data = 04 00 00 00 00 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 781076; len = 8; data = 04 00 00 00 00 00 00 00 UI PACKET: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 781076; len = 8; data = 04 00 00 00 00 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 781076; len = 8; data = 04 00 00 00 00 00 00 00 UI PACKET: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 781076; len = 8; data = 04 00 00 00 00 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 781076; len = 8; data = 04 00 00 00 00 00 00 00 UI PACKET: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 781076; len = 8; data = 04 00 00 00 00 00 00 00 DLL EVENT FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 UI PACKET: port = 0; id = 0x0C7FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 796803; len = 4; data = 04 00 00 00 DLL EVENT FUNC: port = 0; id = 0x0CEFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 812051; len = 8; data = 04 00 41 52 54 49 43 4C EMITTED_FUNC: port = 0; id = 0x0CEFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 812051; len = 8; data = 04 00 41 52 54 49 43 4C UI PACKET: port = 0; id = 0x0CEFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 812051; len = 8; data = 04 00 41 52 54 49 43 4C DLL EVENT FUNC: port = 0; id = 0x0CFFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 828067; len = 8; data = 04 00 45 30 30 34 00 00 EMITTED_FUNC: port = 0; id = 0x0CFFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 828067; len = 8; data = 04 00 45 30 30 34 00 00 UI PACKET: port = 0; id = 0x0CFFFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 828067; len = 8; data = 04 00 45 30 30 34 00 00 DLL EVENT FUNC: port = 0; id = 0x0C1FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 852730; len = 4; data = 05 00 0B 00 EMITTED_FUNC: port = 0; id = 0x0C1FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 852730; len = 4; data = 05 00 0B 00 UI PACKET: port = 0; id = 0x0C1FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 852730; len = 4; data = 05 00 0B 00 DLL EVENT FUNC: port = 0; id = 0x0C2FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 867777; len = 4; data = 05 00 05 00 EMITTED_FUNC: port = 0; id = 0x0C2FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 867777; len = 4; data = 05 00 05 00 UI PACKET: port = 0; id = 0x0C2FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 867777; len = 4; data = 05 00 05 00 DLL EVENT FUNC: port = 0; id = 0x0C3FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 882921; len = 6; data = 05 00 02 00 03 00 EMITTED_FUNC: port = 0; id = 0x0C3FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 882921; len = 6; data = 05 00 02 00 03 00 UI PACKET: port = 0; id = 0x0C3FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 882921; len = 6; data = 05 00 02 00 03 00 DLL EVENT FUNC: port = 0; id = 0x0C4FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 898817; len = 4; data = 05 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C4FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 898817; len = 4; data = 05 00 00 00 UI PACKET: port = 0; id = 0x0C4FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 898817; len = 4; data = 05 00 00 00 DLL EVENT FUNC: port = 0; id = 0x0C5FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 914912; len = 6; data = 05 00 3C 00 14 00 EMITTED_FUNC: port = 0; id = 0x0C5FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 914912; len = 6; data = 05 00 3C 00 14 00 UI PACKET: port = 0; id = 0x0C5FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 914912; len = 6; data = 05 00 3C 00 14 00 DLL EVENT FUNC: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 931105; len = 8; data = 05 00 00 00 00 00 00 00 EMITTED_FUNC: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 931105; len = 8; data = 05 00 00 00 00 00 00 00 UI PACKET: port = 0; id = 0x0C6FFFFE; flags.ext_id = 1; flags.remote = 0; flags.fd = 0; flags.brs = 0; time_sec = 33830; time_usec = 931105; len = 8; data = 05 00 00 00 00 00 00 00 -