Hey Crash,
A gauge module is a good way to track what my aircraft is doing, should I need it.
FSUIPC is a good way to get at what AI aircraft are doing, should I need it.
But if you want to “drive” your plane, netpipes seems the only way.
And this is not possible on FSX, it doesn’t have enough public API, is that correct?
If you plan in making your own autopilot, i *STRONGLY* recommend you to make a gauge...or an In-process DLL (this are very similar to a gauge..since a gauge is a special DLL but with the GAU extension instead.). The gauge will allow you to keep track of what your aircraft (User's aircraft, not AI), is doing, and in REAL-TIME. Additionally, you can code your gauge, to allow it to use the SimConnect interface, for let you "drive" some others parameters, however, from the gauge itself (and also without Simconnect), you can send information to your aircraft (User's aircraft)...you can make tests...the PROs or advantages of making a gauge (or an IN PROCESS DLL) is that your program (gauge) will receive/send the information from/to the Flight Simulator in REAL-TIME..this means **NO** PING/LATENCY DELAYs or whatsoever that implies working real-time programs over a network....The DOWN-SIDE of making an external program (in another computer) to connect to your FS (2004/X) is that you have to deal with LATENCY (PING) DELAYs..and so on...
What about the SimConnect utility I’ve seen mentioned, is that able to “drive” your plane externally?
SimConnect allows you to connect to a Flight Simulator locally (both your app/program and FSX running under the same computer) or remotely, (from another computer)..in other words it's like FSUIPC, the difference resides that simConnect is *ONLY* for FSX and FSUIPC works in both FS2004/FSX.
For example: I already made some SimConnects apps, and i already successfully did this:
1) Computer "A": Having my SimConnect's based program (not having installed FSX). However, i installed "SimConnect" to allow my program to run on this computer.
2) Computer "B": Having FSX running...
I successfully did connected my program in Computer "A" to computer "B". Now my program is able to "drive" an AI aircraft or send any information to the Flight Simulator X (FSX) on Computer "B" via SimConnect. This can be done in a LAN (local network) as well over the Internet.
That's an example of what you can do with SimConnect.
For more details see more about "SimConnect.xml", "SimConnect.ini", and "SimConnect.cfg" at the very beginning of the FSX SDK (under the "SimConnect" section)...
Hope this helps to let you understand more about SimConnect...
Manuel