"We Deliver Information at the Speed of Light"
Office Hours:
8 am to 5 pm
M-F Texas
Central Time
This page is included for those who want to develop their own paging control software or add an interface for the WaveWare Paging Encoder to their existing software applications.
A simple definition of the TAP protocol is that the TAP protocol normally requires a connect and disconnect process and normally assumes that the Host system maintains a database of pager reference numbers called IDs, and that the paging system maintains a database of all paging parameters associated with each ID. The TAP interface supports paging messages up to 244 characters in length. The actual maximum length of transmitted messages in the WaveWare TAP interface is 245 minus the ID field length. With an ID value of 5, you can transmit up to 245 characters per message. With an ID value of 1233425120, you can transmit up to 235 characters per message.
To configure your WaveWare Paging Encoder to use the TAP paging protocol, you may be required to configure the DIP switch bank in the paging encoder. Please refer to Appendix B – Com Port Settings, for details on configuring communication protocols, in the WaveWare SPS-5 v8 Manual.
Your WaveWare Paging System typically communicates with a PC or other host device via RS-232 at 9600 Baud, 8 data bits and 1 stop bit. The eighth data bit is ignored (no parity). You can configure the paging system for other serial communication parameters. Please refer to Appendix D – DIP Switch Settings, for details on serial communication parameters, in the WaveWare SPS-5 v8 Manual.
The paging encoder maintains an input buffer which can receive commands from the PC while a page is being transmitted. The input buffer should be able to contain approximately ten paging messages before getting full. When a command is received from the PC, the paging system responds with a message that includes error messages if the command was not understood or not properly transmitted. The first three digits of each paging system response conforms to the response codes defined in the TAP v1.8 specification. See Appendix F – TAP Response Codes for a listing of the response codes, in the WaveWare SPS-5 v8 Manual.
The paging encoder encodes paging messages into POCSAG paging format and transmits the encoded paging message. If the Carrier Detect function is enabled, transmissions will be delayed while interfering signals are detected.
Control characters recognized by the paging system in TAP protocol mode include:
Control characters generated by the WaveWare Paging System in TAP protocol mode include:
LINE FEED
CARRIAGE RETURN
ACKNOWLEDGE
NEGATIVE ACKNOWLEDGE
ABANDON TRANSACTION
ESCAPE
END OF TRANSMISSION
XON
XOFF
The TAP mode of operation can be supplemented with two additional functions, including Host Monitoring Function, and Contact Monitoring Function. See Appendix L - Host Monitoring Function and Appendix M - Contact Monitoring Function, for operational details, in the WaveWare SPS-5 v8Manual.
The operational modes available for paging using the TAP Paging Protocol include:
• System Identification Command
• Paging Session Login
• Paging Operation
• Paging Session Logout
The System Identification command allows installation programs and other software applications to poll serial ports for the existence of a WaveWare paging encoder using the standard ATI command. This can be used for a supervised process (also called keep-alive) where the host system periodically polls the paging system for a response. When the WaveWare paging transmitter recognizes a command formatted as ATI<CR>
WaveWare Paging Encoder v7.28<CR>
The firmware version number is subject to change.
The Host Device initiates the Login process by transmitting a carriage return
The Host Device should respond to the paging system with:
The WaveWare Paging System will then respond with:
The “110 1.8” message indicates that the system conforms to TAP specification version 1.8 and should be backward compatible with earlier TAP implementations. The paging system then notifies the Host Device that it is ready to accept messages as follows:
This completes the Login process.
The Paging Session Login mode allows a Host Device, sometimes called a Remote Entry Device, to initiate communications with the paging system. With the WaveWare Paging System, the Login process is optional. The WaveWare Paging System will automatically login a Host Device and process the paging message if it recognizes a properly formatted TAP message block at any point in it's operation.
Paging transactions are transmitted in blocks of characters, where one transaction is sent per block. Each block sent by the Host Device is acknowledged by the paging system. The Host Device must wait for this acknowledgement before sending the next block.
The WaveWare Paging System provides acknowledgement in the form of an <ACK>
The WaveWare Paging System supports TAP message blocks up to 253 characters in length, with a 235 to 244 character message, from 1 to 10 characters for ID (pager number), plus 5 control characters, and a 3 character checksum. (Message field length is restricted as follows: when a 1 character ID is used, a 244 character message can be accommodated, and so on, for a total of 253 characters, such that when a 4 character ID is used, a 241 character message can be accommodated. The maximum ID field length of 10 causes a maximum message field length of 235 characters). A block always carries two fields with their associated carriage returns. The message field may be empty, but it's carriage return must be included in the data block. The TAP message block format is as follows:
The ID field is a one to ten character pager number. Leading zeroes are not required. The Message field accommodates up to 235 alphanumeric characters. The Checksum field provides a checksum for the previous portion of the TAP message block. See Appendix D - TAP Checksum Calculation, for sample code to create the checksum field, in the WaveWare SPS-5 v8 Manual.
The Message field can be formatted as follows:
The WaveWare TAP interface supports ID field lengths from 1 to 10 digits. The ID field can be formatted using two different methods, as follows:
When the Host Device delivers a TAP Message Block to the WaveWare Paging System, if the message block is properly formatted, and a 1 to 4 digit ID field matches the pager database, the paging system will respond with an initial response code as follows:
When the Host Device delivers a TAP Message Block to the WaveWare Paging System, if the message block is properly formatted, and a 1 to 4 digit ID field matches the pager database, the paging system will respond with an initial response code as follows:
If your WaveWare Paging System is configured to operate using TAP Non-Verbose mode, the paging system will respond only with an initial response code of:
Following the first part of the TAP message block response, if the input buffer of the paging system has capacity for another TAP message block, the paging system will send the following message.
The <ACK><CR>
When the Host Device delivers a TAP Message Block and a checksum error occurs, the paging system will respond with an error message and a <NAK><CR>
The Paging Session Logout mode allows a Host Device, sometimes called a Remote Entry Device, to stop communications with the paging system. With the WaveWare Paging System, the Logout process is optional. The WaveWare Paging System will automatically login a Host Device and process the paging message if it recognizes a properly formatted TAP message block at any point in it's operation.
To initiate a logout (disconnect sequence) the Host Device should send the following to the paging system:
Upon recognizing a logout command, the paging system will respond with:
<EOT><CR>
PAGING EXCHANGE DISCONNECT<CR><ESC><EOT><CR>
Copyright © WaveWare Technologies, Inc.