Adminstrator level no longer required to run ASCOM applications using Profile component.
Chooser no longer hides driver setup dialogues
PlatformVersion now reports 5.5
Profile moved from registry to file system.
New Profile Explorer - Allows profile values to be set and read from the new profile file store.
Profile and Serial tracing can now be enabled from a new menu in the Chooser component
Support for 64bit client applications and drivers.
Improved logging for serial and profile access with log files saved in the My Documents\ASCOM folder
New Diagnostics tool to aid platform support
Chooser now appears on the task bar like other applications, allowing it to be brought forward
if it becomes hidden.
Key Changes in 5.5 - For Developers
Native .NET components available for those programming with .NET languages
ASCOM.Utilities namespace based on original Helpers with additional features:
Many methods now support overloads to make coding easier.
Full intellisense help is available in Visual Studio
All components provide a Dispose method
New TraceLogger class to make driver and applicaiton logging easy and consistent among drivers and clients
Profile: New GetValue(Driver, ValueName, SubKey, DefaultValue) method that sets DefaultValue
in the profile if no value is yet set.
Profile: New list of registered device types
Profile: New list of registered devices
Profile: Profile use can now be traced
Profile: A complete device profile can be imported and exported in single commands
Serial: Now based on .NET serial port to improve reliability and stability
Serial: New LogMessage method to add a message to the serial log
Serial: New AvailablePorts method to list available ports
Serial: New methods to set number of data bits, use of DTR, Handshake and number of parity and stop bits
Serial: New PortName method that can specify any serial port name not just those
using the conventional form: COMxxx
Serial: Improved logging in serial trace.
Serial: All calls to send or receive are serialised to ensure that simultaneous use is avoided.
Any attempts to make concurrent use of the serial port will be noted in the serial log.
Util: The precision of the JulianDate function has be increased, was previously quantised to
1 second.
New IsMinimumRequiredVersion method to test whether the installed platform has at least a
specified value of major and minor release.
New InvalidCommand, InvalidValue, ValueNotSet, NotConnected, Parked and Slaved exceptions to support
expected error conditions in drivers.
IConform interface now part of the platform. This allows drivers to communicate device specific
commands to Conform for use when testing the Telescope CommandXXX commands.
New ASCOM.Astrometry namespace supporting a variety of astrometric functions
New Transform component optimised for drivers that need a simple mechanic to convert between
J2000, apparent and topocentric co-ordinates.
New 32 /64 bit implementation of the Kepler ephemeris engine. This updates the optional 32bit COM
component available in Platform 5.
New implementation of the complete USNO NOVAS 2 astrometry engine. This is implemented as a
static class
New instanciable version of the NOVAS2 engine for use by COM clients that can't access the static class.
New 32 / 64 bit implementation of the NOVASCOM component. This updates the optional 32bit COM
component available in Platform 5.
This help file contains a number of code examples.
Comprehensive namespace documentation in this help file.