}
if (dataResponseFrame != NULL) {
// found a matching frame, mark it for transmission
- dbg_serial("IndirectTxP", "We have data for this device, trying to transmit...");
+ dbg_serial("IndirectTxP", "We have data for this device, trying to transmit...\n");
dataResponseFrame->client |= SEND_THIS_FRAME;
post tryCoordCapTxTask();
} else {
- dbg_serial("IndirectTxP", "We don't have data for this device, sending an empty frame...");
+ dbg_serial("IndirectTxP", "We don't have data for this device, sending an empty frame...\n");
transmitEmptyDataFrame(frame);
}
return frame;
NULL //security
);
MHR(&m_emptyDataFrame)[MHR_INDEX_FC1] |= FC1_FRAMETYPE_DATA;
- m_emptyDataFrame.headerLen = 9;
+ m_emptyDataFrame.headerLen = call IEEE154Frame.getHeaderLength(emptyDataMsg);
m_emptyDataFrame.client = 1; // lock
if (call CoordCapTx.transmit(&m_emptyDataFrame) != IEEE154_SUCCESS)
m_emptyDataFrame.client = 0; // unlock