55 dest->timestamp = api.timestamp;
56 dest->frameType = api.frameType;
57 dest->frameDataLength = api.getFrameDataLength();
59 memcpy(dest->frameData, api.frameData, dest->frameDataLength);
64 static string header() {
return "timestamp,length,frame_type\n"; }
66 void print(std::ostream& os)
const
86 if (api.getFrameDataLength() < MIN_AT_COMMAND_FRAME_SIZE ||
87 api.getFrameDataLength() >
88 MIN_AT_COMMAND_FRAME_SIZE + MAX_AT_COMMAND_PARAMS_LENGTH)
95 dest->frameId = at->getFrameID();
97 memcpy(dest->atCommand, at->getATCommand(), 2);
99 dest->commandDataLength = at->getCommandDataLength();
100 memcpy(dest->commandData, at->getCommandDataPointer(),
101 dest->commandDataLength);
106 static string header() {
return "timestamp,id,cmd,param_size,params\n"; }
138 uint8_t
rfData[MAX_PACKET_PAYLOAD_LENGTH];
146 if (api.getFrameDataLength() < MIN_TX_REQUEST_FRAME_SIZE ||
147 api.getFrameDataLength() >
148 MIN_TX_REQUEST_FRAME_SIZE + MAX_PACKET_PAYLOAD_LENGTH)
156 dest->frameId = tx->getFrameID();
158 dest->destinationAddress = tx->getDestAddress();
160 dest->broadcastRadius = tx->getBroadcastRadius();
161 dest->transmitOptions = tx->getTrasmitOptions();
163 dest->rfDataLength = tx->getRFDataLength();
164 memcpy(dest->rfData, tx->getRFDataPointer(), dest->rfDataLength);
171 return "timestamp,id,dest_addr,broadcast_radius,tx_options,rf_data_"
172 "len,first_uint32\n";
178 memcpy(&d,
rfData,
sizeof(d));
200 if (api.getFrameDataLength() < MIN_AT_COMMAND_FRAME_SIZE ||
201 api.getFrameDataLength() >
202 MIN_AT_COMMAND_FRAME_SIZE + MAX_AT_COMMAND_RESPONSE_LENGTH)
210 dest->frameId = at->getFrameID();
211 memcpy(dest->atCommand, at->getATCommand(), 2);
213 dest->commandStatus = at->getCommandStatus();
215 dest->commandDataLength = at->getCommandDataLength();
216 memcpy(dest->commandData, at->getCommandDataPointer(),
217 dest->commandDataLength);
224 return "timestamp,id,cmd,status,param_size,params\n";
257 if (api.getFrameDataLength() != MODEM_STATUS_FRAME_SIZE)
263 dest->modemStatus = modem->getStatus();
268 static string header() {
return "timestamp,status\n"; }
289 if (api.getFrameDataLength() != TX_STATUS_FRAME_SIZE)
295 dest->frameId = tx->getFrameID();
297 dest->txRetryCount = tx->getTransmitRetryCount();
298 dest->deliveryStatus = tx->getDeliveryStatus();
299 dest->discoveryStatus = tx->getDiscoveryStatus();
306 return "timestamp,id,tx_retries,delivery_status,discovery_status\n";
324 uint8_t
rxData[MAX_PACKET_PAYLOAD_LENGTH];
332 if (api.getFrameDataLength() < MIN_RX_PACKET_FRAME_SIZE ||
333 api.getFrameDataLength() >
334 MIN_RX_PACKET_FRAME_SIZE + MAX_PACKET_PAYLOAD_LENGTH)
342 dest->sourceAddress = rx->getSourceAddress();
344 dest->receiveOptions = rx->getReceiveOptions();
346 dest->rxDataLength = rx->getRXDataLength();
347 memcpy(dest->rxData, rx->getRXDataPointer(), dest->rxDataLength);
354 return "timestamp,src_addr,rx_options,rx_data_size,payload32_0,"
363 <<
"," <<
rxDataLength <<
"," << data[0] <<
"," << data[1] <<
"\n";
@ FTYPE_AT_COMMAND_RESPONSE
This file includes all the types the logdecoder script will decode.
FrameType * toFrameType()
static bool fromAPIFrame(APIFrame &api, APIFrameLog *dest)
uint8_t frameData[FRAME_DATA_SIZE]
void print(std::ostream &os) const
static bool toFrameType(APIFrame &api, ATCommandFrameLog *dest)
uint16_t commandDataLength
void print(std::ostream &os) const
uint8_t commandData[MAX_AT_COMMAND_PARAMS_LENGTH]
uint16_t commandDataLength
uint8_t commandData[MAX_AT_COMMAND_RESPONSE_LENGTH]
static bool toFrameType(APIFrame &api, ATCommandResponseFrameLog *dest)
void print(std::ostream &os) const
void print(std::ostream &os) const
static bool toFrameType(APIFrame &api, ModemStatusFrameLog *dest)
static bool toFrameType(APIFrame &api, RXPacketFrameLog *dest)
void print(std::ostream &os) const
uint8_t rxData[MAX_PACKET_PAYLOAD_LENGTH]
uint64_t destinationAddress
void print(std::ostream &os) const
static bool toFrameType(APIFrame &api, TXRequestFrameLog *dest)
uint8_t rfData[MAX_PACKET_PAYLOAD_LENGTH]
void print(std::ostream &os) const
static bool toFrameType(APIFrame &api, TXStatusFrameLog *dest)