public void startReceiverThread()
    {
        new Thread()
        {
            public void run()
            {
                String tmp = null;
                RadiogramConnection dgConnection = null;
                Datagram dg = null;
                
                try
                {
                    dgConnection = (RadiogramConnection) Connector.open("radiogram://:37");
                    // Then, we ask for a datagram with the maximum size allowed
                    dg = dgConnection.newDatagram(dgConnection.getMaximumLength());
                }
                catch (IOException e)
                {
                    System.out.println("Could not open radiogram receiver connection");
                    e.printStackTrace();
                    return;
                }
                
                while ( true )
                {
                    try
                    {
                        dg.reset();
                        dgConnection.receive(dg);
                        tmp = dg.readUTF();
                        String foreignAddress = dg.getAddress();
                        if ( foreignAddress != null && foreignAddress.equals("0014.4F01.0000.16A8") ) // Set SunSPOT sender MAC address to filter filthy ones
                        {
                            System.out.println("Received: [" + tmp + "] from [" + dg.getAddress() + "]");
                        }
                        /*else
                        {
                            System.out.println("Received: [" + tmp + "] from [UNKNOWN DEVICE].");
                        }*/
                    }
                    catch (IOException e)
                    {
                        System.out.println("Nothing received");
                    }
                }
            }
        }.start();
    }