The ASCII custom protocol is means to communicate using human readable ASCII text and numbers. Mechanisms are provided to combine text, numbers, separators, optional checksums and special characters to not only produce output to a device, but also selectively parse responses.
This is accomplished through the mechanism of establishing Templates, each of which represents a message format that will either be sent or received. The template contains a set of format elements that describe how text, numbers, checksums and special characters are to be formatted and combined to produce a message to be transmitted. Similarly, a template is used to describe how text, numbers, checksums and special charachters are to parsed and decoded upon receiving them.
Additionally, within the same schema, the receipt of a specific message can trigger the generation of a response message allowing for event driven exchanges to occur.