|
|
|
@ -194,7 +194,7 @@ bool TagDMRData::processFrame(const uint8_t* data, uint32_t len, uint32_t peerId
|
|
|
|
.field("duration", duration)
|
|
|
|
.field("duration", duration)
|
|
|
|
.field("slot", slotNo)
|
|
|
|
.field("slot", slotNo)
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.request(m_network->m_influxServer);
|
|
|
|
.requestAsync(m_network->m_influxServer);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
m_network->eraseStreamPktSeq(peerId, streamId);
|
|
|
|
m_network->eraseStreamPktSeq(peerId, streamId);
|
|
|
|
@ -619,7 +619,7 @@ bool TagDMRData::processCSBK(uint8_t* buffer, uint32_t peerId, dmr::data::NetDat
|
|
|
|
.tag("csbk", csbk->toString())
|
|
|
|
.tag("csbk", csbk->toString())
|
|
|
|
.field("raw", ss.str())
|
|
|
|
.field("raw", ss.str())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.request(m_network->m_influxServer);
|
|
|
|
.requestAsync(m_network->m_influxServer);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -766,7 +766,7 @@ bool TagDMRData::validate(uint32_t peerId, data::NetData& data, uint32_t streamI
|
|
|
|
.field("message", INFLUXDB_ERRSTR_DISABLED_SRC_RID)
|
|
|
|
.field("message", INFLUXDB_ERRSTR_DISABLED_SRC_RID)
|
|
|
|
.field("slot", data.getSlotNo())
|
|
|
|
.field("slot", data.getSlotNo())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.request(m_network->m_influxServer);
|
|
|
|
.requestAsync(m_network->m_influxServer);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// report In-Call Control to the peer sending traffic
|
|
|
|
// report In-Call Control to the peer sending traffic
|
|
|
|
@ -803,7 +803,7 @@ bool TagDMRData::validate(uint32_t peerId, data::NetData& data, uint32_t streamI
|
|
|
|
.field("message", INFLUXDB_ERRSTR_DISABLED_DST_RID)
|
|
|
|
.field("message", INFLUXDB_ERRSTR_DISABLED_DST_RID)
|
|
|
|
.field("slot", data.getSlotNo())
|
|
|
|
.field("slot", data.getSlotNo())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.request(m_network->m_influxServer);
|
|
|
|
.requestAsync(m_network->m_influxServer);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
@ -824,7 +824,7 @@ bool TagDMRData::validate(uint32_t peerId, data::NetData& data, uint32_t streamI
|
|
|
|
.field("message", INFLUXDB_ERRSTR_DISABLED_SRC_RID)
|
|
|
|
.field("message", INFLUXDB_ERRSTR_DISABLED_SRC_RID)
|
|
|
|
.field("slot", data.getSlotNo())
|
|
|
|
.field("slot", data.getSlotNo())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.request(m_network->m_influxServer);
|
|
|
|
.requestAsync(m_network->m_influxServer);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
LogWarning(LOG_NET, "DMR slot %s, illegal/unknown RID attempted access, srcId = %u, dstId = %u", data.getSlotNo(), data.getSrcId(), data.getDstId());
|
|
|
|
LogWarning(LOG_NET, "DMR slot %s, illegal/unknown RID attempted access, srcId = %u, dstId = %u", data.getSlotNo(), data.getSrcId(), data.getDstId());
|
|
|
|
@ -851,7 +851,7 @@ bool TagDMRData::validate(uint32_t peerId, data::NetData& data, uint32_t streamI
|
|
|
|
.field("message", INFLUXDB_ERRSTR_INV_TALKGROUP)
|
|
|
|
.field("message", INFLUXDB_ERRSTR_INV_TALKGROUP)
|
|
|
|
.field("slot", data.getSlotNo())
|
|
|
|
.field("slot", data.getSlotNo())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.request(m_network->m_influxServer);
|
|
|
|
.requestAsync(m_network->m_influxServer);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// report In-Call Control to the peer sending traffic
|
|
|
|
// report In-Call Control to the peer sending traffic
|
|
|
|
@ -883,7 +883,7 @@ bool TagDMRData::validate(uint32_t peerId, data::NetData& data, uint32_t streamI
|
|
|
|
.field("message", INFLUXDB_ERRSTR_DISABLED_SRC_RID)
|
|
|
|
.field("message", INFLUXDB_ERRSTR_DISABLED_SRC_RID)
|
|
|
|
.field("slot", data.getSlotNo())
|
|
|
|
.field("slot", data.getSlotNo())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.request(m_network->m_influxServer);
|
|
|
|
.requestAsync(m_network->m_influxServer);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
LogWarning(LOG_NET, "DMR slot %s, illegal/unknown RID attempted access, srcId = %u, dstId = %u", data.getSlotNo(), data.getSrcId(), data.getDstId());
|
|
|
|
LogWarning(LOG_NET, "DMR slot %s, illegal/unknown RID attempted access, srcId = %u, dstId = %u", data.getSlotNo(), data.getSrcId(), data.getDstId());
|
|
|
|
@ -906,7 +906,7 @@ bool TagDMRData::validate(uint32_t peerId, data::NetData& data, uint32_t streamI
|
|
|
|
.field("message", INFLUXDB_ERRSTR_INV_SLOT)
|
|
|
|
.field("message", INFLUXDB_ERRSTR_INV_SLOT)
|
|
|
|
.field("slot", data.getSlotNo())
|
|
|
|
.field("slot", data.getSlotNo())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.request(m_network->m_influxServer);
|
|
|
|
.requestAsync(m_network->m_influxServer);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// report In-Call Control to the peer sending traffic
|
|
|
|
// report In-Call Control to the peer sending traffic
|
|
|
|
@ -927,7 +927,7 @@ bool TagDMRData::validate(uint32_t peerId, data::NetData& data, uint32_t streamI
|
|
|
|
.field("message", INFLUXDB_ERRSTR_DISABLED_TALKGROUP)
|
|
|
|
.field("message", INFLUXDB_ERRSTR_DISABLED_TALKGROUP)
|
|
|
|
.field("slot", data.getSlotNo())
|
|
|
|
.field("slot", data.getSlotNo())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.request(m_network->m_influxServer);
|
|
|
|
.requestAsync(m_network->m_influxServer);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// report In-Call Control to the peer sending traffic
|
|
|
|
// report In-Call Control to the peer sending traffic
|
|
|
|
@ -952,7 +952,7 @@ bool TagDMRData::validate(uint32_t peerId, data::NetData& data, uint32_t streamI
|
|
|
|
.tag("dstId", std::to_string(data.getDstId()))
|
|
|
|
.tag("dstId", std::to_string(data.getDstId()))
|
|
|
|
.field("message", INFLUXDB_ERRSTR_RID_NOT_PERMITTED)
|
|
|
|
.field("message", INFLUXDB_ERRSTR_RID_NOT_PERMITTED)
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.timestamp(std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count())
|
|
|
|
.request(m_network->m_influxServer);
|
|
|
|
.requestAsync(m_network->m_influxServer);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// report In-Call Control to the peer sending traffic
|
|
|
|
// report In-Call Control to the peer sending traffic
|
|
|
|
|