Grabbing first data from header
This commit is contained in:
parent
c37a214808
commit
58a535401a
@ -9,6 +9,7 @@
|
|||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
#include "../helper/split.hpp"
|
#include "../helper/split.hpp"
|
||||||
#include "../helper/timestampConvert.hpp"
|
#include "../helper/timestampConvert.hpp"
|
||||||
|
#include "../helper/find.hpp"
|
||||||
|
|
||||||
void textPacketHandler(std::vector<std::string> textPacket){
|
void textPacketHandler(std::vector<std::string> textPacket){
|
||||||
/// Here we have to parse the packet
|
/// Here we have to parse the packet
|
||||||
@ -22,6 +23,18 @@ void textPacketHandler(std::vector<std::string> textPacket){
|
|||||||
std::string textTimestamp = headerData[0];
|
std::string textTimestamp = headerData[0];
|
||||||
uint64_t timestamp = convertStringToTimestampMicros(textTimestamp);
|
uint64_t timestamp = convertStringToTimestampMicros(textTimestamp);
|
||||||
|
|
||||||
|
// Find remaining data based on keys in/around fields
|
||||||
|
int linkSpeedIndex = findIs(headerData, "Mb/s", 1, 1);
|
||||||
|
packet.dataRate = std::stoi(headerData[linkSpeedIndex]);
|
||||||
|
|
||||||
|
int frequencyIndex = findIs(headerData, "MHz", 1, 1);
|
||||||
|
packet.frequency = std::stoi(headerData[frequencyIndex]);
|
||||||
|
|
||||||
|
int signalIndex = findIs(headerData, "signal", 1, 1);
|
||||||
|
std::string signalText = headerData[signalIndex].substr(0, 3);
|
||||||
|
packet.signal = std::stoi(signalText);
|
||||||
|
|
||||||
|
// Addresses seem complicated at first, but just have many fields which might be available.
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* EE781A91_6D07_47AC_B3C4_F99E29F3731F */
|
#endif /* EE781A91_6D07_47AC_B3C4_F99E29F3731F */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user