Android Open Source - lifx-sdk-android Lx Protocol Device






From Project

Back to project page lifx-sdk-android.

License

The source code is released under:

MIT License

If you think the Android project lifx-sdk-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

//
//  LxProtocolDevice.java
//  LIFX// www.  j ava2 s.  c o m
//
//  Created by Jarrod Boyes on 24/03/14.
//  Copyright (c) 2014 LIFX Labs. All rights reserved.
//

// Start File: @./LxProtocolDevice.java 

package lifx.java.android.entities.internal.structle;

/*
  **** GENERATED CODE ****
  Start Of File: LxProtocolDevice.java 
*/

import android.annotation.SuppressLint;
import java.util.HashMap;

import lifx.java.android.entities.internal.structle.StructleTypes.Bool8;
import lifx.java.android.entities.internal.structle.StructleTypes.Float32;
import lifx.java.android.entities.internal.structle.StructleTypes.Int16;
import lifx.java.android.entities.internal.structle.StructleTypes.Int32;
import lifx.java.android.entities.internal.structle.StructleTypes.Int64;
import lifx.java.android.entities.internal.structle.StructleTypes.LxProtocolTypeBase;
import lifx.java.android.entities.internal.structle.StructleTypes.ProtocolField;
import lifx.java.android.entities.internal.structle.StructleTypes.RoutingField;
import lifx.java.android.entities.internal.structle.StructleTypes.UInt16;
import lifx.java.android.entities.internal.structle.StructleTypes.UInt32;
import lifx.java.android.entities.internal.structle.StructleTypes.UInt64;
import lifx.java.android.entities.internal.structle.StructleTypes.UInt8;

@SuppressWarnings( "unused")
public class LxProtocolDevice
{
  public enum Service                  // Enum Lx::Protocol::Device::Service
  {
      LX_PROTOCOL_DEVICE_SERVICE_UDP,        // LX_PROTOCOL_DEVICE_SERVICE_UDP = 1
      LX_PROTOCOL_DEVICE_SERVICE_TCP,        // LX_PROTOCOL_DEVICE_SERVICE_TCP = 2
  };
  
  public static HashMap<Service,Integer> serviceValueMap;
  public static HashMap<Integer,Service> serviceMap;
  

  static
    {
      serviceValueMap = new HashMap<Service,Integer>();
      serviceMap = new HashMap<Integer,Service>();
    serviceValueMap.put( Service.LX_PROTOCOL_DEVICE_SERVICE_UDP, 1);
    serviceMap.put( 1, Service.LX_PROTOCOL_DEVICE_SERVICE_UDP);
    serviceValueMap.put( Service.LX_PROTOCOL_DEVICE_SERVICE_TCP, 2);
    serviceMap.put( 2, Service.LX_PROTOCOL_DEVICE_SERVICE_TCP);
  
    };
  
  public static class SetSite extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::SetSite 
  {
      // Fields: site;
      private byte[]  site = new byte[6];    // Field: site - Structle::Bytes byte offset: 0
  
  private static final int PAYLOAD_SIZE = 6;
  
