FSX Assistant (FSXA) is intended to be a platform to easily build addons for Microsoft Flight Simulator X, it consists of the following projects:
FSX Assistant Server - It does all the dirty work to communicate with SimConnect (FSX SDK), multiple clients can be connected to this server through its WCF TCP/IP Service.
FSX Assistant Windows Desktop Client - Sample client that provides the user with Autopilot controls, see the screenshot below:
When I first started this project, the intention was to be able to use any PC/smartphone/tablet as a client, take a look at Figure 1.1:
Figure 1.1
FSXA Server would expose a web service (HTTP protocol), so any device featuring a web browser could act as a client. This was a good idea but by that time I was ignoring the followin fact:
HTTP/1.0 requests are way too heavy (See: http://www.w3.org/Protocols/HTTP/1.0/HTTPPerformance.html).
The sample client makes a request to FSXA Server at least every 30 miliseconds, due to fact #1 the Web Server idea was immediately discarded. Then I thought that by turning the web service into a WCF TCP/IP service then at least I would be able to consume the service from both Windows Desktop & Windows Phone... Nyet! - Windows Phone 8.1 XAML applications do not support the System.ServiceModel namespace, therefore it is not possible to add service references (source). So, currently there is no way to host or consume FSXA outside Windows Desktop, as shown in Figure 1.2:
Figure 1.2
The workaround might be to create custom TCP/IP server/client libraries, but this is likely to be very time consuming (any help on this would be appreciated).
* In case you have the Steam Edition do not forget to run the following installers:
FSXA was released under the public domain, the source code is hosted on GitHub:
https://github.com/leopoldolomas/FSXAssistant
FSXA v0.1 can be downloaded from this link: FSXA-bin-v0.1experimental.zip
If you would like to contribute to the project or
you have any comment/questions, here is my contact information:
Leopoldo Lomas Flores
leopoldolomas@gmail.com
Torreon, Coahuila. MEXICO.