46 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| namespace Passer.RoboidControl {
 | |
| 
 | |
|     /// <summary>
 | |
|     /// Message to request details for a Thing
 | |
|     /// </summary>
 | |
|     public class InvestigateMsg : IMessage {
 | |
|         /// <summary>
 | |
|         /// The message Id
 | |
|         /// </summary>
 | |
|         public const byte Id = 0x81;
 | |
|         /// <summary>
 | |
|         /// The length of the message
 | |
|         /// </summary>
 | |
|         public const byte length = 3;
 | |
|         /// <summary>
 | |
|         /// The network ID of the thing
 | |
|         /// </summary>
 | |
|         public byte networkId;
 | |
|         /// <summary>
 | |
|         /// The ID of the thing
 | |
|         /// </summary>
 | |
|         public byte thingId;
 | |
| 
 | |
|         /// <summary>
 | |
|         /// Create a new message for sending
 | |
|         /// </summary>
 | |
|         /// <param name="networkId">The network ID for the thing</param>
 | |
|         /// <param name="thingId">The ID of the thing</param>
 | |
|         public InvestigateMsg(byte networkId, byte thingId) {
 | |
|             this.networkId = networkId;
 | |
|             this.thingId = thingId;
 | |
|         }
 | |
|         /// @copydoc Passer::RoboidControl::IMessage::IMessage(byte[] buffer)
 | |
|         public InvestigateMsg(byte[] buffer) : base(buffer) { }
 | |
| 
 | |
|         /// @copydoc Passer::RoboidControl::IMessage::Serialize
 | |
|         public override byte Serialize(ref byte[] buffer) {
 | |
|             byte ix = 0;
 | |
|             buffer[ix++] = InvestigateMsg.Id;
 | |
|             buffer[ix++] = this.networkId;
 | |
|             buffer[ix++] = this.thingId;
 | |
|             return ix;
 | |
|         }
 | |
|     }
 | |
| 
 | |
| } | 
