public function getFrame()
 {
     $subframe = "";
     if ($this->getRequestTimestampPresent()) {
         Buffer::packUTC($subframe, $this->getRequestTimestamp() - self::MILLENNIUM_EPOCH);
     }
     if ($this->getExecuteTimestampPresent()) {
         Buffer::packUTC($subframe, $this->getExecuteTimestamp() - self::MILLENNIUM_EPOCH);
     }
     if ($this->getEndTimestampPresent()) {
         Buffer::packUTC($subframe, $this->getEndTimestamp() - self::MILLENNIUM_EPOCH);
     }
     $subframe .= $this->getPayload();
     $frame = "";
     Buffer::packInt8u($frame, $this->getTazHeader());
     Buffer::packInt8u($frame, strlen($subframe));
     $frame .= $subframe;
     return $frame;
 }