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::clearPacket()

{

    for (byte i = 0; i < _ccPacket.length; ++i) /// fill packet with zeros

    {

        _ccPacket.data[i] = 0; /// set i-th byte := 0 for each byte in the packet

    }

    setBuildCounter(0); /// build counter reset to first byte of ccPacket

}
void ccPacketHandler::buildPacket(byte receiver, byte sender, byte adminKey) 

{

    clearPacket(); 

    setReceiver(receiver); 

    setSender(sender); 

    setAdminKey(adminKey); 

    setBuildCounter(3); 

}
void ccPacketHandler::clearPacket()

{

    for (byte i = 0; i < _ccPacket.length; ++i) 

    {

        _ccPacket.data[i] = 0;

    }

    setBuildCounter(0); 

}
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); 

}