class EventMessageTelemetry(QtGui.QDialog): pktCount = 0 def __init__(self): QtGui.QDialog.__init__(self) self.ui = Ui_EventMessageDialog() self.ui.setupUi(self) self.setWindowTitle(pageTitle) self.udpSocket = QtNetwork.QUdpSocket(self) self.udpSocket.bind(int(udpPort)) self.udpSocket.readyRead.connect(self.processPendingDatagrams) def processPendingDatagrams(self): while self.udpSocket.hasPendingDatagrams(): datagram, host, port = self.udpSocket.readDatagram(self.udpSocket.pendingDatagramSize()) self.pktCount += 1 # Packet Header # uint16 StreamId; 0 # uint16 Sequence; 2 # uint16 Length; 4 # PktSequence = unpack("<H",datagram[2:4]) self.ui.sequenceCount.setText(str(self.pktCount)) # # Not accounting for endian right now! # appName = "".join(unpack("<20s",datagram[12:32])) eventText = "".join(unpack("<122sxx",datagram[44:])) appName = appName.split("\0")[0] eventText = eventText.split("\0")[0] eventString = "EVENT ---> "+ appName + " : " + eventText self.ui.eventOutput.append(eventString)
class EventMessageTelemetry(QtGui.QDialog): pktCount = 0 def __init__(self, appId): QtGui.QDialog.__init__(self) self.appId = appId self.ui = Ui_EventMessageDialog() self.ui.setupUi(self) def initTlmReceiver(self, subscription): self.setWindowTitle(pageTitle + ' for: ' + subscription) self.thread = TlmReceiver(self, subscription, self.appId) self.connect(self.thread, self.thread.signalTlmDatagram, self.processPendingDatagrams) self.thread.start() # This method processes packets. Called when the TelemetryReceiver receives a message/packet def processPendingDatagrams(self, datagram): self.pktCount += 1 # Packet Header # uint16 StreamId; 0 # uint16 Sequence; 2 # uint16 Length; 4 # PktSequence = unpack("<H",datagram[2:4]) self.ui.sequenceCount.setText(str(self.pktCount)) # # Not accounting for endian right now! # appName = "".join(unpack("<20s", datagram[12:32])) eventText = "".join(unpack("<122sxx", datagram[44:])) appName = appName.split("\0")[0] eventText = eventText.split("\0")[0] eventString = "EVENT ---> " + appName + " : " + eventText self.ui.eventOutput.append(eventString)
class EventMessageTelemetry(QtGui.QDialog): pktCount = 0 def __init__(self, appId): QtGui.QDialog.__init__(self) self.appId = appId self.ui = Ui_EventMessageDialog() self.ui.setupUi(self) def initTlmReceiver(self, subscription): self.setWindowTitle(pageTitle + ' for: ' + subscription) self.thread = TlmReceiver(self, subscription, self.appId) self.connect(self.thread, self.thread.signalTlmDatagram, self.processPendingDatagrams) self.thread.start() # This method processes packets. Called when the TelemetryReceiver receives a message/packet def processPendingDatagrams(self, datagram): self.pktCount += 1 # Packet Header # uint16 StreamId; 0 # uint16 Sequence; 2 # uint16 Length; 4 # PktSequence = unpack("<H",datagram[2:4]) self.ui.sequenceCount.setText(str(self.pktCount)) # # Not accounting for endian right now! # appName = "".join(unpack("<20s",datagram[12:32])) eventText = "".join(unpack("<122sxx",datagram[44:])) appName = appName.split("\0")[0] eventText = eventText.split("\0")[0] eventString = "EVENT ---> "+ appName + " : " + eventText self.ui.eventOutput.append(eventString)
class EventMessageTelemetry(QtGui.QDialog): pktCount = 0 def __init__(self): QtGui.QDialog.__init__(self) self.ui = Ui_EventMessageDialog() self.ui.setupUi(self) self.setWindowTitle(pageTitle) self.udpSocket = QtNetwork.QUdpSocket(self) self.udpSocket.bind(int(udpPort)) self.udpSocket.readyRead.connect(self.processPendingDatagrams) def processPendingDatagrams(self): while self.udpSocket.hasPendingDatagrams(): datagram, host, port = self.udpSocket.readDatagram( self.udpSocket.pendingDatagramSize()) self.pktCount += 1 # Packet Header # uint16 StreamId; 0 # uint16 Sequence; 2 # uint16 Length; 4 # PktSequence = unpack("<H",datagram[2:4]) self.ui.sequenceCount.setText(str(self.pktCount)) # # Not accounting for endian right now! # appName = "".join(unpack("<20s", datagram[12:32])) eventText = "".join(unpack("<122sxx", datagram[44:])) appName = appName.split("\0")[0] eventText = eventText.split("\0")[0] eventString = "EVENT ---> " + appName + " : " + eventText self.ui.eventOutput.append(eventString)