Is there Mobile Server protocol versioned documentation?

I am working on a client to the Mobile Server protocol. I have functioning code that can connect, login, send commands, process responses, and also interpret video streams.

I have been working from documentation found here:

Neither of these pages explains which server version they apply to. I cannot find anywhere on Milestone’s site where I could navigate between or select documentation based on the server version.

I have noticed that the XML responses and allowed input parameters for our server (version 20.1.29.1, protocol version 3.1.0.0) is slightly different in at least one place (how folder-like elements are described using attributes). I assume this is due to a version difference between the documentation I have found and the server version I am connected to. On the Connect command the example response shows

<Param Name="ProtocolVersion" Value="2.0.0.0"/>

so it does look like the documentation could refer to a different version from my server. However, the same documentation also refers to StreamType “FragmentedMP4”, which is not supported in older versions of the server, so it is not clear to me exactly what the issue is.

I will need to support integration with multiple Milestone server versions going forward. How can I get hold of official documentation for this protocol that covers variation between versions? My ideal source would be separate documentation for each release, so I can incorporate knowledge of different capabilties of the server into my client based on what is returned by the Connect command.

Many thanks,

Neil

Hi Neil,

In general we recommend using latest SDK and documentation. To achieve compatibility for different feature you can use output parameters from Login response instead of hardcoding capabilities per version in your client.

For instance latest Mobile Server will return “SupportsOutgoingAudio” = “Yes” or “No” based on configuration, but this output parameter won’t be present if you login to mobile server released a few years ago.

Old versions of documentation are not available on the web site, in case you have an issue we can provide them.

BR,

Stoyan

@Stoyan Todorov

Thank you for the reply.

I think the capabilities reported from Login command are probably enough for us, provided there are no major changes such as different XML document structures for existing commands due to version upgrades.