automatically start grabbing all messages, add circuit+message name to grab result if known
This commit is contained in:
@@ -785,10 +785,15 @@ void BusHandler::receiveCompleted()
|
|||||||
if (m_grabUnknownMessages==gr_all || (message==NULL && m_grabUnknownMessages==gr_unknown)) {
|
if (m_grabUnknownMessages==gr_all || (message==NULL && m_grabUnknownMessages==gr_unknown)) {
|
||||||
string data;
|
string data;
|
||||||
string key = data = m_command.getDataStr();
|
string key = data = m_command.getDataStr();
|
||||||
if (key.length() > 2*(1+1+2+1+4))
|
if (key.length() > 2*(1+1+2+1+4)) {
|
||||||
key = key.substr(0, 2*(1+1+2+1+4)); // QQZZPBSBNN + up to 4 DD bytes
|
key = key.substr(0, 2*(1+1+2+1+4)); // QQZZPBSBNN + up to 4 DD bytes
|
||||||
if (dstAddress != BROADCAST && !master)
|
}
|
||||||
|
if (dstAddress != BROADCAST && !master) {
|
||||||
data += " / " + m_response.getDataStr();
|
data += " / " + m_response.getDataStr();
|
||||||
|
}
|
||||||
|
if (message) {
|
||||||
|
data += " = "+message->getCircuit()+" "+message->getName();
|
||||||
|
}
|
||||||
m_grabbedUnknownMessages[key] = data;
|
m_grabbedUnknownMessages[key] = data;
|
||||||
}
|
}
|
||||||
if (message == NULL) {
|
if (message == NULL) {
|
||||||
|
|||||||
@@ -326,7 +326,7 @@ public:
|
|||||||
m_symPerSec(0), m_maxSymPerSec(0),
|
m_symPerSec(0), m_maxSymPerSec(0),
|
||||||
m_state(bs_noSignal), m_repeat(false),
|
m_state(bs_noSignal), m_repeat(false),
|
||||||
m_command(false), m_commandCrcValid(false), m_response(false), m_responseCrcValid(false),
|
m_command(false), m_commandCrcValid(false), m_response(false), m_responseCrcValid(false),
|
||||||
m_grabUnknownMessages(gr_none) {
|
m_grabUnknownMessages(gr_all) {
|
||||||
memset(m_seenAddresses, 0, sizeof(m_seenAddresses));
|
memset(m_seenAddresses, 0, sizeof(m_seenAddresses));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user