int CLinuxSerialPort::Read(BufferType &Buffer, int Number)
{
    BufferType ReadBuffer(Number, 0);
    int NumRead = read(m_FileDescriptor, ReadBuffer.data(), ReadBuffer.size());
    if(0<NumRead)
    {
        Buffer.insert(Buffer.end(), ReadBuffer.begin(), ReadBuffer.begin() + NumRead);
    }
    return NumRead;
}
    void sessionEvent( BufferType const & buffer, TypeId const & typeId, KeyType const & keyType)
    {
      m_typeId  = typeId;
      m_keyType = keyType;

      m_buffer.clear();
      m_buffer.reserve(buffer.size());
      m_buffer.insert(m_buffer.end(),buffer.begin(),buffer.end());

      std::cout << "SpotSessionListenerWorker: [" << m_workerName << "] has been received an event." << std::endl;
    }