Esempio n. 1
0
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

}