<mipdefs>
	<struct name="CommsProtocol">
		<value name="MIP_COMMANDS" value="0" />
		<value name="MIP_DATA" value="1" />
		<value name="NMEA" value="2" />
		<value name="RTCM" value="3" />
		<value name="SPARTN" value="4" />
	</struct>
	<descriptor_set name="SYSTEM" descriptor="0x7F">
		<field descriptor="0x10" name="comm_mode" functions="WRD">
			Advanced specialized communication modes.
			<param name="mode" index="0" type="u8" />
			<response descriptor="0x90">
				<param name="mode" index="0" type="u8" />
			</response>
		</field>
		<field descriptor="0x02" name="Interface Control" functions="WRSLD">
			Reassign port functions.
			<enum name="CommsInterface" type="u8">
				<value name="ALL" value="0" />
				<value name="MAIN" value="1" />
				<value name="UART_1" value="17" />
				<value name="UART_2" value="18" />
				<value name="UART_3" value="19" />
				<value name="USB_1" value="33" />
				<value name="USB_2" value="34" />
			</enum>
			<param name="interface" index="0" type="CommsInterface" functions="WRSLD" />
			<param name="protocols_in" index="1" type="CommsProtocol" />
			<param name="protocols_out" index="5" type="CommsProtocol" />
			<response descriptor="0x82">
				<param name="interface" index="0" type="CommsInterface" functions="WRSLD" />
				<param name="protocols_in" index="1" type="CommsProtocol" />
				<param name="protocols_out" index="5" type="CommsProtocol" />
			</response>
		</field>
	</descriptor_set>
</mipdefs>