      public SetSite( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public SetSite( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[6];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
      member0Data[2] = bytes[initialOffset + 2];
      member0Data[3] = bytes[initialOffset + 3];
      member0Data[4] = bytes[initialOffset + 4];
      member0Data[5] = bytes[initialOffset + 5];
        
          
        site = member0Data; 
        
        }
        
        public SetSite( Object padding
      , byte[]  site  
          )
        {
          this.site = site;
        }
        
      public byte[]  getSite()
        {
          return site;
        }    
        
        public void printMessageData()
        {
      System.out.println( "Byte Array Print not currently supported");
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , byte[]  site  
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = site;  
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , byte[]  site  
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , site  
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = site;  
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class GetPanGateway extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::GetPanGateway 
  {
  
  private static final int PAYLOAD_SIZE = 0;
  
      public GetPanGateway( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public GetPanGateway( byte[] bytes, int initialOffset)
      {
        }
        
        public GetPanGateway( Object padding
          )
        {
        }
        
        
        public void printMessageData()
        {
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
          )
        {
          byte[] memberData;    // = name.getBytes();
        
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class StatePanGateway extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::StatePanGateway 
  {
      // Fields: service, port;
      private UInt8  service;      // Field: service - Structle::Uint8 byte offset: 0
      private UInt32 port;      // Field: port - Structle::Uint32 byte offset: 1
  
  private static final int PAYLOAD_SIZE = 5;
  
      public StatePanGateway( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public StatePanGateway( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[1];
      member0Data[0] = bytes[initialOffset + 0];
        
          
        service = new UInt8( member0Data); 
        
      byte[] member1Data = new byte[4];
      member1Data[0] = bytes[initialOffset + 1];
      member1Data[1] = bytes[initialOffset + 2];
      member1Data[2] = bytes[initialOffset + 3];
      member1Data[3] = bytes[initialOffset + 4];
        
          
        port = new UInt32( member1Data); 
        
        }
        
        public StatePanGateway( Object padding
      , UInt8  service
      , UInt32 port
          )
        {
          this.service = service;
          this.port = port;
        }
        
      public UInt8   getService()
        {
          return service;
        }      
      public UInt32  getPort()
        {
          return port;
        }      
        
        public void printMessageData()
        {
      service.printValue( "service");      // Field: service - Structle::Uint8 byte offset: 5
      port.printValue( "port");      // Field: port - Structle::Uint32 byte offset: 5
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , UInt8  service
      , UInt32 port
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = service.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      memberData = port.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , UInt8  service
      , UInt32 port
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , service
      , port
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = service.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      memberData = port.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class GetTime extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::GetTime 
  {
  
  private static final int PAYLOAD_SIZE = 0;
  
      public GetTime( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public GetTime( byte[] bytes, int initialOffset)
      {
        }
        
        public GetTime( Object padding
          )
        {
        }
        
        
        public void printMessageData()
        {
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
          )
        {
          byte[] memberData;    // = name.getBytes();
        
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class SetTime extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::SetTime 
  {
      // Fields: time;
      private UInt64 time;      // Field: time - Structle::Uint64 byte offset: 0
  
  private static final int PAYLOAD_SIZE = 8;
  
      public SetTime( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public SetTime( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[8];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
      member0Data[2] = bytes[initialOffset + 2];
      member0Data[3] = bytes[initialOffset + 3];
      member0Data[4] = bytes[initialOffset + 4];
      member0Data[5] = bytes[initialOffset + 5];
      member0Data[6] = bytes[initialOffset + 6];
      member0Data[7] = bytes[initialOffset + 7];
        
          
        time = new UInt64( member0Data); 
        
        }
        
        public SetTime( Object padding
      , UInt64 time
          )
        {
          this.time = time;
        }
        
      public UInt64  getTime()
        {
          return time;
        }      
        
        public void printMessageData()
        {
      time.printValue( "time");      // Field: time - Structle::Uint64 byte offset: 8
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , UInt64 time
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = time.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , UInt64 time
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , time
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = time.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class StateTime extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::StateTime 
  {
      // Fields: time;
      private UInt64 time;      // Field: time - Structle::Uint64 byte offset: 0
  
  private static final int PAYLOAD_SIZE = 8;
  
      public StateTime( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public StateTime( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[8];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
      member0Data[2] = bytes[initialOffset + 2];
      member0Data[3] = bytes[initialOffset + 3];
      member0Data[4] = bytes[initialOffset + 4];
      member0Data[5] = bytes[initialOffset + 5];
      member0Data[6] = bytes[initialOffset + 6];
      member0Data[7] = bytes[initialOffset + 7];
        
          
        time = new UInt64( member0Data); 
        
        }
        
        public StateTime( Object padding
      , UInt64 time
          )
        {
          this.time = time;
        }
        
      public UInt64  getTime()
        {
          return time;
        }      
        
        public void printMessageData()
        {
      time.printValue( "time");      // Field: time - Structle::Uint64 byte offset: 8
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , UInt64 time
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = time.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , UInt64 time
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , time
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = time.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class GetResetSwitch extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::GetResetSwitch 
  {
  
  private static final int PAYLOAD_SIZE = 0;
  
      public GetResetSwitch( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public GetResetSwitch( byte[] bytes, int initialOffset)
      {
        }
        
        public GetResetSwitch( Object padding
          )
        {
        }
        
        
        public void printMessageData()
        {
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
          )
        {
          byte[] memberData;    // = name.getBytes();
        
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class StateResetSwitch extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::StateResetSwitch 
  {
      // Fields: position;
      private UInt8  position;      // Field: position - Structle::Uint8 byte offset: 0
  
  private static final int PAYLOAD_SIZE = 1;
  
      public StateResetSwitch( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public StateResetSwitch( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[1];
      member0Data[0] = bytes[initialOffset + 0];
        
          
        position = new UInt8( member0Data); 
        
        }
        
        public StateResetSwitch( Object padding
      , UInt8  position
          )
        {
          this.position = position;
        }
        
      public UInt8   getPosition()
        {
          return position;
        }      
        
        public void printMessageData()
        {
      position.printValue( "position");      // Field: position - Structle::Uint8 byte offset: 1
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , UInt8  position
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = position.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , UInt8  position
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , position
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = position.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class GetDummyLoad extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::GetDummyLoad 
  {
  
  private static final int PAYLOAD_SIZE = 0;
  
      public GetDummyLoad( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public GetDummyLoad( byte[] bytes, int initialOffset)
      {
        }
        
        public GetDummyLoad( Object padding
          )
        {
        }
        
        
        public void printMessageData()
        {
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
          )
        {
          byte[] memberData;    // = name.getBytes();
        
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class SetDummyLoad extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::SetDummyLoad 
  {
      // Fields: on;
      private Bool8 on;      // Field: on - Structle::Bool byte offset: 0
  
  private static final int PAYLOAD_SIZE = 1;
  
      public SetDummyLoad( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public SetDummyLoad( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[1];
      member0Data[0] = bytes[initialOffset + 0];
        
          
        on = new Bool8( member0Data);
        
        }
        
        public SetDummyLoad( Object padding
      , Bool8 on
          )
        {
          this.on = on;
        }
        
      public Bool8  getOn()
        {
          return on;
        }    
        
        public void printMessageData()
        {
      on.printValue( "on");      // Field: on - Structle::Bool byte offset: 1
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , Bool8 on
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = on.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , Bool8 on
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , on
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = on.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class StateDummyLoad extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::StateDummyLoad 
  {
      // Fields: on;
      private Bool8 on;      // Field: on - Structle::Bool byte offset: 0
  
  private static final int PAYLOAD_SIZE = 1;
  
      public StateDummyLoad( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public StateDummyLoad( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[1];
      member0Data[0] = bytes[initialOffset + 0];
        
          
        on = new Bool8( member0Data);
        
        }
        
        public StateDummyLoad( Object padding
      , Bool8 on
          )
        {
          this.on = on;
        }
        
      public Bool8  getOn()
        {
          return on;
        }    
        
        public void printMessageData()
        {
      on.printValue( "on");      // Field: on - Structle::Bool byte offset: 1
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , Bool8 on
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = on.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , Bool8 on
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , on
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = on.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class GetMeshInfo extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::GetMeshInfo 
  {
  
  private static final int PAYLOAD_SIZE = 0;
  
      public GetMeshInfo( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public GetMeshInfo( byte[] bytes, int initialOffset)
      {
        }
        
        public GetMeshInfo( Object padding
          )
        {
        }
        
        
        public void printMessageData()
        {
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
          )
        {
          byte[] memberData;    // = name.getBytes();
        
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class StateMeshInfo extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::StateMeshInfo 
  {
      // Fields: signal, tx, rx, mcu_temperature;
      private Float32 signal;        // Field: signal - Structle::Float byte offset: 0
      private UInt32 tx;      // Field: tx - Structle::Uint32 byte offset: 4
      private UInt32 rx;      // Field: rx - Structle::Uint32 byte offset: 8
      private Int16 mcu_temperature;        // Field: mcu_temperature - Structle::Int16 byte offset: 12
  
  private static final int PAYLOAD_SIZE = 14;
  
      public StateMeshInfo( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public StateMeshInfo( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[4];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
      member0Data[2] = bytes[initialOffset + 2];
      member0Data[3] = bytes[initialOffset + 3];
        
          
        signal = new Float32( member0Data);
        
      byte[] member1Data = new byte[4];
      member1Data[0] = bytes[initialOffset + 4];
      member1Data[1] = bytes[initialOffset + 5];
      member1Data[2] = bytes[initialOffset + 6];
      member1Data[3] = bytes[initialOffset + 7];
        
          
        tx = new UInt32( member1Data); 
        
      byte[] member2Data = new byte[4];
      member2Data[0] = bytes[initialOffset + 8];
      member2Data[1] = bytes[initialOffset + 9];
      member2Data[2] = bytes[initialOffset + 10];
      member2Data[3] = bytes[initialOffset + 11];
        
          
        rx = new UInt32( member2Data); 
        
      byte[] member3Data = new byte[2];
      member3Data[0] = bytes[initialOffset + 12];
      member3Data[1] = bytes[initialOffset + 13];
        
          
        mcu_temperature = new Int16( member3Data); 
        
        }
        
        public StateMeshInfo( Object padding
      , Float32 signal
      , UInt32 tx
      , UInt32 rx
      , Int16 mcu_temperature
          )
        {
          this.signal = signal;
          this.tx = tx;
          this.rx = rx;
          this.mcu_temperature = mcu_temperature;
        }
        
      public Float32  getSignal()
        {
          return signal;
        }        
      public UInt32  getTx()
        {
          return tx;
        }      
      public UInt32  getRx()
        {
          return rx;
        }      
      public Int16  getMcu_temperature()
        {
          return mcu_temperature;
        }        
        
        public void printMessageData()
        {
      signal.printValue( "signal");        // Field: signal - Structle::Float byte offset: 14
      tx.printValue( "tx");      // Field: tx - Structle::Uint32 byte offset: 14
      rx.printValue( "rx");      // Field: rx - Structle::Uint32 byte offset: 14
      mcu_temperature.printValue( "mcu_temperature");        // Field: mcu_temperature - Structle::Int16 byte offset: 14
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , Float32 signal
      , UInt32 tx
      , UInt32 rx
      , Int16 mcu_temperature
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = signal.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      memberData = tx.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      memberData = rx.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      memberData = mcu_temperature.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , Float32 signal
      , UInt32 tx
      , UInt32 rx
      , Int16 mcu_temperature
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , signal
      , tx
      , rx
      , mcu_temperature
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = signal.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      memberData = tx.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      memberData = rx.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      memberData = mcu_temperature.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class GetMeshFirmware extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::GetMeshFirmware 
  {
  
  private static final int PAYLOAD_SIZE = 0;
  
      public GetMeshFirmware( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public GetMeshFirmware( byte[] bytes, int initialOffset)
      {
        }
        
        public GetMeshFirmware( Object padding
          )
        {
        }
        
        
        public void printMessageData()
        {
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
          )
        {
          byte[] memberData;    // = name.getBytes();
        
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class StateMeshFirmware extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::StateMeshFirmware 
  {
      // Fields: build, install, version;
      private UInt64 build;      // Field: build - Structle::Uint64 byte offset: 0
      private UInt64 install;      // Field: install - Structle::Uint64 byte offset: 8
      private UInt32 version;      // Field: version - Structle::Uint32 byte offset: 16
  
  private static final int PAYLOAD_SIZE = 20;
  
      public StateMeshFirmware( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public StateMeshFirmware( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[8];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
      member0Data[2] = bytes[initialOffset + 2];
      member0Data[3] = bytes[initialOffset + 3];
      member0Data[4] = bytes[initialOffset + 4];
      member0Data[5] = bytes[initialOffset + 5];
      member0Data[6] = bytes[initialOffset + 6];
      member0Data[7] = bytes[initialOffset + 7];
        
          
        build = new UInt64( member0Data); 
        
      byte[] member1Data = new byte[8];
      member1Data[0] = bytes[initialOffset + 8];
      member1Data[1] = bytes[initialOffset + 9];
      member1Data[2] = bytes[initialOffset + 10];
      member1Data[3] = bytes[initialOffset + 11];
      member1Data[4] = bytes[initialOffset + 12];
      member1Data[5] = bytes[initialOffset + 13];
      member1Data[6] = bytes[initialOffset + 14];
      member1Data[7] = bytes[initialOffset + 15];
        
          
        install = new UInt64( member1Data); 
        
      byte[] member2Data = new byte[4];
      member2Data[0] = bytes[initialOffset + 16];
      member2Data[1] = bytes[initialOffset + 17];
      member2Data[2] = bytes[initialOffset + 18];
      member2Data[3] = bytes[initialOffset + 19];
        
          
        version = new UInt32( member2Data); 
        
        }
        
        public StateMeshFirmware( Object padding
      , UInt64 build
      , UInt64 install
      , UInt32 version
          )
        {
          this.build = build;
          this.install = install;
          this.version = version;
        }
        
      public UInt64  getBuild()
        {
          return build;
        }      
      public UInt64  getInstall()
        {
          return install;
        }      
      public UInt32  getVersion()
        {
          return version;
        }      
        
        public void printMessageData()
        {
      build.printValue( "build");      // Field: build - Structle::Uint64 byte offset: 20
      install.printValue( "install");      // Field: install - Structle::Uint64 byte offset: 20
      version.printValue( "version");      // Field: version - Structle::Uint32 byte offset: 20
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , UInt64 build
      , UInt64 install
      , UInt32 version
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = build.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      memberData = install.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      memberData = version.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , UInt64 build
      , UInt64 install
      , UInt32 version
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , build
      , install
      , version
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = build.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      memberData = install.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      memberData = version.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class GetWifiInfo extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::GetWifiInfo 
  {
  
  private static final int PAYLOAD_SIZE = 0;
  
      public GetWifiInfo( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public GetWifiInfo( byte[] bytes, int initialOffset)
      {
        }
        
        public GetWifiInfo( Object padding
          )
        {
        }
        
        
        public void printMessageData()
        {
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
          )
        {
          byte[] memberData;    // = name.getBytes();
        
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class StateWifiInfo extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::StateWifiInfo 
  {
      // Fields: signal, tx, rx, mcu_temperature;
      private Float32 signal;        // Field: signal - Structle::Float byte offset: 0
      private UInt32 tx;      // Field: tx - Structle::Uint32 byte offset: 4
      private UInt32 rx;      // Field: rx - Structle::Uint32 byte offset: 8
      private Int16 mcu_temperature;        // Field: mcu_temperature - Structle::Int16 byte offset: 12
  
  private static final int PAYLOAD_SIZE = 14;
  
      public StateWifiInfo( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public StateWifiInfo( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[4];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
      member0Data[2] = bytes[initialOffset + 2];
      member0Data[3] = bytes[initialOffset + 3];
        
          
        signal = new Float32( member0Data);
        
      byte[] member1Data = new byte[4];
      member1Data[0] = bytes[initialOffset + 4];
      member1Data[1] = bytes[initialOffset + 5];
      member1Data[2] = bytes[initialOffset + 6];
      member1Data[3] = bytes[initialOffset + 7];
        
          
        tx = new UInt32( member1Data); 
        
      byte[] member2Data = new byte[4];
      member2Data[0] = bytes[initialOffset + 8];
      member2Data[1] = bytes[initialOffset + 9];
      member2Data[2] = bytes[initialOffset + 10];
      member2Data[3] = bytes[initialOffset + 11];
        
          
        rx = new UInt32( member2Data); 
        
      byte[] member3Data = new byte[2];
      member3Data[0] = bytes[initialOffset + 12];
      member3Data[1] = bytes[initialOffset + 13];
        
          
        mcu_temperature = new Int16( member3Data); 
        
        }
        
        public StateWifiInfo( Object padding
      , Float32 signal
      , UInt32 tx
      , UInt32 rx
      , Int16 mcu_temperature
          )
        {
          this.signal = signal;
          this.tx = tx;
          this.rx = rx;
          this.mcu_temperature = mcu_temperature;
        }
        
      public Float32  getSignal()
        {
          return signal;
        }        
      public UInt32  getTx()
        {
          return tx;
        }      
      public UInt32  getRx()
        {
          return rx;
        }      
      public Int16  getMcu_temperature()
        {
          return mcu_temperature;
        }        
        
        public void printMessageData()
        {
      signal.printValue( "signal");        // Field: signal - Structle::Float byte offset: 14
      tx.printValue( "tx");      // Field: tx - Structle::Uint32 byte offset: 14
      rx.printValue( "rx");      // Field: rx - Structle::Uint32 byte offset: 14
      mcu_temperature.printValue( "mcu_temperature");        // Field: mcu_temperature - Structle::Int16 byte offset: 14
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , Float32 signal
      , UInt32 tx
      , UInt32 rx
      , Int16 mcu_temperature
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = signal.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      memberData = tx.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      memberData = rx.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      memberData = mcu_temperature.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , Float32 signal
      , UInt32 tx
      , UInt32 rx
      , Int16 mcu_temperature
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , signal
      , tx
      , rx
      , mcu_temperature
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = signal.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      memberData = tx.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      memberData = rx.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      memberData = mcu_temperature.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class GetWifiFirmware extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::GetWifiFirmware 
  {
  
  private static final int PAYLOAD_SIZE = 0;
  
      public GetWifiFirmware( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public GetWifiFirmware( byte[] bytes, int initialOffset)
      {
        }
        
        public GetWifiFirmware( Object padding
          )
        {
        }
        
        
        public void printMessageData()
        {
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
          )
        {
          byte[] memberData;    // = name.getBytes();
        
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class StateWifiFirmware extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::StateWifiFirmware 
  {
      // Fields: build, install, version;
      private UInt64 build;      // Field: build - Structle::Uint64 byte offset: 0
      private UInt64 install;      // Field: install - Structle::Uint64 byte offset: 8
      private UInt32 version;      // Field: version - Structle::Uint32 byte offset: 16
  
  private static final int PAYLOAD_SIZE = 20;
  
      public StateWifiFirmware( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public StateWifiFirmware( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[8];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
      member0Data[2] = bytes[initialOffset + 2];
      member0Data[3] = bytes[initialOffset + 3];
      member0Data[4] = bytes[initialOffset + 4];
      member0Data[5] = bytes[initialOffset + 5];
      member0Data[6] = bytes[initialOffset + 6];
      member0Data[7] = bytes[initialOffset + 7];
        
          
        build = new UInt64( member0Data); 
        
      byte[] member1Data = new byte[8];
      member1Data[0] = bytes[initialOffset + 8];
      member1Data[1] = bytes[initialOffset + 9];
      member1Data[2] = bytes[initialOffset + 10];
      member1Data[3] = bytes[initialOffset + 11];
      member1Data[4] = bytes[initialOffset + 12];
      member1Data[5] = bytes[initialOffset + 13];
      member1Data[6] = bytes[initialOffset + 14];
      member1Data[7] = bytes[initialOffset + 15];
        
          
        install = new UInt64( member1Data); 
        
      byte[] member2Data = new byte[4];
      member2Data[0] = bytes[initialOffset + 16];
      member2Data[1] = bytes[initialOffset + 17];
      member2Data[2] = bytes[initialOffset + 18];
      member2Data[3] = bytes[initialOffset + 19];
        
          
        version = new UInt32( member2Data); 
        
        }
        
        public StateWifiFirmware( Object padding
      , UInt64 build
      , UInt64 install
      , UInt32 version
          )
        {
          this.build = build;
          this.install = install;
          this.version = version;
        }
        
      public UInt64  getBuild()
        {
          return build;
        }      
      public UInt64  getInstall()
        {
          return install;
        }      
      public UInt32  getVersion()
        {
          return version;
        }      
        
        public void printMessageData()
        {
      build.printValue( "build");      // Field: build - Structle::Uint64 byte offset: 20
      install.printValue( "install");      // Field: install - Structle::Uint64 byte offset: 20
      version.printValue( "version");      // Field: version - Structle::Uint32 byte offset: 20
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , UInt64 build
      , UInt64 install
      , UInt32 version
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = build.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      memberData = install.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      memberData = version.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , UInt64 build
      , UInt64 install
      , UInt32 version
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , build
      , install
      , version
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = build.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      memberData = install.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      memberData = version.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class GetPower extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::GetPower 
  {
  
  private static final int PAYLOAD_SIZE = 0;
  
      public GetPower( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public GetPower( byte[] bytes, int initialOffset)
      {
        }
        
        public GetPower( Object padding
          )
        {
        }
        
        
        public void printMessageData()
        {
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
          )
        {
          byte[] memberData;    // = name.getBytes();
        
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class SetPower extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::SetPower 
  {
      // Fields: level;
      private UInt16 level;      // Field: level - Structle::Uint16 byte offset: 0
  
  private static final int PAYLOAD_SIZE = 2;
  
      public SetPower( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public SetPower( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[2];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
        
          
        level = new UInt16( member0Data); 
        
        }
        
        public SetPower( Object padding
      , UInt16 level
          )
        {
          this.level = level;
        }
        
      public UInt16  getLevel()
        {
          return level;
        }      
        
        public void printMessageData()
        {
      level.printValue( "level");      // Field: level - Structle::Uint16 byte offset: 2
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , UInt16 level
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = level.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , UInt16 level
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , level
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = level.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class StatePower extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::StatePower 
  {
      // Fields: level;
      private UInt16 level;      // Field: level - Structle::Uint16 byte offset: 0
  
  private static final int PAYLOAD_SIZE = 2;
  
      public StatePower( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public StatePower( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[2];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
        
          
        level = new UInt16( member0Data); 
        
        }
        
        public StatePower( Object padding
      , UInt16 level
          )
        {
          this.level = level;
        }
        
      public UInt16  getLevel()
        {
          return level;
        }      
        
        public void printMessageData()
        {
      level.printValue( "level");      // Field: level - Structle::Uint16 byte offset: 2
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , UInt16 level
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = level.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , UInt16 level
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , level
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = level.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class GetLabel extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::GetLabel 
  {
  
  private static final int PAYLOAD_SIZE = 0;
  
      public GetLabel( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public GetLabel( byte[] bytes, int initialOffset)
      {
        }
        
        public GetLabel( Object padding
          )
        {
        }
        
        
        public void printMessageData()
        {
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
          )
        {
          byte[] memberData;    // = name.getBytes();
        
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class SetLabel extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::SetLabel 
  {
      // Fields: label;
      private String label;      // Field: label - Structle::String byte offset: 0
  
  private static final int PAYLOAD_SIZE = 32;
  
      public SetLabel( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public SetLabel( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[32];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
      member0Data[2] = bytes[initialOffset + 2];
      member0Data[3] = bytes[initialOffset + 3];
      member0Data[4] = bytes[initialOffset + 4];
      member0Data[5] = bytes[initialOffset + 5];
      member0Data[6] = bytes[initialOffset + 6];
      member0Data[7] = bytes[initialOffset + 7];
      member0Data[8] = bytes[initialOffset + 8];
      member0Data[9] = bytes[initialOffset + 9];
      member0Data[10] = bytes[initialOffset + 10];
      member0Data[11] = bytes[initialOffset + 11];
      member0Data[12] = bytes[initialOffset + 12];
      member0Data[13] = bytes[initialOffset + 13];
      member0Data[14] = bytes[initialOffset + 14];
      member0Data[15] = bytes[initialOffset + 15];
      member0Data[16] = bytes[initialOffset + 16];
      member0Data[17] = bytes[initialOffset + 17];
      member0Data[18] = bytes[initialOffset + 18];
      member0Data[19] = bytes[initialOffset + 19];
      member0Data[20] = bytes[initialOffset + 20];
      member0Data[21] = bytes[initialOffset + 21];
      member0Data[22] = bytes[initialOffset + 22];
      member0Data[23] = bytes[initialOffset + 23];
      member0Data[24] = bytes[initialOffset + 24];
      member0Data[25] = bytes[initialOffset + 25];
      member0Data[26] = bytes[initialOffset + 26];
      member0Data[27] = bytes[initialOffset + 27];
      member0Data[28] = bytes[initialOffset + 28];
      member0Data[29] = bytes[initialOffset + 29];
      member0Data[30] = bytes[initialOffset + 30];
      member0Data[31] = bytes[initialOffset + 31];
        
        int endOfStringIndex;
        byte[] subString;
          
          endOfStringIndex = member0Data.length;
          
          for( int i = 0; i < member0Data.length; i ++)
          {
            if( member0Data[i] == 0x00)
            {
              endOfStringIndex = i;
              break;
            }
          }
          
          subString = new byte[endOfStringIndex];
          for( int i = 0; i < endOfStringIndex; i++)
          {
            subString[i] = member0Data[i];
          }
          
        label = new String( subString);
        
        }
        
        public SetLabel( Object padding
      , String label
          )
        {
          this.label = label;
        }
        
      public String  getLabel()
        {
          return label;
        }    
        
        public void printMessageData()
        {
      System.out.println( label);      // Field: label - Structle::String byte offset: 32
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , String label
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      char[] labelchars = label.toCharArray();
      //byte[] labelBytes = new byte[labelchars.length];
      byte[] labelBytes = new byte[32];
      
      for( int i = 0; i < 32; i++)
      {
        labelBytes[i] = 0x00;
      }
      
      for( int i = 0; i < labelchars.length; i++)
      {
        labelBytes[i] = (byte)labelchars[i];
      }
      
      memberData = labelBytes;
      
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , String label
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , label
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      char[] labelchars = label.toCharArray();
      //byte[] labelBytes = new byte[labelchars.length];
      byte[] labelBytes = new byte[32];
      
      for( int i = 0; i < 32; i++)
      {
        labelBytes[i] = 0x00;
      }
      
      for( int i = 0; i < labelchars.length; i++)
      {
        labelBytes[i] = (byte)labelchars[i];
      }
      
      memberData = labelBytes;
      
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class StateLabel extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::StateLabel 
  {
      // Fields: label;
      private String label;      // Field: label - Structle::String byte offset: 0
  
  private static final int PAYLOAD_SIZE = 32;
  
      public StateLabel( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public StateLabel( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[32];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
      member0Data[2] = bytes[initialOffset + 2];
      member0Data[3] = bytes[initialOffset + 3];
      member0Data[4] = bytes[initialOffset + 4];
      member0Data[5] = bytes[initialOffset + 5];
      member0Data[6] = bytes[initialOffset + 6];
      member0Data[7] = bytes[initialOffset + 7];
      member0Data[8] = bytes[initialOffset + 8];
      member0Data[9] = bytes[initialOffset + 9];
      member0Data[10] = bytes[initialOffset + 10];
      member0Data[11] = bytes[initialOffset + 11];
      member0Data[12] = bytes[initialOffset + 12];
      member0Data[13] = bytes[initialOffset + 13];
      member0Data[14] = bytes[initialOffset + 14];
      member0Data[15] = bytes[initialOffset + 15];
      member0Data[16] = bytes[initialOffset + 16];
      member0Data[17] = bytes[initialOffset + 17];
      member0Data[18] = bytes[initialOffset + 18];
      member0Data[19] = bytes[initialOffset + 19];
      member0Data[20] = bytes[initialOffset + 20];
      member0Data[21] = bytes[initialOffset + 21];
      member0Data[22] = bytes[initialOffset + 22];
      member0Data[23] = bytes[initialOffset + 23];
      member0Data[24] = bytes[initialOffset + 24];
      member0Data[25] = bytes[initialOffset + 25];
      member0Data[26] = bytes[initialOffset + 26];
      member0Data[27] = bytes[initialOffset + 27];
      member0Data[28] = bytes[initialOffset + 28];
      member0Data[29] = bytes[initialOffset + 29];
      member0Data[30] = bytes[initialOffset + 30];
      member0Data[31] = bytes[initialOffset + 31];
        
        int endOfStringIndex;
        byte[] subString;
          
          endOfStringIndex = member0Data.length;
          
          for( int i = 0; i < member0Data.length; i ++)
          {
            if( member0Data[i] == 0x00)
            {
              endOfStringIndex = i;
              break;
            }
          }
          
          subString = new byte[endOfStringIndex];
          for( int i = 0; i < endOfStringIndex; i++)
          {
            subString[i] = member0Data[i];
          }
          
        label = new String( subString);
        
        }
        
        public StateLabel( Object padding
      , String label
          )
        {
          this.label = label;
        }
        
      public String  getLabel()
        {
          return label;
        }    
        
        public void printMessageData()
        {
      System.out.println( label);      // Field: label - Structle::String byte offset: 32
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , String label
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      char[] labelchars = label.toCharArray();
      //byte[] labelBytes = new byte[labelchars.length];
      byte[] labelBytes = new byte[32];
      
      for( int i = 0; i < 32; i++)
      {
        labelBytes[i] = 0x00;
      }
      
      for( int i = 0; i < labelchars.length; i++)
      {
        labelBytes[i] = (byte)labelchars[i];
      }
      
      memberData = labelBytes;
      
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , String label
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , label
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      char[] labelchars = label.toCharArray();
      //byte[] labelBytes = new byte[labelchars.length];
      byte[] labelBytes = new byte[32];
      
      for( int i = 0; i < 32; i++)
      {
        labelBytes[i] = 0x00;
      }
      
      for( int i = 0; i < labelchars.length; i++)
      {
        labelBytes[i] = (byte)labelchars[i];
      }
      
      memberData = labelBytes;
      
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class GetTags extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::GetTags 
  {
  
  private static final int PAYLOAD_SIZE = 0;
  
      public GetTags( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public GetTags( byte[] bytes, int initialOffset)
      {
        }
        
        public GetTags( Object padding
          )
        {
        }
        
        
        public void printMessageData()
        {
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
          )
        {
          byte[] memberData;    // = name.getBytes();
        
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class SetTags extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::SetTags 
  {
      // Fields: tags;
      private UInt64 tags;      // Field: tags - Structle::Uint64 byte offset: 0
  
  private static final int PAYLOAD_SIZE = 8;
  
      public SetTags( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public SetTags( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[8];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
      member0Data[2] = bytes[initialOffset + 2];
      member0Data[3] = bytes[initialOffset + 3];
      member0Data[4] = bytes[initialOffset + 4];
      member0Data[5] = bytes[initialOffset + 5];
      member0Data[6] = bytes[initialOffset + 6];
      member0Data[7] = bytes[initialOffset + 7];
        
          
        tags = new UInt64( member0Data); 
        
        }
        
        public SetTags( Object padding
      , UInt64 tags
          )
        {
          this.tags = tags;
        }
        
      public UInt64  getTags()
        {
          return tags;
        }      
        
        public void printMessageData()
        {
      tags.printValue( "tags");      // Field: tags - Structle::Uint64 byte offset: 8
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , UInt64 tags
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = tags.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , UInt64 tags
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , tags
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = tags.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class StateTags extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::StateTags 
  {
      // Fields: tags;
      private UInt64 tags;      // Field: tags - Structle::Uint64 byte offset: 0
  
  private static final int PAYLOAD_SIZE = 8;
  
      public StateTags( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public StateTags( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[8];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
      member0Data[2] = bytes[initialOffset + 2];
      member0Data[3] = bytes[initialOffset + 3];
      member0Data[4] = bytes[initialOffset + 4];
      member0Data[5] = bytes[initialOffset + 5];
      member0Data[6] = bytes[initialOffset + 6];
      member0Data[7] = bytes[initialOffset + 7];
        
          
        tags = new UInt64( member0Data); 
        
        }
        
        public StateTags( Object padding
      , UInt64 tags
          )
        {
          this.tags = tags;
        }
        
      public UInt64  getTags()
        {
          return tags;
        }      
        
        public void printMessageData()
        {
      tags.printValue( "tags");      // Field: tags - Structle::Uint64 byte offset: 8
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , UInt64 tags
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = tags.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , UInt64 tags
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , tags
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = tags.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class GetTagLabels extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::GetTagLabels 
  {
      // Fields: tags;
      private UInt64 tags;      // Field: tags - Structle::Uint64 byte offset: 0
  
  private static final int PAYLOAD_SIZE = 8;
  
      public GetTagLabels( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public GetTagLabels( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[8];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
      member0Data[2] = bytes[initialOffset + 2];
      member0Data[3] = bytes[initialOffset + 3];
      member0Data[4] = bytes[initialOffset + 4];
      member0Data[5] = bytes[initialOffset + 5];
      member0Data[6] = bytes[initialOffset + 6];
      member0Data[7] = bytes[initialOffset + 7];
        
          
        tags = new UInt64( member0Data); 
        
        }
        
        public GetTagLabels( Object padding
      , UInt64 tags
          )
        {
          this.tags = tags;
        }
        
      public UInt64  getTags()
        {
          return tags;
        }      
        
        public void printMessageData()
        {
      tags.printValue( "tags");      // Field: tags - Structle::Uint64 byte offset: 8
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , UInt64 tags
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = tags.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , UInt64 tags
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , tags
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = tags.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class SetTagLabels extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::SetTagLabels 
  {
      // Fields: tags, label;
      private UInt64 tags;      // Field: tags - Structle::Uint64 byte offset: 0
      private String label;      // Field: label - Structle::String byte offset: 8
  
  private static final int PAYLOAD_SIZE = 40;
  
      public SetTagLabels( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public SetTagLabels( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[8];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
      member0Data[2] = bytes[initialOffset + 2];
      member0Data[3] = bytes[initialOffset + 3];
      member0Data[4] = bytes[initialOffset + 4];
      member0Data[5] = bytes[initialOffset + 5];
      member0Data[6] = bytes[initialOffset + 6];
      member0Data[7] = bytes[initialOffset + 7];
        
          
        tags = new UInt64( member0Data); 
        
      byte[] member1Data = new byte[32];
      member1Data[0] = bytes[initialOffset + 8];
      member1Data[1] = bytes[initialOffset + 9];
      member1Data[2] = bytes[initialOffset + 10];
      member1Data[3] = bytes[initialOffset + 11];
      member1Data[4] = bytes[initialOffset + 12];
      member1Data[5] = bytes[initialOffset + 13];
      member1Data[6] = bytes[initialOffset + 14];
      member1Data[7] = bytes[initialOffset + 15];
      member1Data[8] = bytes[initialOffset + 16];
      member1Data[9] = bytes[initialOffset + 17];
      member1Data[10] = bytes[initialOffset + 18];
      member1Data[11] = bytes[initialOffset + 19];
      member1Data[12] = bytes[initialOffset + 20];
      member1Data[13] = bytes[initialOffset + 21];
      member1Data[14] = bytes[initialOffset + 22];
      member1Data[15] = bytes[initialOffset + 23];
      member1Data[16] = bytes[initialOffset + 24];
      member1Data[17] = bytes[initialOffset + 25];
      member1Data[18] = bytes[initialOffset + 26];
      member1Data[19] = bytes[initialOffset + 27];
      member1Data[20] = bytes[initialOffset + 28];
      member1Data[21] = bytes[initialOffset + 29];
      member1Data[22] = bytes[initialOffset + 30];
      member1Data[23] = bytes[initialOffset + 31];
      member1Data[24] = bytes[initialOffset + 32];
      member1Data[25] = bytes[initialOffset + 33];
      member1Data[26] = bytes[initialOffset + 34];
      member1Data[27] = bytes[initialOffset + 35];
      member1Data[28] = bytes[initialOffset + 36];
      member1Data[29] = bytes[initialOffset + 37];
      member1Data[30] = bytes[initialOffset + 38];
      member1Data[31] = bytes[initialOffset + 39];
        
        int endOfStringIndex;
        byte[] subString;
          
          endOfStringIndex = member1Data.length;
          
          for( int i = 0; i < member1Data.length; i ++)
          {
            if( member1Data[i] == 0x00)
            {
              endOfStringIndex = i;
              break;
            }
          }
          
          subString = new byte[endOfStringIndex];
          for( int i = 0; i < endOfStringIndex; i++)
          {
            subString[i] = member1Data[i];
          }
          
        label = new String( subString);
        
        }
        
        public SetTagLabels( Object padding
      , UInt64 tags
      , String label
          )
        {
          this.tags = tags;
          this.label = label;
        }
        
      public UInt64  getTags()
        {
          return tags;
        }      
      public String  getLabel()
        {
          return label;
        }    
        
        public void printMessageData()
        {
      tags.printValue( "tags");      // Field: tags - Structle::Uint64 byte offset: 40
      System.out.println( label);      // Field: label - Structle::String byte offset: 40
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , UInt64 tags
      , String label
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = tags.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      char[] labelchars = label.toCharArray();
      //byte[] labelBytes = new byte[labelchars.length];
      byte[] labelBytes = new byte[32];
      
      for( int i = 0; i < 32; i++)
      {
        labelBytes[i] = 0x00;
      }
      
      for( int i = 0; i < labelchars.length; i++)
      {
        labelBytes[i] = (byte)labelchars[i];
      }
      
      memberData = labelBytes;
      
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , UInt64 tags
      , String label
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , tags
      , label
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = tags.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      char[] labelchars = label.toCharArray();
      //byte[] labelBytes = new byte[labelchars.length];
      byte[] labelBytes = new byte[32];
      
      for( int i = 0; i < 32; i++)
      {
        labelBytes[i] = 0x00;
      }
      
      for( int i = 0; i < labelchars.length; i++)
      {
        labelBytes[i] = (byte)labelchars[i];
      }
      
      memberData = labelBytes;
      
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class StateTagLabels extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::StateTagLabels 
  {
      // Fields: tags, label;
      private UInt64 tags;      // Field: tags - Structle::Uint64 byte offset: 0
      private String label;      // Field: label - Structle::String byte offset: 8
  
  private static final int PAYLOAD_SIZE = 40;
  
      public StateTagLabels( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public StateTagLabels( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[8];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
      member0Data[2] = bytes[initialOffset + 2];
      member0Data[3] = bytes[initialOffset + 3];
      member0Data[4] = bytes[initialOffset + 4];
      member0Data[5] = bytes[initialOffset + 5];
      member0Data[6] = bytes[initialOffset + 6];
      member0Data[7] = bytes[initialOffset + 7];
        
          
        tags = new UInt64( member0Data); 
        
      byte[] member1Data = new byte[32];
      member1Data[0] = bytes[initialOffset + 8];
      member1Data[1] = bytes[initialOffset + 9];
      member1Data[2] = bytes[initialOffset + 10];
      member1Data[3] = bytes[initialOffset + 11];
      member1Data[4] = bytes[initialOffset + 12];
      member1Data[5] = bytes[initialOffset + 13];
      member1Data[6] = bytes[initialOffset + 14];
      member1Data[7] = bytes[initialOffset + 15];
      member1Data[8] = bytes[initialOffset + 16];
      member1Data[9] = bytes[initialOffset + 17];
      member1Data[10] = bytes[initialOffset + 18];
      member1Data[11] = bytes[initialOffset + 19];
      member1Data[12] = bytes[initialOffset + 20];
      member1Data[13] = bytes[initialOffset + 21];
      member1Data[14] = bytes[initialOffset + 22];
      member1Data[15] = bytes[initialOffset + 23];
      member1Data[16] = bytes[initialOffset + 24];
      member1Data[17] = bytes[initialOffset + 25];
      member1Data[18] = bytes[initialOffset + 26];
      member1Data[19] = bytes[initialOffset + 27];
      member1Data[20] = bytes[initialOffset + 28];
      member1Data[21] = bytes[initialOffset + 29];
      member1Data[22] = bytes[initialOffset + 30];
      member1Data[23] = bytes[initialOffset + 31];
      member1Data[24] = bytes[initialOffset + 32];
      member1Data[25] = bytes[initialOffset + 33];
      member1Data[26] = bytes[initialOffset + 34];
      member1Data[27] = bytes[initialOffset + 35];
      member1Data[28] = bytes[initialOffset + 36];
      member1Data[29] = bytes[initialOffset + 37];
      member1Data[30] = bytes[initialOffset + 38];
      member1Data[31] = bytes[initialOffset + 39];
        
        int endOfStringIndex;
        byte[] subString;
          
          endOfStringIndex = member1Data.length;
          
          for( int i = 0; i < member1Data.length; i ++)
          {
            if( member1Data[i] == 0x00)
            {
              endOfStringIndex = i;
              break;
            }
          }
          
          subString = new byte[endOfStringIndex];
          for( int i = 0; i < endOfStringIndex; i++)
          {
            subString[i] = member1Data[i];
          }
          
        label = new String( subString);
        
        }
        
        public StateTagLabels( Object padding
      , UInt64 tags
      , String label
          )
        {
          this.tags = tags;
          this.label = label;
        }
        
      public UInt64  getTags()
        {
          return tags;
        }      
      public String  getLabel()
        {
          return label;
        }    
        
        public void printMessageData()
        {
      tags.printValue( "tags");      // Field: tags - Structle::Uint64 byte offset: 40
      System.out.println( label);      // Field: label - Structle::String byte offset: 40
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , UInt64 tags
      , String label
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = tags.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      char[] labelchars = label.toCharArray();
      //byte[] labelBytes = new byte[labelchars.length];
      byte[] labelBytes = new byte[32];
      
      for( int i = 0; i < 32; i++)
      {
        labelBytes[i] = 0x00;
      }
      
      for( int i = 0; i < labelchars.length; i++)
      {
        labelBytes[i] = (byte)labelchars[i];
      }
      
      memberData = labelBytes;
      
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , UInt64 tags
      , String label
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , tags
      , label
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = tags.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      char[] labelchars = label.toCharArray();
      //byte[] labelBytes = new byte[labelchars.length];
      byte[] labelBytes = new byte[32];
      
      for( int i = 0; i < 32; i++)
      {
        labelBytes[i] = 0x00;
      }
      
      for( int i = 0; i < labelchars.length; i++)
      {
        labelBytes[i] = (byte)labelchars[i];
      }
      
      memberData = labelBytes;
      
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class GetVersion extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::GetVersion 
  {
  
  private static final int PAYLOAD_SIZE = 0;
  
      public GetVersion( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public GetVersion( byte[] bytes, int initialOffset)
      {
        }
        
        public GetVersion( Object padding
          )
        {
        }
        
        
        public void printMessageData()
        {
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
          )
        {
          byte[] memberData;    // = name.getBytes();
        
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class StateVersion extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::StateVersion 
  {
      // Fields: vendor, product, version;
      private UInt32 vendor;      // Field: vendor - Structle::Uint32 byte offset: 0
      private UInt32 product;      // Field: product - Structle::Uint32 byte offset: 4
      private UInt32 version;      // Field: version - Structle::Uint32 byte offset: 8
  
  private static final int PAYLOAD_SIZE = 12;
  
      public StateVersion( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public StateVersion( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[4];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
      member0Data[2] = bytes[initialOffset + 2];
      member0Data[3] = bytes[initialOffset + 3];
        
          
        vendor = new UInt32( member0Data); 
        
      byte[] member1Data = new byte[4];
      member1Data[0] = bytes[initialOffset + 4];
      member1Data[1] = bytes[initialOffset + 5];
      member1Data[2] = bytes[initialOffset + 6];
      member1Data[3] = bytes[initialOffset + 7];
        
          
        product = new UInt32( member1Data); 
        
      byte[] member2Data = new byte[4];
      member2Data[0] = bytes[initialOffset + 8];
      member2Data[1] = bytes[initialOffset + 9];
      member2Data[2] = bytes[initialOffset + 10];
      member2Data[3] = bytes[initialOffset + 11];
        
          
        version = new UInt32( member2Data); 
        
        }
        
        public StateVersion( Object padding
      , UInt32 vendor
      , UInt32 product
      , UInt32 version
          )
        {
          this.vendor = vendor;
          this.product = product;
          this.version = version;
        }
        
      public UInt32  getVendor()
        {
          return vendor;
        }      
      public UInt32  getProduct()
        {
          return product;
        }      
      public UInt32  getVersion()
        {
          return version;
        }      
        
        public void printMessageData()
        {
      vendor.printValue( "vendor");      // Field: vendor - Structle::Uint32 byte offset: 12
      product.printValue( "product");      // Field: product - Structle::Uint32 byte offset: 12
      version.printValue( "version");      // Field: version - Structle::Uint32 byte offset: 12
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , UInt32 vendor
      , UInt32 product
      , UInt32 version
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = vendor.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      memberData = product.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      memberData = version.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , UInt32 vendor
      , UInt32 product
      , UInt32 version
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , vendor
      , product
      , version
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = vendor.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      memberData = product.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      memberData = version.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class GetInfo extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::GetInfo 
  {
  
  private static final int PAYLOAD_SIZE = 0;
  
      public GetInfo( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public GetInfo( byte[] bytes, int initialOffset)
      {
        }
        
        public GetInfo( Object padding
          )
        {
        }
        
        
        public void printMessageData()
        {
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
          )
        {
          byte[] memberData;    // = name.getBytes();
        
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class StateInfo extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::StateInfo 
  {
      // Fields: time, uptime, downtime;
      private UInt64 time;      // Field: time - Structle::Uint64 byte offset: 0
      private UInt64 uptime;      // Field: uptime - Structle::Uint64 byte offset: 8
      private UInt64 downtime;      // Field: downtime - Structle::Uint64 byte offset: 16
  
  private static final int PAYLOAD_SIZE = 24;
  
      public StateInfo( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public StateInfo( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[8];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
      member0Data[2] = bytes[initialOffset + 2];
      member0Data[3] = bytes[initialOffset + 3];
      member0Data[4] = bytes[initialOffset + 4];
      member0Data[5] = bytes[initialOffset + 5];
      member0Data[6] = bytes[initialOffset + 6];
      member0Data[7] = bytes[initialOffset + 7];
        
          
        time = new UInt64( member0Data); 
        
      byte[] member1Data = new byte[8];
      member1Data[0] = bytes[initialOffset + 8];
      member1Data[1] = bytes[initialOffset + 9];
      member1Data[2] = bytes[initialOffset + 10];
      member1Data[3] = bytes[initialOffset + 11];
      member1Data[4] = bytes[initialOffset + 12];
      member1Data[5] = bytes[initialOffset + 13];
      member1Data[6] = bytes[initialOffset + 14];
      member1Data[7] = bytes[initialOffset + 15];
        
          
        uptime = new UInt64( member1Data); 
        
      byte[] member2Data = new byte[8];
      member2Data[0] = bytes[initialOffset + 16];
      member2Data[1] = bytes[initialOffset + 17];
      member2Data[2] = bytes[initialOffset + 18];
      member2Data[3] = bytes[initialOffset + 19];
      member2Data[4] = bytes[initialOffset + 20];
      member2Data[5] = bytes[initialOffset + 21];
      member2Data[6] = bytes[initialOffset + 22];
      member2Data[7] = bytes[initialOffset + 23];
        
          
        downtime = new UInt64( member2Data); 
        
        }
        
        public StateInfo( Object padding
      , UInt64 time
      , UInt64 uptime
      , UInt64 downtime
          )
        {
          this.time = time;
          this.uptime = uptime;
          this.downtime = downtime;
        }
        
      public UInt64  getTime()
        {
          return time;
        }      
      public UInt64  getUptime()
        {
          return uptime;
        }      
      public UInt64  getDowntime()
        {
          return downtime;
        }      
        
        public void printMessageData()
        {
      time.printValue( "time");      // Field: time - Structle::Uint64 byte offset: 24
      uptime.printValue( "uptime");      // Field: uptime - Structle::Uint64 byte offset: 24
      downtime.printValue( "downtime");      // Field: downtime - Structle::Uint64 byte offset: 24
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , UInt64 time
      , UInt64 uptime
      , UInt64 downtime
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = time.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      memberData = uptime.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      memberData = downtime.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , UInt64 time
      , UInt64 uptime
      , UInt64 downtime
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , time
      , uptime
      , downtime
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = time.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      memberData = uptime.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      memberData = downtime.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class GetMcuRailVoltage extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::GetMcuRailVoltage 
  {
  
  private static final int PAYLOAD_SIZE = 0;
  
      public GetMcuRailVoltage( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public GetMcuRailVoltage( byte[] bytes, int initialOffset)
      {
        }
        
        public GetMcuRailVoltage( Object padding
          )
        {
        }
        
        
        public void printMessageData()
        {
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
          )
        {
          byte[] memberData;    // = name.getBytes();
        
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class StateMcuRailVoltage extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::StateMcuRailVoltage 
  {
      // Fields: voltage;
      private UInt32 voltage;      // Field: voltage - Structle::Uint32 byte offset: 0
  
  private static final int PAYLOAD_SIZE = 4;
  
      public StateMcuRailVoltage( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public StateMcuRailVoltage( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[4];
      member0Data[0] = bytes[initialOffset + 0];
      member0Data[1] = bytes[initialOffset + 1];
      member0Data[2] = bytes[initialOffset + 2];
      member0Data[3] = bytes[initialOffset + 3];
        
          
        voltage = new UInt32( member0Data); 
        
        }
        
        public StateMcuRailVoltage( Object padding
      , UInt32 voltage
          )
        {
          this.voltage = voltage;
        }
        
      public UInt32  getVoltage()
        {
          return voltage;
        }      
        
        public void printMessageData()
        {
      voltage.printValue( "voltage");      // Field: voltage - Structle::Uint32 byte offset: 4
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , UInt32 voltage
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = voltage.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , UInt32 voltage
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , voltage
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = voltage.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class Reboot extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::Reboot 
  {
  
  private static final int PAYLOAD_SIZE = 0;
  
      public Reboot( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public Reboot( byte[] bytes, int initialOffset)
      {
        }
        
        public Reboot( Object padding
          )
        {
        }
        
        
        public void printMessageData()
        {
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
          )
        {
          byte[] memberData;    // = name.getBytes();
        
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class SetFactoryTestMode extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::SetFactoryTestMode 
  {
      // Fields: on;
      private Bool8 on;      // Field: on - Structle::Bool byte offset: 0
  
  private static final int PAYLOAD_SIZE = 1;
  
      public SetFactoryTestMode( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public SetFactoryTestMode( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[1];
      member0Data[0] = bytes[initialOffset + 0];
        
          
        on = new Bool8( member0Data);
        
        }
        
        public SetFactoryTestMode( Object padding
      , Bool8 on
          )
        {
          this.on = on;
        }
        
      public Bool8  getOn()
        {
          return on;
        }    
        
        public void printMessageData()
        {
      on.printValue( "on");      // Field: on - Structle::Bool byte offset: 1
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , Bool8 on
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = on.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , Bool8 on
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , on
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = on.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class DisableFactoryTestMode extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::DisableFactoryTestMode 
  {
  
  private static final int PAYLOAD_SIZE = 0;
  
      public DisableFactoryTestMode( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public DisableFactoryTestMode( byte[] bytes, int initialOffset)
      {
        }
        
        public DisableFactoryTestMode( Object padding
          )
        {
        }
        
        
        public void printMessageData()
        {
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
          )
        {
          byte[] memberData;    // = name.getBytes();
        
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
  public static class StateFactoryTestMode extends LxProtocolTypeBase    // Struct: Lx::Protocol::Device::StateFactoryTestMode 
  {
      // Fields: on, disabled;
      private Bool8 on;      // Field: on - Structle::Bool byte offset: 0
      private Bool8 disabled;      // Field: disabled - Structle::Bool byte offset: 1
  
  private static final int PAYLOAD_SIZE = 2;
  
      public StateFactoryTestMode( byte[] bytes)
      {
        this( bytes, 0);
      }
  
      public StateFactoryTestMode( byte[] bytes, int initialOffset)
      {
      byte[] member0Data = new byte[1];
      member0Data[0] = bytes[initialOffset + 0];
        
          
        on = new Bool8( member0Data);
        
      byte[] member1Data = new byte[1];
      member1Data[0] = bytes[initialOffset + 1];
        
          
        disabled = new Bool8( member1Data);
        
        }
        
        public StateFactoryTestMode( Object padding
      , Bool8 on
      , Bool8 disabled
          )
        {
          this.on = on;
          this.disabled = disabled;
        }
        
      public Bool8  getOn()
        {
          return on;
        }    
      public Bool8  getDisabled()
        {
          return disabled;
        }    
        
        public void printMessageData()
        {
      on.printValue( "on");      // Field: on - Structle::Bool byte offset: 2
      disabled.printValue( "disabled");      // Field: disabled - Structle::Bool byte offset: 2
        }
        
        public static void loadMessageDataWithPayloadAtOffset( byte[] messageData, int offset
      , Bool8 on
      , Bool8 disabled
          )
        {
          byte[] memberData;    // = name.getBytes();
        
          
        
      memberData = on.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
          
        
      memberData = disabled.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            messageData[(offset + i)] = memberData[i];
          }
        
          offset += memberData.length;
        }
        
        public static void loadMessageDataWithPayloadAtDefaultOffset( byte[] messageData
      , Bool8 on
      , Bool8 disabled
          )
        {
          int offset = PAYLOAD_OFFSET;
          
          loadMessageDataWithPayloadAtOffset( messageData, offset
      , on
      , disabled
          );
        }
        
        public byte[] getBytes()
        {
          int offset = 0;
        
          byte[] bytes = new byte[getPayloadSize()];
          
          byte[] memberData;
          
          // = name.getBytes();            
      memberData = on.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          // = name.getBytes();            
      memberData = disabled.getBytes();
        
          for( int i = 0; i < (memberData.length); i++)
          {
            bytes[(offset + i)] = memberData[i];
          }
          
          offset += memberData.length;
          
          return bytes;
        }
        
        public static int getPayloadSize()
        {
          return PAYLOAD_SIZE;
        }
  }
  
}

/*
  End Of File: LxProtocolDevice.java
*/




Java Source Code List

com.example.lifx_sdk_samples.LFXSDKLightEditLabelActivity.java
com.example.lifx_sdk_samples.LFXSDKLightListAdapter.java
com.example.lifx_sdk_samples.LFXSDKLightPowerActivity.java
com.example.lifx_sdk_samples.LFXSDKLightRandomColorActivity.java
com.example.lifx_sdk_samples.LFXSDKSamplesActivity.java
com.example.lifx_sdk_samples.LFXSDKTaggedLightCollectionListAdapter.java
lifx.java.android.client.LFXClient.java
lifx.java.android.constant.LFXSDKConstants.java
lifx.java.android.entities.LFXHSBKColor.java
lifx.java.android.entities.LFXLightTarget.java
lifx.java.android.entities.LFXTypes.java
lifx.java.android.entities.internal.LFXBinaryPath.java
lifx.java.android.entities.internal.LFXBinaryTargetID.java
lifx.java.android.entities.internal.LFXBinaryTypes.java
lifx.java.android.entities.internal.LFXDeviceMapping.java
lifx.java.android.entities.internal.LFXGatewayDescriptor.java
lifx.java.android.entities.internal.LFXMessageObservationDescriptor.java
lifx.java.android.entities.internal.LFXMessage.java
lifx.java.android.entities.internal.LFXSiteID.java
lifx.java.android.entities.internal.LFXTagMapping.java
lifx.java.android.entities.internal.LFXTarget.java
lifx.java.android.entities.internal.structle.LxProtocolDevice.java
lifx.java.android.entities.internal.structle.LxProtocolLight.java
lifx.java.android.entities.internal.structle.LxProtocolSensor.java
lifx.java.android.entities.internal.structle.LxProtocolWan.java
lifx.java.android.entities.internal.structle.LxProtocolWifi.java
lifx.java.android.entities.internal.structle.LxProtocol.java
lifx.java.android.entities.internal.structle.Lx.java
lifx.java.android.entities.internal.structle.StructleTypes.java
lifx.java.android.internal.LFXWiFiObserver.java
lifx.java.android.light.LFXLightCollection.java
lifx.java.android.light.LFXLight.java
lifx.java.android.light.LFXTaggedLightCollection.java
lifx.java.android.light.internal.LFXAllLightsCollection.java
lifx.java.android.network_context.LFXNetworkContext.java
lifx.java.android.network_context.internal.routing_table.LFXRoutingTable.java
lifx.java.android.network_context.internal.transport_manager.LFXTransportManager.java
lifx.java.android.network_context.internal.transport_manager.gateway_connection.LFXGatewayConnection.java
lifx.java.android.network_context.internal.transport_manager.gateway_connection.LFXSocketGeneric.java
lifx.java.android.network_context.internal.transport_manager.gateway_connection.LFXSocketTCP.java
lifx.java.android.network_context.internal.transport_manager.gateway_connection.LFXSocketUDP.java
lifx.java.android.network_context.internal.transport_manager.gateway_connection.LFXTCPGatewayConnection.java
lifx.java.android.network_context.internal.transport_manager.gateway_connection.LFXUDPGatewayConnection.java
lifx.java.android.network_context.internal.transport_manager.lan.LFXLANTransportManager.java
lifx.java.android.network_context.internal.transport_manager.lan.gateway_discovery.LFXGatewayDiscoveryController.java
lifx.java.android.network_context.internal.transport_manager.lan.gateway_discovery.LFXGatewayDiscoveryTableEntry.java
lifx.java.android.util.LFXByteUtils.java
lifx.java.android.util.LFXLog.java
lifx.java.android.util.LFXNetworkUtils.java
lifx.java.android.util.LFXTimerUtils.java