Hello,
I would like to write a client against INDI but I'm not having much luck finding any documentation (other than C source that is using the indi library). Is there any documentation about the actual endpoints and XML contract that an INDI Server would expose?
I had found those tutorials but they all seem to rely on the INDI Library. I was wondering if there is any documentation that details the actual server communication layer, essentially the piece that the INDI Library is doing for other clients. I'm looking at integrating SGPro with INDI. SGP is a C# application so I would likely be writing my own variant of the library functionality.
SGP is a C#.NET application that runs on Windows. So while it may be possible to use the INIDLIB with some massaging it may not be completely straightforward.
INDI Sharp beta INDI C# Client This project consist in a .NET/Mono assembly containing a simple INDI client and a WinForm that permits to connect to astronomical equipment INDI server, and to use drivers connected at it.
Thanks. I had found that library previously but it seems incomplete. I would really prefer to fill in the gaps with the actual communication protocol if it exists. But at this point I'm guessing I'll need to reverse engineer the source for the INDI Library?
I updated
Client Development
documentation. In there, you can see a link to INDI White Paper that describes the XML protocol used in detail. This is what you need in order to develop a client. Of course, you can look at how it is done now by existing clients and based on INDI::BaseClient and INDI::BaseClientQt5 classes.