OutboundPkt::OutboundPkt(Settings *settings) : mSettings(settings) { __buffer = QSharedPointer<qint32>(new qint32[PACKET_BUFFER_SIZE], do_delete<qint32>); m_packetBuffer = __buffer.data() + 16; clearPacket(); }
void ccPacketHandler::buildDetectedNodePacket(byte sender, byte neighbourID) { clearPacket(); setReceiver(SERVER_01); setSender(sender); setAdminKey(NEAR_NODE_EVENT); setNeighbourId(neighbourID); setBuildCounter(4); }
void ccPacketHandler::buildPacket(byte receiver, byte sender, byte adminKey) { clearPacket(); /// clear existing ccPacket setReceiver(receiver); /// set given receiver setSender(sender); /// set sender setAdminKey(adminKey); /// set given administration key setBuildCounter(3); /// set build counter to next free byte's position }
void ccPacketHandler::buildPacket(byte receiver, byte sender, byte adminKey) { clearPacket(); setReceiver(receiver); setSender(sender); setAdminKey(adminKey); setBuildCounter(3); }
void ccPacketHandler::buildRSSIPacket(byte sender, byte rawRSSI, byte neighbourID) { clearPacket(); /// clear the packet setReceiver(SERVER_01); setSender(sender); setAdminKey(NEAR_NODE_EVENT); setDetectedRSSI(rawRSSI); setNeighbourId(neighbourID); setBuildCounter(5); /// set build counter to next free byte's position }
void ccPacketHandler::buildPatternCommand(byte receiver, byte PatternKey, byte colorKey1, byte colorKey2) { clearPacket(); setReceiver(receiver); setSender(SERVER_01); setAdminKey(PatternKey); setFirstColor(colorKey1); setSecondColor(colorKey2); setBuildCounter(5); }
void ccPacketHandler::acknowledge() { byte sender = getPacketSender(); /// save sender byte receiver = getPacketReceiver(); /// save receiver byte ulf = ccHash(); /// hash the data clearPacket(); /// clear the packet setReceiver(sender); /// set sender as receiver setSender(receiver); /// set receiver as sender setAdminKey(ACKNOWLEDGE_REQUEST); /// set acknowlegde key setPackNum(ulf); /// set the hash as data }