A.3. mensajes Login y rLogin

Ejemplo A-1. Login

De este mensaje no se obtiene mucha información, será la matriz la que una vez que lo haya recibido nos informe de la situación. Por ejemplo, enviamos un campo origen <src> que será modificado una vez la matriz nos haya respondido.

	<?xml version="1.0"?>
	<root>
	<SessionID/>
	<messageGroup>
	<messageList>
	<message>
	<messageHeader>
	<flags/>
	<dst>
	<dev><system>0</system><device>0</device><port>1</port></dev>
	</dst>
	<src>
	<dev><system>0</system><device>0</device><port>1</port></dev>
	</src>
	<msgID>1</msgID>
	<msgCmd>Login</msgCmd>
	</messageHeader>
	<messageBody>
	<dev><device>0</device><port>1</port><system>0</system></dev>
	<Client>ProgramByLuiZ</Client>
	<version><major>1</major><minor>0</minor></version>
	<timeout>0</timeout>
	<devRequestList>
	<devRequest>
	<system>0</system>
	<deviceLow>136</deviceLow>
	<deviceHigh>136</deviceHigh>
	<count>1</count>
	</devRequest>
	</devRequestList>
	</messageBody>
	</message>
	</messageList>
	</messageGroup>
	</root> 
	

Ejemplo A-2. rLogin

En este mensaje, la matriz nos concede el acceso. Mediante la etiqueta <dst> y <devAllocation> nos informa de nuestra ubicación para futuros mensajes y con la etiqueta <src> nos informa de la suya.

Si la matriz no nos concediera acceso, la etiqueta <devAllocation/> no contendría nada.

	<?xml version="1.0" ?>
	<root>
	<SessionID>Master</SessionID>
	<messageGroup>
	<defRouting>
	<dst>
	<dev><system>1</system><device>136</device><port>1</port></dev>
	</dst>
	<src>
	<dev><system>1</system><device>0</device><port>1</port></dev>
	</src>
	</defRouting>
	<messageList>
	<message>
	<messageHeader>
	<flags/><msgID>0</msgID><msgCmd>rLogin</msgCmd>
	</messageHeader>
	<messageBody>
	<version><major>1</major><minor>0</minor></version>
	<devAllocationList>
	<devAllocation>
	<system>1</system><deviceFirst>136</deviceFirst><count>1</count>
	</devAllocation>
	</devAllocationList>
	<status/>
	</messageBody>
	</message>
	</messageList>
	</messageGroup>
	</root>