public byte[] HandleRevealMessage(byte[] data)
	{
		RevealationMessage message = new RevealationMessage(ByteBuffer.wrap(data));
		switch(message._revealationApi)
		{
			case (byte) 0xE3: 
				// ECM/Appliance Info
				return HandleDeviceInformation(message._transactionId,message._revealationOpcode,message._revealationApi , "WPR33336L6L");				
			case (byte) 0xE4: // Reveal Subscription
				return HandleRevealSubscriptionCommands(message._transactionId,message._revealationApi,message._revealationOpcode);
			case (byte) 0xE5: // ECM Cache
				break;
			case (byte) 0xE6: // Reveal Interface
				break;
			case (byte) 0xE7: // Energy Measurements
				break;
			case (byte) 0xE8: //Date/Time Api
				return HandleDateTimeCommands(message._transactionId,message._revealationApi,message._revealationOpcode);
			case (byte) 0xE9: //Reset ECM Api
				break;
			default: break;
		}
		return null;
	}