Digital Communications Standard -
“SIA Format”
Protocol -
for Alarm
System Communications
SIA DC-03-1990.01 (R2000.11)
Sponsor
Security Industry Association
Copyright
© 1990 - 2000 – SIA
Publication Order Number: 14083
FOREWORD
This standards document is published by the Security Industry
Association (SIA) and was developed and adopted by a consensus of industry
volunteers in accordance with SIA’s standards
development policies and procedures. It
is intended to facilitate product compatibility and interchangeability, to
reduce misunderstandings between manufacturers and purchasers, and to assist
purchasers in obtaining the proper products to fulfill their particular needs.
The
existence of this or any SIA standards document shall not prevent any SIA
member or non-member from manufacturing, selling, or using products not
conforming to this or any SIA standard.
SIA standards are voluntary. SIA
encourages the use of this document but will not take any action to ensure
compliance with this or any other SIA Standard.
SIA assumes
no responsibility for the use, application or misapplication of this
document. Industry members using this
document, particularly those having participated in its development and
adoption, are considered by SIA to have waived any right they might otherwise
have had to assert claims against SIA regarding the development process of this
standard.
Although
some SIA standards establish minimum performance requirements, they are
intended neither to preclude additional product features or functions nor to
act as a maximum performance limit. Any
product the specifications of which meet the minimum requirements of a SIA
standard shall be considered in compliance with that standard. Any product the specifications of which
exceed the minimum requirements of a SIA standard shall also be considered in
compliance with the standard, provided that such product specifications do not
exceed any maximum requirements set by the standard. SIA standards are not intended to supersede
any recommended procedures set by a manufacturer for its products.
SIA reserves
the right to revise this document at any time.
Because SIA policy requires that every standard be reviewed periodically
and be either revised, reaffirmed, or withdrawn, users
of this document are cautioned to obtain and use the most recent edition of
this standard. Current information
regarding the revision level or status of this or any other SIA standard may be
obtained by contacting SIA.
Requests to
modify this document are welcome at any time from any party, regardless of
membership affiliation with SIA. Such
requests, which must be in writing and sent to the address set forth below,
must clearly identify the document and text subject to the proposed
modification and should include a draft of proposed changes with supporting
comments. Such requests will be
considered in accordance with SIA’s standards
development policies and procedures.
Written requests for interpretations of a SIA
standard will be considered in accordance with SIA’s
standards development policies and procedures.
While it is the practice of SIA staff to process an interpretation
request quickly, immediate responses may not be possible since it is often
necessary for the appropriate standards subcommittee to review the request and
develop an appropriate interpretation.
Requests to modify a standard, requests for
interpretations of a standard, or any other comments are welcome and may be
sent to:
Standards
Security Industry Association
E-mail:
Standards@SIAOnline.org
This
document is owned by the Security Industry Association and may not be
reproduced, in whole or part, without the prior written permission from SIA.
ACKNOWLEDGEMENTS
This
standard was developed by the SIA Digital Communications Standards
Subcommittee. The voting members of the Subcommittee are listed below.
SIA
gratefully acknowledges the efforts of the many volunteers from the security
industry that helped the Subcommittee to develop this standard.
SIA Digital
Communications Standards Subcommittee, November 1990 (Baseline of the Standard)
Chairman of
the SIA Standards Committee:
Silent Knight Security Systems ................................................. Theodore
A. Nesse
Chairman of
the SIA Digital Communications Standards Subcommittee:
Pierson and Associates............................................................. Hugh
F. Pierson
Contributing
Members of the SIA Digital Communications Standards Subcommittee:
Ademco................................................................................... Alan
Wachtel
Caddx-Caddi
Controls............................................................... Jim
Stevens
Caddx-Caddi
Controls............................................................... Deborah
Traylor
Detection Systems.................................................................... Jim
Berube
Detection Systems.................................................................... Jim
Beseau
Digital Monitoring Products........................................................ Rick
Britton
Pierson and Associates............................................................. Hugh
Pierson
Radionics................................................................................. Drew
Chernoy
Radionics................................................................................. Kam Oza
Sentrol..................................................................................... David
Terrett
Silent Knight............................................................................. Ted
Nesse
Voyager Technologies.............................................................. Ron
Fraser
Company
Voting Members of the SIA Digital Communications Standards Subcommittee:
ADT......................................................................................... Tony
Fague
ADT......................................................................................... Tom
Mitchell
Alarm Monitoring Service.......................................................... D.
A. DeRoche
Aritech-Moose.......................................................................... Kirk
Phillips
Detection Systems.................................................................... Tom
Benedett
FBI.......................................................................................... Robert
Orlando
Genesis Engineering................................................................. Steve
Hayes
SIA Digital
Communications Standard Committee, February (1995 Revision of the standard)
Chairman of
the SIA Standards Committee:
L. T. Fiore, Inc. ....................................................................... Louis
T. Fiore
Chairman of
the SIA Digital Communications Standard Committee:
............................................................................................... Frank
Clark
SIA Staff
Administrator.......................................................................... L.
Virginia Williams
Company
Voting Members of the SIA Digital Communications Standards Subcommittee:
Ademco................................................................................... Rich
Hinkson
Aritech Corp............................................................................ David
S. Terrett
C&K Systems........................................................................... Steve
Suthers
Dice Corporation...................................................................... Clifford
Dice
DigiFlash
Corporation............................................................... Jian Zheng
Europlex
Technologies.............................................................. John
Collins
Keltron Corporation............................................................................... Steve
Sargent
Micro Key............................................................................................ Wayne
Torrens
Osborne-Hoffman,
Inc........................................................................... Ed
Hoffman
Silent
Knight......................................................................................... Jim
Walters
SIMS/CSM Fax..................................................................................... Kenneth
Utley
Sur-Gard............................................................................................. Jeffrey
He
TeleLarm.............................................................................................. U.L.F.
Lindsten
SIA Digital
Communications Standard Committee, November (2000 Revision of the standard)
Chairman of
the SIA Standards Committee:
ADT ........................................................................................ Bill
Moody
Chairman of
the SIA Digital Communications Standard Committee:
Radionics................................................................................. Rich
Ader
SIA Staff
Administrator.......................................................................... Wadei Powell
Company
Voting Members of the SIA Digital Communications Standards Subcommittee:
ACM Securidad
Ltd.................................................................. Richard
Arcuch
Advanced Algorithms, Inc.......................................................... Greg
P. Spar
Detection Systems/Radionics.................................................... Rich
Ader
DSC, Ltd.................................................................................. David
P. Clark
Frank J. Meiners
& Assoc......................................................... Frank
J. Meiners
Sur-Gard................................................................................. Stephan
Frenette ...............................................................................................
Revisions History
The
following are the major revisions of this standard. Continuous maintenance of
data codes is handles separately, as described in section 6.1.3 Data Code
Additions.
FEBRUARY
1993
Baseline
Release
OCTOBER 1997
|
Section |
Change |
|
1.3.4 (f) |
Removed requirement of CCITT compatibility. |
|
2 |
Added rom
to glossary. |
|
4.2.1.2.8 |
Added Name modifier. |
|
4.2.1.2.9 |
Added Level modifier. |
|
4.2.1.2.10 |
Added Value modifier. |
|
4.2.1.2.11 |
Added Path modifier. |
|
4.2.1.2.12 |
Added Route Group modifier. |
|
4.2.1.2.13 |
Added Sub-Subscriber modifier. |
|
4.3.4 |
Inserted Origin ID Block. |
|
4.3.9.x.x |
Added Video Block capabilities. |
|
7.1.1 |
Modified requirement. |
|
7.1.8 |
Added section. |
|
7.2 |
Added section. |
|
Appx A |
Added “Address Field” column to Table 6. |
|
Appx A |
Added the following codes to Table 6: |
|
Appx B |
Moved Block Format examples from within the text to
the appendix. |
|
Appx B |
Corrected error in Example 1. |
|
Appx B |
Added Data Code Packets examples. |
|
Appx B |
Added Modifier Code examples. |
|
Appx C |
Added Interpretations. |
NOVEMBER 1999
|
Section |
Change |
|
Table of Contents |
Changed section and page numbering |
|
Cover & Headers/ Footers |
Revised nomenclature & designation |
|
2, 3.1 |
Added new sections (and renumbered existing
sections accordingly) |
|
6 |
Renumbered section 6 (was 6 & 7) |
|
Appx A |
Added the following codes to Table 6: BD, BE, TH, TJ, YI, YJ |
|
Appx A |
Made changes to the following codes in Table 6: UY, UZ |
|
Appx B |
Added examples for the following Data Code Packets: BD, BE, TH, TJ, YI, YJ |
|
Index |
Removed Index |
NOVEMBER 2000
|
Section |
Change |
|
Appendix A |
Added the following codes to Table 6: AA, AB, BG, CO, CQ, CX, DI, EJ, EM, EN, ES, FG, FL,
FQ, FV, FW, MI, NM, OQ, OU, OV, SC, TW, TZ, UG, YU |
|
Appendix B |
Added examples for the following Data Code Packets: AA, AB, BG, CO, CQ, CX, DI, EJ, EM, EN, ES, FG, FL,
FQ, FV, FW, MI, NM, OQ, OU, OV, SC, TW, TZ, UG, YU |
Table of Contents
1.0
INTRODUCTION....................................................................................................................................... 1
1.1
SCOPE.................................................................................................................................................................................................... 1
1.2
PURPOSE.............................................................................................................................................................................................. 1
1.3
ESTABLISHMENT
OF NEED................................................................................................................................................................ 1
1.3.1
HISTORY AND
REQUIREMENT....................................................................................................................................... 1
1.3.2
CURRENT
CAPABILITIES................................................................................................................................................ 2
1.3.3
ALTERNATIVES................................................................................................................................................................ 2
1.3.4
OBJECTIVES..................................................................................................................................................................... 2
2.0
REFERENCE
DOCUMENTS................................................................................................................... 2
3.0
CONVENTIONS
AND DEFINITIONS....................................................................................................... 2
3.1
CONVENTIONS........................................................................................................................................................................... 2
3.2
DEFINITIONS................................................................................................................................................................................ 3
4.0
TRANSMISSION
PROTOCOLS.............................................................................................................. 4
4.1
COMMUNICATION
SESSION.................................................................................................................................................... 4
4.1.1
HANDSHAKE
TONE................................................................................................................................................ 4
4.1.2
SPEED
SYNCHRONIZATION SIGNAL.................................................................................................................. 4
4.1.3
DATA BLOCKS........................................................................................................................................................ 4
4.1.4
CONTROL
SIGNALS............................................................................................................................................... 6
4.1.4.1
FLAGS................................................................................................................................................... 6
4.1.4.2
ACKNOWLEDGEMENTS.................................................................................................................... 6
4.2
SIGNAL
PROTOCOL.................................................................................................................................................................. 7
4.2.1
FREQUENCY
ASSIGNMENTS................................................................................................................................ 7
4.2.2
TRANSMISSION
RATES........................................................................................................................................ 7
4.2.3
TRANSMISSION
MODE......................................................................................................................................... 7
4.3
BYTE
PROTOCOL....................................................................................................................................................................... 7
4.3.1
START BIT............................................................................................................................................................... 7
4.3.2
DATA BITS............................................................................................................................................................... 7
4.3.3
PARITY BIT.............................................................................................................................................................. 8
4.3.4
STOP BITS............................................................................................................................................................... 8
4.3.5
BYTE TIMING........................................................................................................................................................... 8
4.4
BLOCK
PROTOCOL................................................................................................................................................................... 8
4.4.1
DATA GROUPS....................................................................................................................................................... 8
4.4.2
TIMING
RESTRAINTS............................................................................................................................................. 8
4.4.3
STANDBY
MODE..................................................................................................................................................... 8
4.4.4
RE-TRANSMISSION............................................................................................................................................... 8
4.5
SESSION
PROTOCOL............................................................................................................................................................... 9
4.5.1
ESTABLISHING
CONTACT.................................................................................................................................... 9
4.5.2
CALL
TERMINATION.............................................................................................................................................. 9
5.0
DATA FORMAT
(BLOCK PROTOCOLS)............................................................................................... 9
5.1
SYSTEM
BLOCKS...................................................................................................................................................................... 9
5.2
INFORMATION
BLOCKS............................................................................................................................................................ 10
5.2.1
GENERAL
CONVENTIONS..................................................................................................................................... 10
5.2.2
CONTROL
BLOCK.................................................................................................................................................. 13
5.2.3
ENVIRONMENTAL
BLOCK.................................................................................................................................... 13
5.2.4
EVENT BLOCK........................................................................................................................................................ 13
5.2.5
PROGRAM
BLOCK................................................................................................................................................. 13
5.3
SPECIAL
BLOCKS...................................................................................................................................................................... 14
5.3.1
CONFIGURATION
BLOCK...................................................................................................................................... 14
5.3.2
ACCESS
PASSCODE BLOCK............................................................................................................................... 15
5.3.3
ACCOUNT
BLOCK.................................................................................................................................................. 15
5.3.4
ORIGIN ID
BLOCK................................................................................................................................................... 15
5.3.5
ASCII BLOCK........................................................................................................................................................... 15
5.3.6
EXTENDED
BLOCK................................................................................................................................................. 15
5.3.7
LISTEN-IN-BLOCK.................................................................................................................................................. 15
5.3.8
V-CHANNEL
BLOCK............................................................................................................................................... 16
5.3.9
VIDEO BLOCK......................................................................................................................................................... 16
6.0
COMPATIBILITY....................................................................................................................................... 17
6.1
INDICATIONS
OF COMPATIBILITY.......................................................................................................................................... 17
6.1.1
REVISION
DATE...................................................................................................................................................... 18
6.1.2
COMPATIBILITY
LEVELS...................................................................................................................................... 19
6.1.3
DATA CODE
ADDITIONS....................................................................................................................................... 20
6.1.3.1
REQUESTS
FOR DATA CODE ADDITIONS..................................................................................... 20
6.1.4
HANDLING
UNRECOGNIZED EVENT BLOCK DATA.......................................................................................... 20
APPENDIX A
– CODE DEFINITIONS................................................................................................................................................................................. 21
APPENDIX B
– EXAMPLES............................................................................................................................................................................................... 29
BLOCK FORMATS.......................................................................................................................................................................................... 29
CONTROL BLOCK................................................................................................................................................................................ 29
ENVIRONMENTAL BLOCK.................................................................................................................................................................. 29
NEW EVENT BLOCK............................................................................................................................................................................ 29
OLD EVENT BLOCK............................................................................................................................................................................. 29
PROGRAM BLOCK............................................................................................................................................................................... 29
CONFIGURATION
BLOCK.................................................................................................................................................................... 30
ACCESS PASSCODE
BLOCK............................................................................................................................................................. 30
ACCOUNT BLOCK................................................................................................................................................................................ 30
ORIGIN ID BLOCK................................................................................................................................................................................. 30
ASCII TEXT BLOCK.............................................................................................................................................................................. 30
EXTENDED BLOCK............................................................................................................................................................................... 30
LISTEN-IN BLOCK................................................................................................................................................................................ 31
V-CHANNEL REQUEST BLOCK.......................................................................................................................................................... 31
V-CHANNEL HEADER BLOCK............................................................................................................................................................ 31
V-CHANNEL
TERMINATOR BLOCK................................................................................................................................................... 31
VIDEO BLOCK....................................................................................................................................................................................... 31
DATA CODE PACKETS.................................................................................................................................................................................. 32
MODIFIER CODES........................................................................................................................................................................................... 39
APPENDIX C
– INTERPRETATIONS................................................................................................................................................................................ 40
Digital Communications Standard -
“SIA Format” Protocol –
for
Alarm System Communication
Copyright
© 1990-1999 Security Industry Association
1. INTRODUCTION
1.1. Scope
This specification describes a standard for digital communication to be
used in the alarm industry, with possible future uses in the areas of energy
control and facilities monitoring and management.
The standard is
voluntary and self-enforcing. A RECEIVER
and TRANSMITTER designed to meet this standard must be capable of receiving and
transmitting to other manufacturers' equipment. In case of incompatibility, the problem
should be resolved through manufacturer to manufacturer discussions. The Digital Communications Standards
Subcommittee will provide interpretations of the standard and act as an
arbitration body if the problem cannot otherwise be resolved.
This communication
standard is designed to be open ended.
The block format allows for a variable length on the account number
and data sections of the message. The
generalized message format allows for a theoretically unlimited length message
in the form of multiple blocks (however, practical limits must be considered). The open- ended design will allow for almost
unlimited expansion within the provisions of the standard.
Requests for general
revisions or additions to this standard should be submitted in writing to
SIA. All requests will be forwarded to
the SIA Digital Communications Standards Subcommittee for approval. Minor changes, if approved, will be issued as
addendums to the current revision of the standard. Major changes or accumulations of minor changes
will result in a major revision (date) of the standard. Discretion as to the extent of a change and
if a major revision is necessary will be at the recommendation of the
Subcommittee or the Subcommittee chair.
The purpose of this Standard is to establish a common
signaling format, which can be adopted by any manufacturer of digital
communicators or receivers. The standard
communication format will provide an across-the-board compatibility of
equipment designed to the Standard regardless of manufacturer.
1.3.1. History and
Requirement
The existing communication formats were developed by
manufacturers of digital communicators as the products were being
developed. The formats are not always
compatible and there is no published documentation of their requirements. At the time of their conception, they were
adequate to provide the type of service for which they were designed. However, with the large growth in the field
of digital alarm point monitoring, the need for a system with a higher data
rate, greater data capacity, and expansion potential, has become more
critical. Another growing field of
application is that of energy management, which requires the ability of
bi-directional communications. With
these requirements in mind, manufacturers have developed still more communication
formats, most of which are incompatible.
There are currently four major categories of data
formats on the market. They are (1)
Serial Pulse Tone, (2) FSK, (3) Bit Position, and (4) DTMF. Each of these categories may have as many as
four different formats or capabilities which are not always compatible with
others, even in the same category.
Alternatives considered during the course of the
developing committee meetings included FSK, DTMF and variations on the Serial
Pulse Tone methods. Considering speed,
reliability and cost factors, as well as the potential long range restrictions
of the switched telephone networks, half-duplex asynchronous FSK modulation
was selected.
(a) Spend
minimum practical time on line per transaction, to minimize the number of
receivers required to handle the traffic and minimize the time the line is
seized and not available to the customer.
(b) Minimize the transmission error rate.
(c) Allow
for a variable length data message.
(d) Be amenable to transmission and reception by economical and
reliable means, with the main emphasis on the transmission aspect as
transmitters greatly outnumber receivers.
(e) Anticipate
the future need for significant data flow from the central station to the
protected premises.
(f) Be
compatible with FCC standards.
(g) Provide
a secure data path not easily accessed with available hardware, such as
personal computers, modems, etc.
2. REFERENCE DOCUMENTS
SIA Standards:
SIA DC-01 - Digital Communication Standard -
Computer to Receiver Interface Protocol
SIA DC-04 - Digital Communication Standard -
“SIA 2000”
Protocol for Alarm System Communications
Telecommunications
Standards:
Bell 103 (This standard is
no longer in print, but information on its relevant contents can be found in
the Manual of Embedded Modem Design,
Volume 1: K-Series Modem ICs, available from TDK Semiconductor
Corporation.)
Underwriters Laboratory Standards
This standard is intended to comply with U.L. requirements.
Regulatory
Agency Compliance
This
specification is intended to comply with all relevant sections of the Rules and
Regulations of the Federal Communications Commission. For overseas applications, products designed
to this standard must also meet the requirements set forth by the
telecommunication authority for the particular region.
3. CONVENTIONS AND DEFINITIONS
3.1
Conventions
Units of Measurement.
In accordance with SIA Policy, the units of measurements used throughout
this publication are the units of the System International d’
Unites (SI), commonly known as metric units.
Equivalent English Units, enclosed in parenthesis, are also used in this
publication. These equivalent English
Units are approximate conversions and are provided for easy reference.
Special Capitalization.
Alarm sequence events, alarm system commands and states, and digital
communication codes transmitted by the control panel to the central station are
capitalized within the text of this standard.
Nomenclature and Identification of Sections.
Sections within
this standard are identified and referenced by the number preceding each
section. Unless otherwise specified,
references to a section refer to only that section and not to subsequent
subsections within the section.
Tolerances.
Unless otherwise specified, the
tolerance for measurements specified within this standard shall be 10 percent
(±10%).
Binding Language
This standard uses the term “shall” to convey binding requirements.
The term “may” is used to
convey features that are allowed but not required.
Terms such as “is”, “are”,
“will”, and others are used to convey statements of fact for advisory purposes
only.
The annotation “Note:” also
precedes advisory information.
Where this standard is silent
on a feature, the feature is permitted so long as it is not in conflict with
the requirements contained herein.
Unless otherwise noted,
appendices contain non-binding information provided to help clarify
requirements but not to add requirements.
3.2 Definitions
Account, The portion of a transmitted message which contains the
information identifying a particular location; account number.
Acknowledgement, A signal sent from the RECEIVER to the TRANSMITTER
indicating that the data has been received.
A Positive Acknowledgement means data was received without any detected
errors. A Negative Acknowledgement
means data was received, but there were detected errors. Also used as a command to initiate transmission.
Area, A defined section of the protected system that
can be armed and disarmed independently. Areas are numbered consecutively beginning
with 1. A system must have at least one
area, area 1.
Baud Rate, A measurement of transmission speed. The number of signal elements per
second based on the duration of the shortest element.
Bit, The smallest element of digital information. The value of a bit is either one
or zero (true or false).
Block, A block of information consists of account or data information and
includes the header and parity information.
Bypass, A zone state that ignores input changes
regardless of the system arming state.
A bypassed zone will NOT cause an alarm event.
Byte, A byte is a group of eight (8) bits. One alpha-numeric character can be represented
by one byte.
Close, The act of arming a system.
Data, That part of the transmitted data which refers to alarm point
information or status of the sensors at a particular location.
Digital, Information in discrete or quantized form;
not continuous.
Duplex Transmitter, One capable of receiving data
from a central station.
ETC, or Early To Close, an event created by the arming
of a system before a specified time.
ETO, or Early To Open, an event created by the
disarming of a system before a specified time.
FSK, Frequency Shift Keying. A signaling method for
transmitting digital information which uses a discrete audio frequency for a
logic one and a different frequency for a logic zero.
FTC, of Fail To Close, an event created by a
system at a preset time if it remains in the disarmed state.
FTO, or Fail To Open, an event created by a
system at a preset time if it remains in the armed state.
Full-Duplex, A mode of data transmission in which the data traffic in
both directions can occur simultaneously.
Data Groups, A set of two or more blocks requiring
only one acknowledgement, after the last block.
GMT, or Greenwich Mean Time, is the current time in
Half-Duplex, A mode of data transmission in which the data traffic
travels in only one direction at a time, although the communication medium may
allow full-duplex operation.
Handshake, A signal sent by the RECEIVER which indicates to the
TRANSMITTER that a connection has been established.
Kiss Off, A term currently used in the industry for a positive
acknowledgement.
LTC, or Late To Close, an event created by the
arming of a system after a specified time.
LTO, or Late To Open, an event created by the
disarming of a system after a specified time.
Mark Frequency, The discrete audio frequency of the FSK signal used as
the information bit, and defined as a logic one (1).
Most Significant, The digit or bit which represents
the highest value or weight.
Open, The
act of disarming a system.
Parity Bit, A
redundant bit added to a record to allow the RECEIVER to detect an odd number
of bit errors in that record.
Parity Word, A record in which the
data are redundant bits which allow the RECEIVER to detect an odd number of
bit errors in each column of data bits in that block.
Point, An electronically
addressable sensor, sometimes used interchangeably with the term sensor. The term is usually used in
multiplex alarm systems or for RF (wireless) sensors.
RECEIVER, The Digital Receiver located in the Central Station or
Monitoring Location.
Recipient, The
unit, TRANSMITTER or RECEIVER, currently in the process of receiving information
(decoding FSK tones) from the opposing unit.
Reverse
Channel, The transmission of data blocks in a direction opposite the last block
transfer.
ROM Read
Only Memory
Sender, The unit, TRANSMITTER or RECEIVER, currently in the process of
transmitting information (emitting FSK tones) to the opposing unit.
Simplex Transmitter, One which is only capable of transmitting
information to the central station RECEIVER.
Sounder, A device at the TRANSMITTER site used to signal an event such
as fire. Sounders are numbered consecutively
beginning with 1. A system is not
required to have a sounder.
Space Frequency, The discrete audio frequency of the FSK signal which is
the complement of the mark frequency, and defined as logic zero (0).
Subscriber, The person(s)
at the TRANSMITTER site who operate and/or have access to the system.
TRANSMITTER, The
Digital Communicator located at the protected premise.
User, See Subscriber.
Warning, A device at the TRANSMITTER
site used to alert the subscriber to an event such as power failure. Warning devices are numbered consecutively
beginning with 1. A system is not required
to have a warning device.
Weekly Minutes,
the measure of time as minutes beginning with 0 for Sunday at
4. TRANSMISSION PROTOCOL
This section describes the basic transmission protocol of a communication session, and the
protocols for the four layers of transmission: signal, byte, block and session.
4.1
Communication Session
The TRANSMITTER to RECEIVER communication session is composed of four
basic elements: Handshake Tone, Speed
Synchronization Signal, Data Blocks, and
Control Signals (Acknowledgements).
The Handshake is a single tone and the Speed Synchronization Signal is
composed of two tones repeated in sequence.
The Data Blocks contain Bell 103 FSK encoded data. The Acknowledgement Blocks can be either a
single tone like the Handshake, or Data Encoded like a Data Block, based on
the requirements established by the TRANSMITTER.
The
Handshake Tone is produced only by the RECEIVER. Its purpose is to signal the TRANSMITTER
that the communication channel is ready.
4.1.1.1 Placement
The Handshake Tone is emitted by the RECEIVER after
going off-hook and delaying an interval of at least 0.5 seconds but not
greater than 2.0 seconds. This time
allows the phone network connection to settle before the communication
process begins.
4.1.1.2 Composition
Handshake will be at RECEIVER mark frequency (2225 ± 6 Hertz).
4.1.1.3 Duration
The duration of the handshake from the RECEIVER to
the TRANSMITTER is a minimum of 500 milliseconds. The RECEIVER handshake should not exceed one
(1) second.
The Speed Synchronization
Signal is produced by the TRANSMITTER.
It is mandatory and cannot be omitted.
It allows the RECEIVER to determine the baud rate in use by the calling
TRANSMITTER.
Once determined, the baud rate
established by the Speed Synchronization Signal is used for all subsequent
communications. This applies to data
being transmitted from RECEIVER to TRANSMITTER (reverse channel) as well as
normal TRANSMITTER to RECEIVER communication.
4.1.2.1 Placement
The speed synchronization signal is sent by the TRANSMITTER
no sooner than 200 and no later than 500 milliseconds after the cessation of
the RECEIVER's handshake tone.
4.1.2.2 Composition
The speed synchronization signal consists of a
continuous stream of alternating ones and zeros (mark and space) with the bit
timing appropriate for the baud rate desired by the TRANSMITTER. Since allowable baud rates under this
standard are 110 and 300, the speed synchronization signal is produced by
emitting a 1270 Hertz tone for 3.33 ms (for 300 baud) or 9.09 ms (for 110
baud). This is immediately followed by
the same period of a 1070 Hertz tone.
This sequence is repeated for the duration specified below.
4.1.2.3 Duration
The TRANSMITTER will transmit its speed synchronization
signal for a period of at least 250 milliseconds but not longer than 350
milliseconds. The Speed Synchronization
Signal is followed directly by the initial carrier of the first data block.
The Data Block is used to
transfer information by the TRANSMITTER and by the RECEIVER.
4.1.3.1 Placement
Data Blocks can be sent in both directions. The placement of these blocks varies
depending upon the direction of data flow.
4.1.3.1.1 TRANSMITTER to RECEIVER
Data Blocks being sent
from the TRANSMITTER to the RECEIVER can be initiated only after:
(a) The completion of the required Speed Synchronization Signal,
or
(b) The completion of a previous data block
NOT requiring RECEIVER acknowledgement, or
(c) The cessation of an acknowledgement signal from the RECEIVER
is detected to a previously sent data block requiring acknowledgement, or
(d) The completion of a TRANSMITTER
generated positive acknowledgement with reverse channel command (see section
4.1.4.2. Acknowledgements) in response to
data from the RECEIVER.
When data blocks from
the TRANSMITTER follow previous transmissions from the TRANSMITTER, no intervening
delay is required. However, when data
blocks from the TRANSMITTER follow signals or data from the RECEIVER, the
TRANSMITTER must delay a minimum 200 (maximum 500) milliseconds before
re-asserting carrier.
4.1.3.1.2 RECEIVER to TRANSMITTER
Data Blocks being sent
from RECEIVER to TRANSMITTER (reverse channel) can be sent only after:
(a) The completion of a RECEIVER generated acknowledgement with
reverse channel command (see Acknowledgement below) in response to data from
the TRANSMITTER, or
(b) The cessation of an acknowledgement
signal from the TRANSMITTER is detected to a previously sent data block
requiring acknowledgement, or
(c) The completion of a previous data block NOT requiring
TRANSMITTER acknowledgement.
When data blocks from
the RECEIVER follow previous transmissions from the RECEIVER, no intervening
delay is required. However, when data
blocks from the RECEIVER follow signals or data from the TRANSMITTER, the
RECEIVER must delay a minimum 200 (maximum 500) milliseconds before
re-asserting carrier.
4.1.3.2 Block Format
Each Data Block is composed of four components: Header, Function Code, Data and Column Parity.
4.1.3.2.1 Block Header
The first byte after the
Initial Carrier is the Header. It is
mandatory for every block and is always one byte in length. The Header bits have the following interpretations:
Bit 7 - Reverse channel enable, when set, indicates to the recipient that reverse
channel data will be accepted after this block.
When using Tonal
Acknowledgements, the presence of this bit is only detected in the zero block. When using
Data Acknowledgements, this bit allows the recipient to acknowledge using the
implied method described in section 4.1.4.2. Acknowledgements.
Note that in order to send
reverse channel data, bit 6 and 7 must be set (Reverse Channel Enable and Acknowledge
Request). Use of the Reverse Channel Enable
Bit is encouraged to allow transmitting devices control over limited buffer
resources.
Bit 6 - Acknowledge Request, this bit requests that the recipient transmit an acknowledgement
signal after receipt of the current block.
This bit may change from block to block but the zero block must have
this bit set.
Bits 5 thru 0 - Block Length is a six (6) bit binary number, which indicates the
number of data bytes in the block. This
number does not include the header, function code or column parity. Maximum block length is 63 + 3 or 66 bytes.
4.1.3.2.2 Function Code
This is a one (1) byte
code that describes the type of data contained within the block. Refer to Table 1, for a list of codes.
4.1.3.2.3 Data
The data bytes contain
the information as specified by the function code. The block may contain up to 63 data bytes as
specified in the block length field of the header.
4.1.3.2.4 Column Parity
The column parity is one
(1) byte. The eight bits of data in this
byte reflect the odd parity of all corresponding bits in the block; i.e. bit 8
of the Column Parity byte is the odd parity of all bit 8's in the entire block.
Column parity will be
calculated by the sender as follows:
(a) Begin with the value 255.
(b) Exclusive OR the current value with the
value of the first (or next) data byte beginning with the header byte. Repeat until all bytes up to, but not including,
the parity byte have been used.
(c)
Send the result
in the column parity position.
Control Signals are used to
manage the session protocol. Control Signals
used by the sender are called flags. Control
Signals used by the recipient are called acknowledgements.
Control signals can be tonal
or as data blocks. Control Signals in block form are called System Blocks. System block
length is always zero. The function code character of all system
blocks is numeric ASCII, i.e.0 – 2 are flags, 3 - 5 are [reserved for future
use], and 6 – 9 are acknowledgements.
4.1.4.1 Flags
Flags are system blocks sent by the sender in place
of a data block. They are used when the
sender needs to inform the recipient of a change in session status.
4.1.4.1.1 Zero Block - End of Data
The zero block is used by the sender to mark the end of data. The sender must set the Acknowledgement
Request bit. The Reverse channel enable
may also be set if the sender is able to accept reverse channel data
blocks. A positive acknowledgement
(without a reverse channel command) to this block should be treated as a
disconnect command.
The zero block is required only when tonal acknowledgements are in use. When data acknowledgements are in effect,
TRANSMITTER and RECEIVER should use the Positive Acknowledge (eight block) (see section 4.1.4.2.2 Data Acknowledgement ).
4.1.4.1.2 One Block - Wait
The wait block can be
sent in place of a data block. This
allows the sender to remain on-line while additional data blocks are assembled. The sender must set the Acknowledgement
Request bit. The Reverse channel enable
may also be set if the sender is able to accept reverse channel data
blocks.
4.1.4.1.3 Two Block - Abort
The abort block
indicates the sender must end the session immediately. The sender may set the Acknowledge Request
bit, but is not required to wait for a response. The Reverse Channel Enable bit should not be
set. The abort block should never be considered
a positive acknowledgement of previous blocks.
4.1.4.2 Acknowledgements
Acknowledgements are tonal by default. The TRANSMITTER may, however, request
acknowledgement by data block. This is
accomplished by the transmission of the optional configuration block (see
section 5.3.1 Configuration Block).
The Acknowledgement must follow, within 400 milliseconds,
the receipt of a complete data block received with the acknowledgement request
bit set.
4.1.4.2.1 Tonal
Acknowledgements
The duration of tonal
acknowledgements will be a minimum of 500 milliseconds, but not longer than
one (1) second.
Negative Acknowledgement is at the recipient's mark frequency.
Positive Acknowledgement is at the recipient's space frequency.
Positive Acknowledge with Reverse Channel Command This Acknowledgement reverses the roles of
TRANSMITTER and RECEIVER and can only be used after the receipt of a correct
(column parity) zero block with the
reverse channel enable bit set.
The normal Positive
Acknowledgement is followed immediately by 150 milliseconds of mark
frequency. The first Data Block as
described above is sent after the 150 millisecond mark tone. The channel may be reversed again only after
the receipt of a zero block with the
reverse channel enable bit set.
When operating in a
reverse channel mode, the RECEIVER (now transmitting) must assume all operating
parameters requested by the TRANSMITTER, including baud rate and acknowledgement
type.
4.1.4.2.2 Data
Acknowledgement
The data acknowledgement
is an extended capability provided to transmitters requesting it with the
configuration block discussed in section 5.3.1, Configuration Block. It greatly relaxes the reverse channel requirements
imposed by tonal acknowledgements. In
addition, it allows differentiation between the Negative and Reject Acknowledgements.
Negative Acknowledgement is used when the data block received was incorrect, i.e., loss of carrier was detected
before the required number of bytes was received, or the column parity was in error.
The Negative Acknowledgement is tonal,
and is identical to the Negative Acknowledgement described in section
4.1.4.2.1 Tonal Acknowledgements.
The use of a tonal
acknowledgement within the framework of Data Acknowledgements is considered
desirable in the case of Negative. This
avoids the conflict caused by a data block type of Negative Acknowledgement
that is, itself, received containing errors.
Implied Positive Acknowledgement allows Data Blocks received correctly to be
acknowledged by implication, that
is, by simply transmitting any valid block of information. This allows the rapid bi-directional (within
the bounds of the half-duplex environment) movement of data between two
devices. The Reverse Channel Enable bit
must be set in a block received to allow it to be acknowledged by implication.
Nine Block - Reject is considered a Rejection of the data transfer. It informs the sender that the data block being
transferred was received correctly, but the recipient cannot comply. Data blocks acknowledged with the nine block
should not be repeated by the sending
device.
The RECEIVER may use the
Reject acknowledgement to refuse an N
or O block containing an unknown
condition code. The TRANSMITTER may use
the Reject acknowledgement to indicate non-compliance with command features
(not implemented or disabled by the user).
Eight Block - Positive Acknowledgement is used to acknowledge blocks received if the
recipient has no data to send, or the header byte of the block received had the
Reverse Channel Enable bit cleared and the Acknowledge bit set.
Seven Block - Positive Acknowledge and Disconnect is sent by the RECEIVER to inform the TRANSMITTER
that a disconnect should be initiated. The Disconnect Acknowledgement can only be
sent by the TRANSMITTER in response to a seven block from the RECEIVER. The RECEIVER should transmit a seven block
(reverse channel enable and acknowledgement request set) to the TRANSMITTER
in order to terminate a call. The
TRANSMITTER should respond with a seven block (reverse channel enable and
acknowledgement request cleared) if no additional traffic has occurred. The TRANSMITTER may also respond with a data
block (thereby acknowledging by implication) to abort the disconnect
and continue the communication of data.
The use of a normal
Positive Acknowledgement (eight block) or Reject acknowledgement (nine block) by the TRANSMITTER in response to a seven block from the RECEIVER should be
considered a failure and cause immediate disconnect by the RECEIVER.
Six Block - Positive Acknowledge and Standby is sent by the RECEIVER to instruct the TRANSMITTER
to enter Standby Mode in which both the RECEIVER and TRANSMITTER listen concurrently. The Standby Acknowledgement can only be sent
by the TRANSMITTER in response to a six block from the RECEIVER. The RECEIVER
should transmit a six block (reverse channel enable and acknowledgement request
set) to the TRANSMITTER in order to enter Standby Mode. The TRANSMITTER should respond with a six
block (reverse channel enable and acknowledgement request cleared) if no additional
traffic has occurred. The TRANSMITTER
may also respond with a data block (thereby acknowledging by implication) to
abort the Standby Mode and continue the communication of data.
The use of a normal
Positive Acknowledgement (eight block) or Reject acknowledgement (nine block) by the TRANSMITTER in response to a six block from the RECEIVER should be
considered a failure and cause immediate disconnect by the RECEIVER.
This section describes the frequencies and signal rates required under
this standard.
This format uses standard Bell
103 FSK frequency encoding. The
TRANSMITTER mark tone is 1270 ± 6 Hertz. The TRANSMITTER space tone is 1070 ± 6 Hertz. The RECEIVER mark tone
is 2225 ± 6 Hertz. The RECEIVER space tone is 2025 ± 6 Hertz.
Two transmission rates are
allowable under this standard. They are
determined by the TRANSMITTER and communicated to the RECEIVER by the
transmission of the Speed Synchronization Burst described in section 4.1.2. Normal speed is 300 ±1% Baud, or 3.33 milliseconds of mark or space tone
per bit of data. Slow speed is 110 ±1% Baud, or 9.09 milliseconds of mark or space tone
per bit of data.
All data transfer is performed
half-duplex. Transmitters
and receivers are not required to emit tones and listen concurrently.
Carrier must be provided at all times when a device is attempting
or preparing to broadcast. Carrier must be suspended when a device is
listening or decoding incoming tone.
The absence of carrier must define a unit's ability to receive signals
or data from the opposing unit. Carrier
will be defined as the mark or space frequency of the sender.
Data Blocks are composed of separate bytes in UART (Universal Asynchronous
Receiver Transmitter) form.
There is one logic zero start
bit at the sender's space frequency.
There are eight (8) data bits,
least significant bit first. Logic zero
is at the sender's space frequency.
Logic one is at the sender's mark frequency.
There will be one parity
bit. Parity will be odd, i.e. 0 if the
sum of all data bits is odd, 1 if the sum is even. Logic zero is at the sender's space
frequency. Logic one is at the sender's
mark frequency.
There are two logic one stop
bits at the sender's mark frequency.
Bytes within a data block may
be separated by no more than 1 second.
Two stop bits are considered minimum and mandatory. Failure to receive a start bit within the
allotted time should be handled as a Communication Error.
This section describes the requirements of data block movement between
the TRANSMITTER and the RECEIVER. It
describes how data blocks may be grouped, sets
time-out limits for block delivery, describes the Standby Mode, and sets the
number of re-transmission attempts.
Multiple blocks of data
transmitted without individual acknowledgements are called data groups. Multiple Blocks may be sent under this standard provided the total
number of bytes passed as data does
not exceed 500 for TRANSMITTER to RECEIVER communications or 300 for RECEIVER
to TRANSMITTER communications (this excludes headers, function codes and
parity bytes). TRANSMITTERS with limited
buffer resources may inform the RECEIVER, thereby setting new maximums on
incoming data size through the use of the configuration block (see section
5.3.1, Configuration Block).
All data blocks within a group
must be sent contiguously, with the acknowledgement request bit cleared (logic
zero) on all but the last data block.
Acknowledgements sent after the last data block always refer to the
entire data group. Repeats of all blocks
are required should the recipient require re-transmission. Should a communication failure occur, all
blocks transmitted prior to the failure and before the receipt of a valid
positive acknowledgement must be considered not delivered by the sending device.
4.4.2.1 Initial Carrier
Each Data Block must begin with a constant carrier
tone to enable the recipient to synchronize to the incoming block. This carrier must be sent at the sender's mark frequency (1270
Hertz for TRANSMITTER, 2225 Hertz for RECEIVER).
When the Data Block follows another tone or data
block also sent by the sender, the duration of the initial carrier can be a
minimum of 12 bit intervals (39.96 milliseconds at 300 baud, 109.08 milliseconds
at 110 baud).
When the Data Block follows the receipt of data or tone from the opposing
device, the sender must insert a delay before asserting carrier. This delay must be at least 200 milliseconds
and not greater than 500 milliseconds.
The delay should not begin until the cessation of tone or data from the
opposing device. The initial carrier
duration must be lengthened to 150 milliseconds under this condition.
4.4.2.2 Block Timing
Individual Data Blocks within Data Groups may be separated
by no more than 4 seconds. Carrier
(mark) must be asserted at all times between blocks of a group. Loss of carrier between blocks of a group
should be handled as a Communication Error.
4.4.2.3 Tonal Acknowledgements
After a data block containing an acknowledgement request
has been sent, the sender should wait no more than 2.5 seconds for the opposing
device to respond. A failure to respond
should be handled as a Communication Error.
After transmitting an acknowledgement to a non-zero
block, a device should wait a minimum of 4 seconds for a new data block. A failure to receive a new block should be
handled as a Communication Error.
After transmitting an acknowledgement to a zero
block, a device may execute an immediate End of Session.
4.4.2.4 Data Acknowledgements
After a data block containing an acknowledgement request
has been sent, the sender should wait no more than 2.5 seconds for the opposing
device to respond. A failure to respond
should be handled as a Communication Error.
Either the TRANSMITTER or the
RECEIVER may end the Standby Mode by transmitting a 4 second mark frequency
followed by the outgoing new data block.
Standby Mode should never
exceed 60 seconds. The RECEIVER or
TRANSMITTER may end the standby mode at any time deemed appropriate even if
only to transmit a zero block. However,
only the RECEIVER may re-initiate the Standby Mode by issuing the six block
command.
The TRANSMITTER or RECEIVER
should re-transmit any data block after receipt of a Negative Acknowledge or 4
second loss of carrier. Either device
should re-transmit at least once, but no more than 3 times (total of four) before
executing a Communication Failure.
Re-transmission should never
occur when carrier is heard from the opposing device.
This section describes how contact is established, how security is
maintained, and under what conditions a call is terminated.
4.5.1.1 TRANSMITTER
Initiated
The typical TRANSMITTER initiated session begins when
the RECEIVER goes off-hook in response to a ring signal. The Receiver issues a Handshake signal described
in section 4.1.1, Handshake Tone. The
TRANSMITTER should respond with the Speed Synchronization Signal and first
data block.
4.5.1.2 RECEIVER
Initiated
The RECEIVER may, as an extension of this standard,
provide the ability to dial out and establish contact with TRANSMITTERS able
to go off-hook in response to a ring signal.
These TRANSMITTERS must issue a Speed Synchronization Signal two
seconds after going off-hook. TRANSMITTERS
should wait up to 4 seconds for the first data block from the RECEIVER. The Speed Synchronization Signal must be
repeated at least once but no more than three times (total of four) before the
TRANSMITTER aborts and goes back on-hook.
The RECEIVER, upon detecting the end of the Speed
Synchronization Signal must respond with the Access Passcode
data block. If
the Access Passcode is valid, the TRANSMITTER should
give a positive tonal acknowledge with reverse channel command followed by a
configuration block. If the Access Passcode is not valid, the TRANSMITTER should disconnect
immediately. Only if the block
containing the Access Passcode was in error (bad
parity) should the TRANSMITTER respond with a negative acknowledgement.
4.5.1.3 Security
TRANSMITTER initiated calls provide security by limiting
access to a RECEIVER at a pre-programmed telephone number.
TRANSMITTERS able to respond to a ring signal and
establish contact by call-in must receive a data block with the access passcode function code before any other data blocks. If any other function code is received, the
TRANSMITTER should immediately terminate the call.
A communication session may
end normally or be interrupted by external forces prior to normal
termination.
4.5.2.1 End of Session
When a call is properly terminated by one of the
above processes, the RECEIVER may go on-hook
and wait for the ring signal to indicate the start of a new call.
When a call is properly terminated by one of the
above processes, the TRANSMITTER may go on-hook
and wait for new activity requiring communication.
4.5.2.2 Communication Failure
When a call is interrupted
before a normal termination occurs, the RECEIVER should generate an internal
event with the condition code RT. This
event should be handled as if it were received from the TRANSMITTER, i.e.,
printed and acknowledged by the operator and/or passed on to a host automation
system.
When a call is interrupted
before a normal termination occurs, a TRANSMITTER should re-dial and attempt to
re-connect only if additional information remains undelivered.
If a data block recipient
detects framing or parity errors it should wait up to 12 seconds for loss of
carrier. When the opposing device's
carrier ceases, the recipient should send a Negative Acknowledgement. If carrier does not cease within 12 seconds,
the recipient should terminate the call by going on-hook.
This section describes
the various function code blocks and their respective data interpretations. Function blocks fall into
three basic types: System, Information and Special. System Blocks are
unique in that they contain no data, but
rather, are used
to control the block and session protocols.
Information Blocks are used to move data in a packet form called Data
Codes. This information can be event,
environmental, control, or program information. Special Blocks are used for special information
not contained in a Data Code format.
Special Blocks include Configuration, Access Passcode,
Account, ASCII or
5.1. System Blocks
Function codes 0 - 9 are reserved for system use and do not contain
data. The block header bits 0 through 5
of these blocks are zero (data byte count). The function and use of these data
blocks is described in section 4.1.4, Control Signals.
5.2. Information Blocks
Information Blocks carry information in packets called Data Code Packets. Information
Blocks may contain multiple Data Code Packets, provided they are separated
with the packet separator '/', ASCII
character 47.
Most Data Code Packets have the same basic structure
and represent events (or conditions)
within the system.
Several special packets, called modifiers, are allowed to add additional information about other
packets in the block. These modifiers
do not represent events and have meaning only in the presence of other data
code packets in the block.
Table 1: Block Type Summary
|
|
Sent by TX |
Sent by RX |
Block Code |
|
|
System |
Yes |
Yes |
0 |
End of Data |
|
System |
Yes |
Yes |
1 |
Wait |
|
System |
Yes |
Yes |
2 |
Abort |
|
System |
- |
- |
3-5 |
Reserved for future use |
|
System |
No |
Yes |
6 |
Positive Acknowledge and Standby |
|
System |
No |
Yes |
7 |
Positive Acknowledge and Disconnect |
|
System |
Yes |
Yes |
8 |
Positive Acknowledge |
|
System |
Yes |
Yes |
9 |
Reject |
|
Info |
Yes |
Yes |
C |
Control (sent by TX in response to query) |
|
Info |
Yes |
No |
E |
Environmental |
|
Info |
Yes |
No |
N |
Event (new) |
|
Info |
Yes |
No |
O |
Event (old) |
|
Info |
Yes |
Yes |
P |
Program (sent by TX in response to query) |
|
Special |
Yes |
No |
@ |
Configuration |
|
Special |
No |
Yes |
? |
Access Passcode |
|
Special |
Yes |
Yes |
# |
Account ID |
|
Special |
Yes |
No |
& |
Origin ID |
|
Special |
Yes |
Yes |
A |
ASCII |
|
Special |
Yes |
Yes |
X |
Extended |
|
Special |
Yes |
No |
L |
Listen-In |
|
Special |
Yes |
Yes |
V |
V-Channel Request |
|
Special |
Yes |
Yes |
v |
V-Channel Frame |
|
Special |
Yes |
Yes |
I |
Video |
Table 2: Unit Types
|
Type Code |
Description |
Type Code |
Description |
|
A_ |
Amperes |
I_ |
Inches |
|
C_ |
Celsius Degrees |
IM |
Inches per Minute |
|
cm |
Centimeters |
kg |
Kilograms |
|
cM |
Centimeters p/Minute |
M_ |
Minutes |
|
F_ |
Fahrenheit Degrees |
m_ |
Meters |
|
FM |
Feet per Minute |
MA |
Milliamperes |
|
G_ |
Grams |
mM |
Meters per Minute |
|
GH |
Gallons per Hour |
MV |
millivolts |
|
GM |
Gallons per Minute |
P_ |
Percent |
|
H_ |
Hours |
V_ |
Volts |
5.2.1.1 Data
Code Packets
Each Data Code Packet is composed of three basic fields: type, address and units. Only the type field
is required. The basic form is:
TTAAAA*UUUUUUuu
Where TT represents the type,
AAAA represents the address number,
and UUUUUUuu is the units number.
5.2.1.1.1. Data Type Codes
Data Code packets always
begin with a two character sequence: the Data Type Code. Valid characters for type
codes are the capital letters A through Z. Type codes have function scope only; i.e., they are defined only for
the Function Block type in which they are carried.
For example, the type
code BA can have one definition
within the Event Block (Burglar Alarm) and a different meaning for Environmental
Blocks.
5.2.1.1.2. Address Number
The address number is
optional and its meaning is relative to the Data Code Type it follows, as shown
in Appendix A. If included, it must follow
the data type code without
spaces or other characters.
The address number must be an ASCII representation of a hexadecimal
number. The
valid characters for this field are 0 through 9, ASCII 48 to
57, and A through F, ASCII 65 to 70.
The address number must
be at least one character (if present) and contain no more than 4
characters. Leading zeros may be included
but are not required.
5.2.1.1.3 Units Field
The Units Field contains
information about the magnitude of the event in the data type code. The units field is optional.
If included, it must follow the address
number or data code type without
spaces or other characters. The units field is composed of three sub-fields: the unit tag, the unit number and the unit type.
The Unit Tag, (the asterisk character '*', ASCII 42) is used to mark the beginning of a units
number.
The Unit Number must follow the Unit Tag without spaces or other
characters. The unit number must be an
ASCII representation of a decimal number.
The valid characters for this field are 0 through 9, ASCII 48 to
57. Negative numbers may be represented,
where valid, by prefixing the number with the '-' (ASCII 45) character. The decimal point '.'
(ASCII 46) is allowable where valid. The unit number must be at least one
character (if present) and contain no more than 6 characters. Leading zeros may be included but are not
required.
The Unit Type is one or two ASCII characters and must follow the unit
number. The characters determine the
unit of measure. Table 2 shows the types
currently defined. New types will be added upon request as detailed in section
6.1.3.
5.2.1.2 Modifier Code Packets
Modifier Code Packets act as adjectives to describe
the Data Code Packets to follow.
Modifiers only act upon packets that follow
the modifier itself and occur within the same data block. Data packets that
precede the modifiers, or follow in a different block, are not affected.
Modifier types have global scope, i.e., they are
defined for all Information Blocks.
Modifier Code packets always begin with a two character type sequence. Modifier Codes are lower case to distinguish
them from Data Codes. Valid characters
for type codes are the lower case letters a
through z.
5.2.1.2.1 Date
The Date Modifier is
used to indicate the date on which an event took place. This allows historical information to be
passed to the RECEIVER. The format for
the Date Modifier is:
daMM-DD-YY
where da is the
type code for the Date Modifier, MM is the month (01 -12), DD is the day (01 -
31), and YY is the year (least significant two digits). Alternately, the day of week (1 - 7, Sunday
= 1) may be passed in the DD position if MM is set to zero. All numbers are ASCII represented,
decimal numbers.
5.2.1.2.2 Time
The Time Modifier is
used to indicate the time at which an event took place. The format for the Time Modifier is:
tiHH:MM:SS
where ti is the type code for the Time Modifier, HH is hours (00 -
23), MM is minutes (00 - 59), and SS is seconds (00 - 59). Seconds and the preceding ':' are optional.
All numbers are ASCII represented, decimal numbers. Both digits should be present even for
values less than 10; e.g., 7 should be represented as 07.
5.2.1.2.3 Subscriber ID
The Subscriber ID is
used to indicate the identity of the user causing the actions or events included
in the current block. The format for the
Subscriber ID Modifier is:
idSSSS
where id is the
type code for the Subscriber ID Modifier, and SSSS is the subscriber number
(0000 - 9999). All numbers are ASCII represented, decimal numbers. Leading zeros may be included, but are not
required.
5.2.1.2.4 Area ID
The Area ID is used to
indicate the identity of a logical area causing the actions or events included
in the current block. The format for the
Area ID Modifier is:
riSSSS
where ri is the type code for the Area ID Modifier, and SSSS is
the area number (0000 - 9999). All
numbers are ASCII represented, decimal numbers. Leading zeros may be included, but are not
required.
5.2.1.2.5 Peripheral ID
The Peripheral ID is
used to indicate the identity of a physical device causing the actions or
events included in the current block.
The format for the Peripheral ID Modifier is:
piSSSS
where pi is the
type code for the Peripheral ID Modifier, and SSSS is the peripheral number
(0000 - 9999). All numbers are ASCII represented, decimal numbers. Leading zeros may be included, but are not
required.
5.2.1.2.6 Automated ID
The Automated ID is used
to indicate the identity of a logical function or timer causing the actions or
events included in the current block.
The format for the Automated ID Modifier is:
aiSSSS
where ai is the
type code for the Automated ID Modifier, and SSSS is the automated number (0000
- 9999). All numbers are ASCII represented, decimal numbers. Leading zeros may be included, but are not
required.
5.2.1.2.7 Telephone ID
The Telephone ID
indicates the index of the telephone service number used when the following
events occurred. The format for the
Telephone ID Modifier is:
phXXXX
where ph is the
type code for the Telephone ID Modifier, and X is the telephone index in ASCII
digits 0 - 9. At least one digit must
follow the modifier type code. Up to 4
digits may be represented. Hyphens,
commas and other non-numeric characters must not be included in this field.
This modifier can be used to provide the identity of a RECEIVER line
called by a TRANSMITTER when some form of communication error occurred.
5.2.1.2.8. Name
The Name Modifier is
used to indicate the name of a specific user or zone tied to an event. It is a variable length modifier (maximum
length cannot exceed the end of the block).
All characters must be printable ACSII characters.
(format and details TBD)
5.2.1.2.9. Level
The Level Modifier is used to indicate a state that has multiple,
meaningful levels which can be quantitative or qualitative. The format for the Level Modifier is:
lvLLLL
where lv is the type
code for the Level Modifier, and LLLL is the level number (0000 - 9999). All numbers are ASCII represented,
decimal numbers. Leading zeros may be
included, but are not required.
5.2.1.2.10. Value
The Value Modifier is used to transmit a numerical value associated with
the event code reported. The format for
the Value Modifier is:
vaVVVV
where va is the type
code for the Value Modifier, and VVVV is the value number (0000 - 9999). All numbers are ASCII represented,
decimal numbers. Leading zeros may be
included, but are not required.
5.2.1.2.11. Path
The Path Modifier is used to transmit which of multiple communications
paths the event code relates to. The
format for the Path Modifier is:
ptPPP
where pt is the type code for the Path
Modifier, and PPP is the path number (000 - 999). All numbers are ASCII represented,
decimal numbers. Leading zeros may be
included, but are not required.
5.2.1.2.12. Route Group
The Route Group Modifier is used to identify which of several
communications path groupings (primary and secondary) has failed to
communicate. The format for the Route
Group Modifier is:
rgGG
where rg is the type
code for the Route Group Modifier, and GG is the path number (00 -99). All numbers are ASCII represented,
decimal numbers. Leading zeros may be
included, but are not required.
5.2.1.2.13. Sub-Subscriber
The Sub-Subscriber
Modifier is used to provide flexibility in the number used to describe and
identify an individual access control system user (in a manner analogous to the
way a Area is used to identify a sub-group of an
account). By creating a second group of
ID numbers, access control system operators at large facilities can use one
number group to describe a category of user and the second number group to
identify the individual (or vice versa).
The format for the Sub-Subscriber Modifier is:
ssSSSS
where ss is the type code for the Sub-Subscriber Modifier, and
SSSS is the number (0000 - 9999). All
numbers are ASCII represented, decimal numbers. Leading zeros may be included, but are not
required.
The Control block is
identified with a function code 67, ASCII character C. Control blocks contain
information intended to modify the state of a TRANSMITTER output or temporary
setting. The RECEIVER sends control
blocks to the TRANSMITTER under most conditions,
however, the TRANSMITTER can send a control block in response to a query from
the RECEIVER. Control blocks from a
TRANSMITTER always contain status information, never
data intended to control the RECEIVER.
Control information takes the
general form x*y, with the meaning of
x and y defined by the data code.
The RECEIVER may omit the y
parameter in order to query the TRANSMITTER state for the given x item.
Further, the x parameter may
be omitted to query the state of all x
items. Multiple queries and commands may
be mixed within a single data block provided they are separated by the '/', ASCII 47, character.
Example
The Environmental block is
identified with a function code 69, ASCII character E. The E block is used to
pass environmental information such as temperature, flow and humidity. All environmental data is presented unresolved, there is no equivalent of
the event block O structure.
Example
The Event block is identified
with a function code 78, ASCII character N
(new event), or a function code 79, ASCII character O (old event). The N block is used to identify information
requiring resolution by the recipient.
The O block is used to
identify information which has been previously
resolved, either locally or by previous communication to a RECEIVER. Event blocks are always sent by the TRANSMITTER
to the RECEIVER.
Examples 3 and
The Program block is
identified with a function code 80, ASCII character P. Program blocks contain
information intended to modify the operation of a TRANSMITTER. The RECEIVER sends program blocks to the
TRANSMITTER under most conditions, however, the TRANSMITTER
can send a program block in response to a query from the RECEIVER. Program blocks from a TRANSMITTER always
contain current program information, never data
intended to program the RECEIVER.
Program control codes effect
virtual program information at the TRANSMITTER, not addressable program locations. While this method provides access to only a
small subset of programming items in a TRANSMITTER, it allows an operational
RECEIVER access to the most heavily used items without the necessity of
managing large TRANSMITTER specific binary conversion tables. More complete programming of a TRANSMITTER
can be accomplished with X blocks
defined in this standard.
Program information takes the
general form x*y, with the meaning of
x and y defined by the data code.
The RECEIVER may omit the y
parameter in order to query the TRANSMITTER state for the given x item.
Further, the x parameter may
be omitted to query the state of all x
items. Multiple queries and commands may
be mixed within a single data block provided they are separated by the '/', ASCII 47, character.
Example
Special blocks are used to pass information not formatted in the Data
Code Packet method. The interpretation
of the data contained in a Special Block varies based on the function
code.
The configuration block is
identified with a function code 64, ASCII character '@'. The configuration block
is used by TRANSMITTERS requesting additional functions not supported in the
base standard. The TRANSMITTER must
always set the Acknowledge Request bit of the configuration block. The Reverse Channel Enable should be cleared
on the Configuration Block. The
Configuration Block has several ASCII coded fields. A TRANSMITTER may include only those fields
required by the SIA Compatibility Level or optional features being requested. Fields with arguments are followed directly
by a minimum one character (maximum 6 character) ASCII
coded number. The Configuration fields
defined are:
5.3.1.1 A - Data Acknowledgement Request
The TRANSMITTER may request Data Acknowledgements
from the RECEIVER by including the A
field. No arguments are included.
Note that acknowledgements are tonal by default. The acknowledgement to the configuration
block will be tonal even if data acknowledgements have been requested. Data acknowledgements can only begin after
the RECEIVER has given a positive tonal acknowledgement to the configuration
block.
5.3.1.2 L - SIA Compatibility
Level
The TRANSMITTER should inform the RECEIVER of its SIA
Level if the Level of the TRANSMITTER is greater than 2.
5.3.1.3 D - Dealer or Agency ID
The TRANSMITTER may provide an agency ID number
indicating the company servicing the TRANSMITTER.
5.3.1.4 M - Manufacturer's ID
Optional TRANSMITTER manufacturer ID number, issued
by SIA.
5.3.1.5 P - Product ID
Optional TRANSMITTER product ID number, issued by
manufacturer.
5.3.1.6 R - TRANSMITTER Rom
Version Number
Optional TRANSMITTER version and/or revision level.
5.3.1.7 T - Time Zone Data
Optional TRANSMITTER time zone location as an offset
from Greenwich Mean Time. West of GMT values are positive; e.g.
5.3.1.8 U - Daylight Savings UNOBSERVED
This indicates that the TRANSMITTER location does not
observe Daylight Savings Time. This must
accompany the T option above if DST
is not observed. Note that this does not
indicate the current status of DST, only that the TRANSMITTER location does not
observe DST during the normal DST time period.
5.3.1.9 B - Maximum TRANSMITTER Block Size
Sets the maximum number of characters (bytes) that
the TRANSMITTER may receive in one block. Must be less
than the normal 63. This allows
TRANSMITTERS with limited internal resources to function within the SIA
standard. Also sets Group maximum to the
same size unless the G field is also
included.
5.3.1.10 G - Maximum TRANSMITTER Group Size
Sets the maximum number of characters (bytes) that
the TRANSMITTER may receive in a multi-block group. Set to 300 by
default, set equal to Block size if B
option given. This option resets the
Group maximum size to the number passed.
This option must follow a B
option if also present in the block. Allows double buffering TRANSMITTERS to have different sizes for incoming
and processing buffers.
Example
5.3.2 Access Passcode Block
The access passcode
block is identified with a function code 63, ASCII character '?'.
The Access Passcode block is required only
when a session is initiated by the RECEIVER.
It must contain an ASCII coded number of at least four digits, but no
more than sixteen digits. The significance
and use of this number is manufacturer dependent and not detailed in this
standard. Because the Access Passcode Block must be followed by the Configuration Block
from the TRANSMITTER, the Reverse Channel Enable bit must always be set on
this block.
Example
The account block is
identified with a function code 35, ASCII character '#', and is required to be sent by the TRANSMITTER prior to any
other block except the configuration
block. The account block will contain the account number for the TRANSMITTER
that is calling the RECEIVER. The account number is an ASCII coded number of
no more than six digits. The number is represented most significant digit
first.
The TRANSMITTER may send
additional account blocks during a communication session to modify subsequent
data blocks being sent to the RECEIVER.
In this way, multiple account reports during a single call are supported.
A TRANSMITTER may test the
communication link by issuing an account block only (and ending the session
as appropriate). Account blocks should
never be grouped with other account blocks, hence the acknowledge request bit
should be set.
The RECEIVER may issue account
blocks to the TRANSMITTER to identify the destination for control and
programming information. The RECEIVER is
not required to issue an account block before control or programming blocks
are sent. The last account block received
from the TRANSMITTER always indicates the current
working account.
Example
The Origin ID block is
identified with a function code 38, ASCII character '&', and may be sent by the TRANSMITTER after the account
block. The Origin ID block will contain
the Caller ID, Cellular ESN or other media relative number that identifies the
point of origin for the carrier being used by the TRANSMITTER. The Origin ID number is an ASCII coded
number of no more than 32 digits. The
number is represented most significant digit first.
The TRANSMITTER may send only
one Origin ID block during a communication session.
Example
The ASCII block is identified
with a function code 65, ASCII character A. This code signifies that the block contains
text information and is used to transmit ASCII data. ASCII data longer than 63 bytes may be
transferred in data groups. This block may be used for general comments.
Example
The Extended block is
identified with a function code 88, ASCII character X. This code signifies that
the block contains arbitrary information not defined by the standard. The action taken following this code is determined
by the manufacturer(s) of the RECEIVER and TRANSMITTER.
Proprietary formats may be
packaged using the X block after
providing device identification with the Configuration Block (see section
5.3.1). Implementation of features not
found in the standard may be provided in this way. Note that data within the extended block is
not required to be ASCII character oriented; i.e. data bytes may be the full
range 00-FF Hex. However, for compatibility
with the SIA Computer Interface Standard, implementors
are restricted to the printable range of ASCII values (20-7E Hex).
Example
The Listen-In block is
identified with a function code 76, ASCII character L. This code signifies that
the sender wishes to insert a listen-in period.
Listen-In allows the TRANSMITTER to place audio information from the
protected premise directly on the phone line.
Only the TRANSMITTER may request a listen-in period.
Data passed in the listen-in
block defines the listen-in time in seconds.
The time is represented by an ASCII encoded number of no more than four
digits.
Example
Listen-in time is inserted
into the normal communication session after
the sender receives a positive acknowledgement to the listen-in block. The acknowledgement must be a normal
positive (no reverse channel, standby or disconnect command), or any data
block permitted under the rules of implied acknowledgement.
Following the listen-in time,
the TRANSMITTER will send out the next data block in response to the block received
from the RECEIVER prior to the listen in interval. The RECEIVER may hang up at any time during
the listen-in period.
The V-Channel (voice) block is
identified with a function code 86, ASCII character V. This code signifies that
the sender wishes to insert a V-Channel period.
V-Channel time allows the TRANSMITTER and RECEIVER to suspend use of
the line for digital information, and
allows the RECEIVER location and TRANSMITTER location to have voice communications. The V-Channel interval itself is marked with
V-Channel frame blocks using function code 118, ASCII character v.
Data passed in the V-Channel
block defines the V-Channel time in seconds.
The time is represented by an ASCII encoded number of no more than four
digits.
Example
V-Channel time must be
requested with the use of the V
function code. The sender must provide
an interval in seconds in the request block.
If the request is made by the RECEIVER, the TRANSMITTER (if able to
comply) should respond with the v data group described below. If a request is made by the TRANSMITTER, the
RECEIVER should acknowledge with a Reject response only if unable to
comply. Any valid positive response (no
reverse channel, standby or disconnect command) enables the TRANSMITTER to
begin the V-Channel group immediately.
V-Channel time is inserted
between two blocks of a data group with the function code v (lower case) sent by the
TRANSMITTER, as shown in Examples 14 and
The Video Block is identified
with a function code 73, ASCII character I. This code signifies that the sender wants to
insert a video period. It allows the
TRANSMITTER to place video image information from the protected premises
directly on the phone line. Only the
TRANSMITTER may initiate a video period, but the RECEIVER may request
additional information from the TRANSMITTER, after the video period has been
initiated by the TRANSMITTER, using the Video Block.
5.3.9.1. Video
Block Modifier Code Packets
The Video Block may contain
Modifier Code Packets, and each Modifier Code Packet is separated by the packet
code separator code 47, ACSII character”/”.
5.3.9.1.1.
Protocol
The Protocol Modifier is used
to indicate the video signal transmitting protocols used by the
manufacturers. Each manufacturer who
intends to implement the video block should request a unique code from the SIA
Digital Communications Standards Subcommittee.
The format for the Protocol Modifier is:
ptPPP
where pt is the
type code for the Protocol Modifier, and PPP
is the protocol number (000-999).
Numbers 000 through 009 are reserved for default SIA video signal
transmitting protocols.
5.3.9.1.2.
Camera
The Camera Modifier is used to
indicate the camera from which the video image was captured. The format for the Camera Modifier is:
cnCCC
where cn is the type code for the Camera Modifier, and SSS is the camera number (000-999).
5.3.9.1.3. Image
The Image Modifier is used to
indicate the number of images that will be sent by the TRANSMITTER. The format for the Image Modifier is:
imIII
where im is the type code for the Image Modifier, and III is the number of images (000-999).
5.3.9.1.4. Additional Image
The Additional Image Modifier
is used to indicate that the RECEIVER requests additional information from the
TRANSMITTER after the video period is over.
The format for the Additional Image Modifier is:
adTTT
where ad is the
type code for the Additional Image Modifier, and TTT is the total number of images requested by the RECEIVER
(000-999).
5.3.9.1.5.
Duration
The Duration Modifier is used
to define the video time in seconds. The
format for the Duration Modifier is:
duSSS
where du is the type code for the Duration Modifier, and SSS is the time in seconds (000-999).
Note: It is recommended that video durations be
kept to 30 seconds or less to limit the line loading on receivers.
5.3.9.1.6.
Resolution
The Resolution Modifier is
used to define the video resolution level.
The format for the Duration Modifier is:
reL
where re is the
type code for the Resolution Modifier, and L
is the level number (0-9) as defined by the manufacturer for a given video
protocol.
5.3.9.1.7.
Audio
The Audio Modifier is used to
indicate that the TRANSMITTER requests a listen-in period after the video
period is over. The format for the Audio
Modifier is:
auSSS
where au is the
type code for the Audio Modifier, and SSS
is the time of the listen-in period in seconds (000-999).
5.3.9.1.8.
Terminator
The Terminator Modifier is
used to indicate that the TRANSMITTER requests that the video period be
terminated. The format for the terminator
Modifier is:
tm
where tm is the
type code for the Terminator Modifier.
Example
5.3.9.2. Video
Period
The Video Period is inserted
into the normal communication session after the TRANSMITTER receives a positive
acknowledgment to the Video Block. The
acknowledgment must be normal positive (no reverse channel, standby, or
disconnect command).
5.3.9.2.1 Priority Events
The video period can be
terminated by the TRANSMITTER if priority events occur during the video period.
The TRANSMITTER must stop the image transmission after the current image frame
is transmitted and switch back to the normal communication session to send the
priority events, and initiate the video period again after this session if
necessary.
5.3.9.2.2.
Rejection
RECEIVERS unable to support
the Video Block must
give a reject response to the
TRANSMITTER.
5.3.9.2.3.
Acknowledgment
Following the video session,
the TRANSMITTER sends a
Configuration Block requesting a Data Acknowledgment. The RECEIVER sends a tonal ACK. The TRANSMITTER then sends the Video Block
with the Terminator Modifier.
5.3.9.2.4.
Additional Image Request
For a RECEIVER to request additional
information from a TRANSMITTER , the RECEIVER sends a Video Block with
Additional Image Modifier and/or Camera Modifier as the Implied Positive ACK to
the TRANSMITTER’s
Video Block Terminator Modifier
5.3.9.2.5. Termination
To terminate the video
session, the RECEIVER sends a Positive ACK to the Video Block Terminator Modifier.
The communication may be
terminated during the video period under the definition of Section 3.5.2 Call
Termination.
6.1 Indications of Compatibility
There are three indicators
that are used to determine compatibility between two SIA devices: Revision Date of this standard,
Compatibility Levels, and Data Code Table identifier.
6.1.1 Revision Date
The Major Revision Date of the standard is indicated by the year and
month of release in the designation of this standard. For example, previous major revisions were
1984, 1986, 1989, 1990, and 1993.
Additionally, Section 5 of
this standard outlines three Compatibility
Levels, (I, II and III). Figure 1
depicts product emblems for annunciation of a product’s compatibility level.
Finally, an alphabetic suffix
("data code table identifier")
is used to designate which code table has been implemented for a particular
security device. For a particular major
revision of the standard, the code table identifier will start with
"a" and be incremented with each addition to the code table. The code table identifier will be reset to
"a" with each major release.
As an example, a basic
communicator for the current re
vision of this standard would be indicated as "SIA
1997
In order to ensure
compatibility between a TRANSMITTER and RECEIVER, the RECEIVER must have a code
table identifier that is the same or later than the TRANSMITTER.
6.1.2 Capability Levels
Manufacturers
supporting the SIA Digital Communications Standard may do so at one of three Levels (I, II, or III) based on a
progression of features implemented.
TRANSMITTERS must be able to communicate with a
RECEIVER of a higher level without loss of event information or other critical
failure. RECEIVERS must communicate with
any TRANSMITTER of the same or lower level.
RECEIVERS may terminate a call from a TRANSMITTER of a higher level
after attempting to determine the calling TRANSMITTER'S Account ID and printing
an operator warning message.
Equipment supporting the SIA Digital Communications
Standard may display one of the emblems shown in Figure 1. Functions
and operational requirements for the various compatibility ratings are detailed
in Table 0.
|
Table 3:
Compatibility Levels
(1)
For Reverse Channel, Receiver capabilities apply to
transmitter (2)
Not all data code types need to be supported by
TRANSMITTER. Individual subsets allowed. Figure 1: Compatibility Level
Emblems
|
It is expected that additional
data codes will need to be defined on a regular basis as new capabilities and
applications are developed for security equipment. This standard provides for the addition of data type codes to the Environmental
Block and Event Block code lists without requiring a major revision of the
standard.
Additions to the Environmental
and Data code lists will be accomplished by either issuing revisions to
Appendix A separately from the rest of the standard, or including approved
additions as addenda to the standard.
Revisions to the Control and
Program blocks can be accomplished only with a major revision of the standard,
following normal SIA procedures.
6.1.3.1 Requests
for Data Code Additions
Additions to the code tables will occur no more frequently
than semi-annually. Requests for additional codes should
be submitted in writing to the SIA Digital Communications Standards
Subcommittee. The request must include:
(a) two letter code
being requested
(b) two word phrase describing the code
(c) description of less
than 50 characters for the code
(d) complete definition for the data code packet (see section
5.2.1.1)
Examples of requests for Code
Table Additions are in Appendix B.
Within 60 days of receiving
the request it will be distributed to the current Subcommittee mailing list
for a 60 day comment period.
If no objections to the
acceptance of the proposed codes are received by the Subcommittee chairman
before the end of the comment period, the revised code lists will be published
immediately.
If objections are received,
the requesting and objecting parties will be encouraged to discuss and resolve
the objection. If the proposal is
changed as a result of the discussions, the 60 day process will begin
again. If the objections cannot be
resolved between the two parties, the request and objection will be considered
by the SIA Standards Committee. In this
case, the Subcommittee will recommend a resolution of the matter to the SIA
Standards Committee. Any resulting
proposed revision will be published only after the approval of the Standards
Committee.
6.1.4 Handling Unrecognized Event
Block Data Codes and Modifiers
To allow a smooth transition
in the implementation of new Data Codes and Modifiers, RECEIVERS shall use the
following procedure when a valid but unrecognized code or modifier is received:
a) the receiver shall
acknowledge the transmission
b) the receiver shall print the words “UNRECOGNIZED
CODE”
c) the receiver shall print the raw data as it was
received (event codes in upper case, modifiers in lower case)
d) the receiver shall package the data and pass it to the
computer interface as it would a recognized Data Code and/or Modifier.
Table 4: Control Block Data Code
Definitions
|
Data Code |
Description |
Notes |
|
LK |
Kill Listen-in |
automation has
requested the receiver to end listen-in |
|
LN |
Switch Listen-in |
a request by
automation to switch the card currently in listen-in |
|
OP |
Output Pulse |
x*y
toggle output x for y seconds |
|
OR |
Output Relay |
x*y set
output x to y (1 = ON, 0 = OFF) |
|
SA |
Set Area |
x*y set
area x to y, (3 = User Defined, 2 = Perimeter Only, 1 = Armed, 0 =
Disarmed) |
|
SB |
Set Bypass |
x*y set
bypass on zone x to y (1 = ON, 0 = OFF) |
|
SS |
Set Sounder |
x*y set
sounder x to y (1 = ON, 0 = OFF) |
|
SW |
Set Warning |
*y set
warning x to y (1 = ON, 0 = OFF) |
|
TC |
Trap Cancel |
disable previous Trap
Account Command |
|
TP |
Trap Account |
for remote programming |
Table 5: Program Block Data Code
Definitions
|
Data Code |
Short Description |
Long Description |
Notes |
|
AA |
Auto
Arm |
x*y arm area x at y weekly minutes |
|
|
AD |
Auto
Disarm |
x*y disarm area x at y weekly minutes |
|
|
CA |
Close
After |
x*y close area x after y weekly mins or ETC |
Early
To Close event |
|
CB |
Close
Before |
x*y close area x before y weekly mins or LTC |
Late
To Close event |
|
CX |
Close
Delete |
x*y removes close mins y for
area x |
parameter
y may be omitted to specify all times; parameters x and y may be omitted to
specify all areas and times |
|
DS |
Daylight
Saving |
x*y first (x) and Last (y) days of DST |
|
|
EI |
Entry
Delay |
x*y set area x entry delay to y seconds |
|
|
EO |
Exit
Delay |
x*y set area x exit delay to y seconds |
|
|
OA |
Open
After |
x*y open area x after y weekly mins or ETO |
Early
To Open event |
|
|
Open
Before |
x*y open area x before y weekly mins or LTO |
Late
To Open event |
|
OX |
Open
Delete |
x*y removes open mins y for
area x |
parameter
y may be omitted to specify all times; parameters x and y may be omitted to
specify all areas and times |
|
PH |
Phone
Number |
x*y phone number (y) for
Station x |
|
|
RT |
Current
Transmitter Time |
x*y where x is weekly mins, y is day
of year |
The
panel may choose to ignore x or y if not applicable. |
|
RO |
GMT
Offset |
x.z*y where x.z
is hours from GMT and
y DST observed (1 = NO, 0 = YES) |
This
information must be supplied by the transmitter in the configuration block if
a time stamp is desired. |
|
TI |
Test
Interval |
x*y set station x interval to y hours |
|
|
TT |
Test
Time |
x*y test to station x in y minutes |
|
|
UC |
User
Code |
x*y new user code y for user x |
|
|
UX |
User
Code Delete |
x*y remove user code y for user
x |
Parameter
y may be included to ensure deletion only if a match to the current contents
occurs. |
Table 6: Event Block Data Code
Definitions (table update level: a)
|
Data
Code |
Short Description |
Long Description |
Address Field |
|
|||
|
AA |
Alarm – Panel
Substitution |
An attempt to substitute
an alternate alarm panel for a secure panel has been made |
Condition
number |
||||
|
AB |
Abort |
An event message was not
sent due to User action |
zone or
point |
||||
|
AN |
Analog
Restoral |
An analog fire sensor has
been restored to normal operation |
zone or
point |
|
|||
|
AR |
AC
Restoral |
AC power has been
restored |
unused |
|
|||
|
AS |
Analog
Service |
An analog fire sensor
needs to be cleaned or calibrated |
zone or
point |
|
|||
|
AT |
AC Trouble
|
AC power has been failed |
unused |
|
|||
|
BA |
Burglary
Alarm |
burglary zone has been
violated while armed |
zone or
point |
|
|||
|
BB |
Burglary
Bypass |
burglary zone has been
bypassed |
zone or
point |
|
|||
|
BC |
Burglary
Cancel |
alarm has been cancelled
by authorized user |
user
number |
|
|||
|
BD |
Swinger
Trouble |
A non-fire zone has been
violated after a Swinger Shutdown on the zone |
zone or
point |
|
|||
|
BE |
Swinger
Trouble Restore |
A non-fire zone restores
to normal from a Swinger Trouble state |
zone or
point |
|
|||
|
BG |
Unverified Event -
Burglary |
A point assigned to a
Cross Point group has gone into alarm but the Cross Point remained normal |
zone or
point |
||||
|
BH |
Burglary
Alarm Restore |
alarm condition
eliminated |
zone or
point |
|
|||
|
BJ |
Burglary
Trouble Restore |
trouble condition
eliminated |
zone or
point |
|
|||
|
BM |
Burglary
Alarm - Cross Point |
burglary alarm w/cross point also in alarm - alarm verified |
zone or
point |
|
|||
|
BR |
Burglary
Restoral |
alarm/trouble condition
has been eliminated |
zone or
point |
|
|||
|
BS |
Burglary
Supervisory |
unsafe intrusion
detection system condition |
zone or
point |
|
|||
|
BT |
Burglary Trouble |
burglary zone disabled by fault |
zone or
point |
|
|||
|
BU |
Burglary
Unbypass |
zone bypass has been
removed |
zone or
point |
|
|||
|
BV |
Burglary
Verified |
A burglary alarm has occurred and been verified within programmed conditions. (zone or point not sent) |
area
number |
|
|||
|
BX |
Burglary
Test |
burglary zone activated during testing |
zone or
point |
|
|||
|
BZ |
Missing
Supervision |
A non-fire Supervisory
point has gone missing |
zone or
point |
|
|||
|
CA |
Automatic
Closing |
system armed automatically |
area
number |
|
|||
|
CD |
Closing
Delinquent |
the system has not been
armed for a programmed amount of time |
area number |
|
|||
|
CE |
Closing
Extend |
extend closing time |
user number |
|
|||
|
CF |
Forced
Closing |
system armed, some zones not ready |
user number |
|
|||
|
CG |
Close Area |
system has been partially armed |
area
number |
|
|||
|
CI |
Fail to
Close |
an area has not been
armed at the end of the closing window |
area
number |
|
|||
|
CJ |
Late Close |
an area was armed after
the closing window |
user
number |
|
|||
|
CK |
Early
Close |
an area was armed before
the closing window |
user
number |
|
|||
|
CL |
Closing
Report |
system armed, normal |
user
number |
|
|||
|
CM |
Missing
Alarm - Recent Closing |
a point has gone missing
within 2 minutes of closing |
zone or
point |
|
|||
|
CO |
Command Sent |
A command has been sent
to an expansion/peripheral device |
Condition
number |
||||
|
CP |
Automatic
Closing |
system armed
automatically |
user
number |
|
|||
|
CQ |
Remote Closing |
The system was armed from
a remote location |
User
number |
||||
|
CR |
Recent
Closing |
an alarm ocurred within five minutes after the system was closed |
user
number |
|
|||
|
CS |
Closing
Keyswitch |
account has been armed by
keyswitch |
zone or
point |
|
|||
|
CT |
Late to
Open |
system was not disarmed on time |
area
number |
|
|||
|
CW |
Was Force
Armed |
header for a force armed
session, forced point msgs may follow |
area
number |
|
|||
|
CX |
Custom Function Executed |
The panel has executed a
preprogrammed set of instructions |
Custom Function number |
||||
|
CZ |
Point
Closing |
a point, as opposed to a
whole area or account, has closed |
zone or
point |
|
|||
|
DA |
Card
Assigned |
An access ID has been
added to the controller |
user
number |
|
|||
|
DB |
Card
Deleted |
An access ID has been
deleted from the controller |
user
number |
|
|||
|
DC |
Access
Closed |
access to all users prohibited |
door
number |
|
|||
|
DD |
Access
Denied |
access denied, unknown code |
door
number |
|
|||
|
DE |
Request to
Enter |
An access point was
opened via a Request to Enter device |
door
number |
|
|||
|
DF |
Door
Forced |
door opened without access request |
door
number |
|
|||
|
DG |
Access
Granted |
door access granted |
door
number |
|
|||
|
DH |
Door Left
Open - Restoral |
An access point in a Door
Left Open state has restored |
door
number |
|
|||
|
DI |
Access Denied – Passback |
Access denied because
credential has not exited area before attempting to re-enter same area |
Door
number |
||||
|
DJ |
Door
Forced - Trouble |
An access point has been
forced open in an unarmed area |
door
number |
|
|||
|
DK |
Access Lockout |
access denied, known code |
door
number |
|
|||
|
DL |
Door Left
Open - Alarm |
An open access point when
open time expired in an armed area |
door
number |
|
|||
|
DM |
Door Left
Open - Trouble |
An open access point when
open time expired in an unarmed area |
door
number |
|
|||
|
DN |
Door Left Open |
A access point was open
when the door cycle time expired |
door
number |
|
|||
|
DO |
Access
Open |
access to authorized users allowed |
door
number |
|
|||
|
DP |
Access Denied -
Unauthorized Time |
An access request was
denied because the request is occurring outside the users authorized time
window(s) |
door
number |
|
|||
|
DQ |
Access Denied |
An access request was
denied because the user was not authorized in this area when the area was
armed |
door
number |
|
|||
|
DR |
Door
Restoral |
access alarm/trouble
condition eliminated |
door
number |
|
|||
|
DS |
Door
Station |
identifies door for next report |
door
number |
|
|||
|
DT |
Access
Trouble |
access system trouble |
unused |
|
|||
|
DU |
Dealer ID |
dealer ID number
|
dealer ID |
|
|||
|
DV |
Access Denied |
An access request was
denied because the user is not authorized in this area |
door
number |
|
|||
|
DW |
Access Denied - |
An access request was
denied because the doors associated Interlock point is open |
door
number |
|
|||
|
DX |
Request to Exit |
An access point was
opened via a Request to Exit device |
door
number |
|
|||
|
DY |
Door Locked |
The door’s lock has been
engaged |
door
number |
|
|||
|
DZ |
Access Denied - |
An access request was
denied because the door has been placed in an Access Closed state |
door
number |
|
|||
|
EA |
Exit Alarm |
an exit zone remained violated at the end of the
exit delay period |
zone or
point |
|
|||
|
EE |
Exit Error |
an exit zone remained
violated at the end of the exit delay period |
user
number |
|
|||
|
EJ |
Expansion Tamper Restore |
Expansion device tamper
restoral |
Expansion device number |
||||
|
EM |
Expansion Device Missing |
Expansion device missing |
Expansion device number |
||||
|
EN |
Expansion Missing Restore |
Expansion device
communications re-established |
Expansion device number |
||||
|
ER |
Expansion
Restoral |
expansion device trouble
eliminated |
expander
number |
|
|||
|
ES |
Expansion Device Tamper |
Expansion device
enclosure tamper |
Expansion device number |
||||
|
ET |
Expansion
Trouble |
expansion device trouble |
expander
number |
|
|||
|
EX |
External
Device Condition |
A specific reportable
condition is detected on an external device |
device
number |
|
|||
|
EZ |
Missing
Alarm - Exit Error |
A point remained missing
at the end of the exit delay period |
point
number |
|
|||
|
FA |
Fire Alarm |
fire condition detected |
zone or
point |
|
|||
|
FB |
Fire
Bypass |
zone has been bypassed |
zone or
point |
|
|||
|
FC |
Fire
Cancel |
A Fire Alarm has been
canceled by an authorized person |
zone or
point |
|
|||
|
FG |
Unverified Event – Fire |
A point assigned to a
Cross Point group has gone into alarm but the Cross Point remained normal |
Zone or
point |
||||
|
FH |
Fire Alarm
Restore |
alarm condition
eliminated |
zone or
point |
|
|||
|
FI |
Fire Test
Begin |
the transmitter area's
fire test has begun |
area
number |
|
|||
|
FJ |
Fire
Trouble Restore |
trouble condition
eliminated |
zone or
point |
|
|||
|
FK |
Fire Test
End |
the transmitter area's
fire test has ended |
area
number |
|
|||
|
FL |
Fire Alarm Silenced |
The fire panel’s sounder
was silenced by command |
Zone or
point |
||||
|
FM |
Fire Alarm
- Cross Point |
Fire Alarm with Cross
Point also in alarm verifying the Fire Alarm |
point
number |
|
|||
|
FQ |
Fire Supervisory Trouble
Restore |
A fire supervisory zone
that was in trouble condition has now restored to normal |
Zone or
point |
||||
|
FR |
Fire Restoral |
alarm/trouble condition has been eliminated |
zone or
point |
|
|||
|
FS |
Fire
Supervisory |
unsafe fire detection system condition |
zone or
point |
|
|||
|
FT |
Fire
Trouble |
zone disabled by fault |
zone or
point |
|
|||
|
FU |
Fire
Unbypass |
bypass has been removed |
zone or
point |
|
||||
|
FV |
Fire Supervision Restore |
A fire supervision zone
that was in alarm has restored to normal |
Zone or
point |
||||
|
FW |
Fire Supervisory Trouble |
A fire supervisory zone
is now in a trouble condition |
Zone or
point |
||||
|
FX |
Fire Test |
fire zone activated during test |
zone or
point |
|
||||
|
FY |
Missing
Fire Trouble |
an fire point is now
logically missing |
zone or
point |
|
||||
|
FZ |
Missing
Fire Supervision |
A Fire Supervisory point
has gone missing |
zone or
point |
|
||||
|
GA |
Gas Alarm |
gas alarm condition detected |
zone or
point |
|
||||
|
GB |
Gas Bypass |
zone has been bypassed |
zone or
point |
|
||||
|
GH |
Gas Alarm
Restore |
alarm condition
eliminated |
zone or
point |
|
||||
|
GJ |
Gas
Trouble Restore |
trouble condition
eliminated |
zone or
point |
|
||||
|
GR |
Gas
Restoral |
alarm/trouble condition has been eliminated |
zone or
point |
|
||||
|
GS |
Gas
Supervisory |
unsafe gas detection system condition |
zone or
point |
|
||||
|
GT |
Gas
Trouble |
zone disabled by fault |
zone or
point |
|
||||
|
GU |
Gas
Unbypass |
bypass has been removed |
zone or
point |
|
||||
|
GX |
Gas Test |
zone activated during test |
zone or
point |
|
||||
|
HA |
Holdup
Alarm |
silent alarm, user under duress |
zone or
point |
|
||||
|
HB |
Holdup
Bypass |
zone has been bypassed |
zone or
point |
|
||||
|
HH |
Holdup
Alarm Restore |
alarm condition
eliminated |
zone or point |
|
||||
|
HJ |
Holdup
Trouble Restore |
trouble condition
eliminated |
zone or
point |
|
||||
|
HR |
Holdup
Restoral |
alarm/trouble condition has been eliminated |
zone or
point |
|
||||
|
HS |
Holdup
Supervisory |
unsafe holdup system condition |
zone or
point |
|
||||
|
HT |
Holdup
Trouble |
zone disabled by fault |
zone or
point |
|
||||
|
HU |
Holdup
Unbypass |
bypass has been removed |
zone or
point |
|
||||
|
IA |
Equipment Falure Condition |
A specific, reportable
condition is detected on a device |
point
number |
|
||||
|
IR |
Equipment
Fail - Restoral |
The equipment condition
has been restored to normal |
point
number |
|
||||
|
JA |
User Code
Tamper |
too many unsuccessful
attempts have been made to enter a user ID |
area
number |
|
||||
|
JD |
Date
Changed |
the date was changed in
the transmitter/receiver |
user
number |
|
||||
|
JH |
|
the transmitter's holiday
schedule has been changed |
user
number |
|
||||
|
JK |
Latchkey
Alert |
A designated user passcode has not been entered during a scheduled time
window |
user
number |
|
||||
|
JL |
Log
Threshold |
the transmitter's log
memory has reached its threshold level |
unused |
|
||||
|
JO |
Log
Overflow |
the transmitter's log
memory has overflowed |
unused |
|
||||
|
JP |
User On
Premises |
A designated user passcode has been used to disarm or gain access |
user
number |
|
||||
|
JR |
Schedule
Executed |
an automatic scheduled
event was executed |
area
number |
|
||||
|
JS |
Schedule
Changed |
an automatic schedule was
changed |
user
number |
|
||||
|
JT |
Time
Changed |
the time was changed in
the transmitter/receiver |
user
number |
|
||||
|
JV |
User Code
Changed |
a user's code has been
changed |
user
number |
|
||||
|
JX |
User Code
Deleted |
a user's code has been
removed |
user
number |
|
||||
|
JY |
User Code
Added |
A user’s code has been
added |
user
number |
|
||||
|
JZ |
User Level
Set |
A user’s authority level
has been set |
user
number |
|
||||
|
KA |
Heat Alarm |
high temperature detected on premise |
zone or
point |
|
||||
|
KB |
Heat
Bypass |
zone has been bypassed |
zone or
point |
|
||||
|
KH |
Heat Alarm
Restore |
alarm condition
eliminated |
zone or
point |
|
||||
|
KJ |
Heat
Trouble Restore |
trouble condition
eliminated |
zone or
point |
|
||||
|
KR |
Heat
Restoral |
alarm/trouble condition has been eliminated |
zone or
point |
|
||||
|
KS |
Heat
Supervisory |
unsafe heat detection system condition |
zone or
point |
|
||||
|
KT |
Heat
Trouble |
zone disabled by fault |
zone or
point |
|
||||
|
KU |
Heat
Unbypass |
bypass has been removed |
zone or
point |
|
||||
|
LB |
Local
Program |
begin local programming begin |
unused |
|
||||
|
LD |
Local
Program Denied |
access code incorrect |
unused |
|
||||
|
LE |
Listen-in
Ended |
the listen-in session has
been terminated |
unused |
|
||||
|
LF |
Listen-in
Begin |
the listen-in session
with the receiver has begun |
unused |
|
||||
|
LR |
Phone Line
Restoral |
phone line restored to service |
line
number |
|
||||
|
LS |
Local
Program Success |
local programming
successful |
unused |
|
||||
|
LT |
Phone Line
Trouble |
phone line trouble report |
line
number |
|
||||
|
LU |
Local
Program Fail |
local programming
unsuccessful |
unused |
|
||||
|
LX |
Local
Programming Ended |
a local programming
session has been terminated |
unused |
|
||||
|
MA |
Medical
Alarm |
emergency assistance request |
zone or
point |
|
||||
|
MB |
Medical
Bypass |
zone has been bypassed |
zone or
point |
|
||||
|
MH |
Medical
Alarm Restore |
alarm condition
eliminated |
zone or
point |
|
||||
|
MI |
Message |
A canned message is being
sent |
Message
number |
||||
|
MJ |
Medical
Trouble Restore |
trouble condition
eliminated |
zone or
point |
|
||||
|
MR |
Medical
Restoral |
alarm/trouble condition has been eliminated |
zone or
point |
|
||||
|
MS |
Medical
Supervisory |
unsafe system condition exists |
zone or
point |
|
||||
|
MT |
Medical
Trouble |
zone disabled by fault |
zone or
point |
|
||||
|
MU |
Medical
Unbypass |
bypass has been removed |
zone or
point |
|
||||
|
NA |
No
Activity |
there has been no zone
activity for a programmed amount of time |
zone
number |
|
||||
|
NC |
Network
Condition |
A communications network
has a specific reportable condition |
network
number |
|
||||
|
NF |
Forced
Perimeter Arm |
some zones/points not
ready |
area
number |
|
||||
|
NL |
Perimeter
Armed |
an area has been
perimeter armed |
area
number |
|
||||
|
NM |
Perimeter Armed, User
Defined |
A user defined area has
been perimeter armed |
Area
number |
||||
|
NR |
Network
Restoral |
A communications network
has returned to normal operation |
network
number |
|
||||
|
NS |
Activity
Resumed |
A zone has detected
activity after an alert |
zone
number |
|
||||
|
NT |
Network Falure |
A communications network
has failed |
network
number |
|
||||
|
OA |
Automatic
Opening |
system has disarmed automatically |
area
number |
|
||||
|
OC |
Cancel
Report |
untyped zone cancel |
user
number |
|
||||
|
OG |
Open Area |
system has been partially
disarmed |
area
number |
|
|||
|
OH |
Early to
Open from Alarm |
an area in alarm was
disarmed before the opening window |
user
number |
|
|||
|
OI |
Fail to
Open |
an area has not been
armed at the end of the opening window |
area
number |
|
|||
|
OJ |
Late Open |
an area was disarmed
after the opening window |
user
number |
|
|||
|
OK |
Early Open |
an area was disarmed
before the opening window |
user
number |
|
|||
|
OL |
Late to
Open from Alarm |
an area in alarm was
disarmed after the opening window |
user
number |
|
|||
|
OP |
Opening
Report |
account was disarmed |
user
number |
|
|||
|
OQ |
Remote Opening |
The system was disarmed
from a remote location |
User
number |
||||
|
OR |
Disarm
From Alarm |
account in alarm was reset/disarmed |
user
number |
|
|||
|
OS |
Opening
Keyswitch |
account has been disarmed by keyswitch |
zone or
point |
|
|||
|
OT |
Late To
Close |
system was not armed on time |
user
number |
|
|||
|
OU |
|
An output on a peripheral
device or NAC is not functioning |
Output
number |
||||
|
OV |
|
An output on a peripheral
device or NAC is back to normal operation |
Output
number |
||||
|
OZ |
Point
Opening |
a point, rather than a
full area or account, disarmed |
zone or
point |
|
|||
|
PA |
Panic
Alarm |
emergency assistance request, manually activated |
zone or
point |
|
|||
|
PB |
Panic
Bypass |
panic zone has been bypassed |
zone or
point |
|
|||
|
PH |
Panic
Alarm Restore |
alarm condition
eliminated |
zone or
point |
|
|||
|
PJ |
Panic
Trouble Restore |
trouble condition
eliminated |
zone or
point |
|
|||
|
PR |
Panic
Restoral |
alarm/trouble condition has been eliminated |
zone or
point |
|
|||
|
PS |
Panic
Supervisory |
unsafe system condition exists |
zone or
point |
|
|||
|
PT |
Panic
Trouble |
zone disabled by fault |
zone or
point |
|
|||
|
PU |
Panic
Unbypass |
panic zone bypass has been removed |
zone or
point |
|
|||
|
QA |
Emergency
Alarm |
emergency assistance
request |
zone or
point |
|
|||
|
QB |
Emergency
Bypass |
zone has been bypassed |
zone or
point |
|
|||
|
QH |
Emergency
Alarm Restore |
alarm condition has been
eliminated |
zone or
point |
|
|||
|
QJ |
Emergency
Trouble |
trouble condition has
been eliminated |
zone or
point |
|
|||
|
QR |
Emergency
Restoral |
alarm/trouble condition
has been eliminated |
zone or
point |
|
|||
|
QS |
Emergency
Supervisory |
unsafe system condition
exists |
zone or
point |
|
|||
|
QT |
Emergency
Trouble |
zone disabled by fault |
zone or
point |
|
|||
|
QU |
Emergency
Unbypass |
bypass has been removed |
zone or
point |
|
|||
|
RA |
Remote
Programmer Call Failed |
transmitter failed to
communicate with the remote programmer |
unused |
|
|||
|
RB |
Remote
Program Begin |
remote programming
session initiated |
unused |
|
|||
|
RC |
Relay
Close |
a relay has energized |
relay
number |
|
|||
|
RD |
Remote
Program Denied |
access passcode incorrect |
unused |
|
|||
|
RN |
Remote
Reset |
a transmitter was reset
via a remote programmer |
unused |
|
|||
|
RO |
Relay Open |
a relay has de-energized |
relay
number |
|
|||
|
RP |
Automatic
Test |
automatic communication test report |
unused |
|
|||
|
RR |
Power Up |
system lost power, is now restored |
unused |
|
|||
|
RS |
Remote
Program Success |
remote programming
successful |
unused |
|
|||
|
RT |
Data Lost |
dialer data lost, transmission error |
line
number |
|
|||
|
RU |
Remote
Program Fail |
remote programming
unsuccessful |
unused |
|
|||
|
RX |
Manual
Test |
manual communication test report |
user
number |
|
|||
|
RY |
Test Off |
Test signal(s) indicates abnormal condition(s)
exist |
zone or
point |
|
|||
|
SA |
Sprinkler
Alarm |
sprinkler flow condition
exists |
zone or
point |
|
|||
|
SB |
Sprinkler
Bypass |
sprinkler zone has been
bypassed |
zone or
point |
|
|||
|
SC |
Change of State |
An expansion/peripheral
device is reporting a new condition or state change |
Condition
number |
||||
|
SH |
Sprinkler
Alarm Restore |
alarm condition
eliminated |
zone or point |
|
|||
|
SJ |
Sprinkler
Trouble Restore |
trouble condition
eliminated |
zone or
point |
|
|||
|
SR |
Sprinkler
Restoral |
alarm/trouble condition
has been eliminated |
zone or
point |
|
|||
|
SS |
Sprinkler
Supervisory |
unsafe sprinkler system
condition |
zone or
point |
|
|||
|
ST |
Sprinkler
Trouble |
zone disabled by fault |
zone or
point |
|
|||
|
SU |
Sprinkler
Unbypass |
sprinkler zone bypass has
been removed |
zone or
point |
|
|||
|
TA |
Tamper
Alarm |
alarm equipment enclosure
opened |
zone or
point |
|
|||
|
TB |
Tamper
Bypass |
tamper detection has been
bypassed |
zone or
point |
|
|||
|
TC |
All Points
Tested |
All point tested |
unused |
|
|||
|
TE |
Test End |
communicator restored to
operation |
unused |
|
|||
|
TH |
Tamper
Alarm Restore |
an Expansion Device’s
tamper switch restores to normal from an Alarm state |
unused |
|
|||
|
TJ |
Tamper
Trouble Restore |
An Expansion Device’s
tamper switch restores to normal from a Trouble state |
unused |
|
|||
|
TP |
Walk Test
Point |
This point was tested
during a Walk Test |
point
number |
|
|||
|
TR |
Tamper
Restoral |
alarm equipment enclosure
has been closed |
zone or
point |
|
|||
|
TS |
Test Start |
communicator taken out of
operation |
unused |
|
|||
|
TT |
Tamper
Trouble |
Equipment enclosure
opened in disarmed state |
zone or
point |
|
|||
|
TU |
Tamper
Unbypass |
tamper detection bypass
has been removed |
zone or
point |
|
|||
|
TW |
Area Watch Start |
Area watch feature has
been activated |
Unused |
||||
|
TX |
Test
Report |
an unspecified (manual or
automatic) communicator test |
unused |
|
|||
|
TZ |
Area Watch End |
Area watch feature has
been deactivated |
Unused |
||||
|
UA |
Untyped Zone Alarm |
alarm condition from zone
of unknown type |
zone or
point |
|
|||
|
UB |
Untyped Zone Bypass |
zone of unknown type has
been bypassed |
zone or
point |
|
|||
|
UG |
Unverified Event – Untyped |
A point assigned to a
Cross Point group has gone into alarm but the Cross Point remained normal |
Zone or
point |
||||
|
UH |
Untyped Alarm Restore |
alarm condition
eliminated |
zone or
point |
|
|||
|
UJ |
Untyped Trouble Restore |
trouble condition
eliminated |
zone or
point |
|
|||
|
|
Untyped Zone Restoral |
alarm/trouble condition
eliminated from zone of unknown type |
zone or
point |
|
|||
|
US |
Untyped Zone Supervisory |
unsafe condition from
zone of unknown type |
zone or
point |
|
|||
|
UT |
Untyped Zone Trouble |
trouble condition from
zone of unknown type |
zone or
point |
|
|||
|
UU |
Untyped Zone Unbypass |
bypass on zone of unknown
type has been removed |
zone or
point |
||||
|
UX |
Undefined |
an undefined alarm
condition has occurred |
unused |
||||
|
UY |
Untyped Missing Trouble |
a point or device which
was not armed is now logically missing |
zone or
point |
||||
|
UZ |
Untyped Missing Alarm |
a point or device which
was armed is now logically missing |
zone or
point |
||||
|
VI |
Printer Paper In |
transmitter or receiver
paper in |
printer
number |
||||
|
VO |
Printer Paper Out |
transmitter or receiver
paper out |
printer
number |
||||
|
VR |
Printer Restore |
transmitter or
receiver trouble restored |
printer
number |
||||
|
VT |
Printer Trouble |
transmitter or receiver
trouble |
printer
number |
||||
|
VX |
Printer Test |
transmitter or receiver
test |
printer
number |
||||
|
VY |
Printer Online |
receiver's printer is now
online |
unused |
||||
|
VZ |
Printer Offline |
receiver's printer is now
offline |
unused |
||||
|
WA |
Water Alarm |
water detected at
protected premise |
zone or
point |
||||
|
WB |
Water Bypass |
water detection has been
bypassed |
zone or
point |
||||
|
WH |
Water Alarm Restore |
water alarm condition
eliminated |
zone or
point |
||||
|
WJ |
Water Trouble Restore |
water trouble condition
eliminated |
zone or
point |
||||
|
WR |
Water Restoral |
water alarm/trouble
condition has been eliminated |
zone or
point |
||||
|
WS |
Water Supervisory |
water unsafe water
detection system condition |
zone or
point |
||||
|
WT |
Water Trouble |
water zone disabled by
fault |
zone or
point |
||||
|
WU |
Water Unbypass |
water detection bypass
has been removed |
zone or
point |
||||
|
XA |
Extra Account Report |
CS Receiver has received
an event from a non-existent account |
unused |
||||
|
XE |
Extra Point |
panel has sensed an extra
point not specified for this site |
point
number |
||||
|
XF |
Extra RF Point |
panel has sensed an extra
RF point not specified for this site |
point
number |
||||
|
XH |
RF Interference Restoral |
A radio device is no
longer detecting RF Interference |
receiver
number |
||||
|
XI |
Sensor Reset |
a user has reset a sensor |
zone or
point |
||||
|
XJ |
RF Receiver Tamper
Restoral |
A Tamper condition at a
premises RF Receiver has been restored |
receiver
number |
||||
|
XL |
Low Received Signal
Strength |
The RF signal strength of
a reported event is below minimum level |
receiver
number |
||||
|
XM |
Missing Alarm - Cross
Point |
Missing Alarm verified by
Cross Point in Alarm (or missing) |
zone or
point |
||||
|
XQ |
RF Interference |
A radio device is
detecting RF Interference |
receiver
number |
||||
|
XR |
Transmitter |
low battery has been corrected |
zone or
point |
||||
|
XS |
RF Receiver Tamper |
A Tamper condition at a
premises receiver is detected |
receiver
number |
||||
|
XT |
Transmitter |
low battery in wireless
transmitter |
zone or
point |
||||
|
XW |
Forced Point |
a point was forced out of
the system at arm time |
zone or
point |
||||
|
XX |
Fail to Test |
A specific test from a
panel was not received |
unused |
||||
|
YA |
|
A trouble condition has
been detected on a Local Bell, Siren, or Annunciator |
unused |
||||
|
YB |
Busy Seconds |
percent of time
receiver's line card is on-line |
line card
number |
||||
|
YC |
Communications Fail |
receiver and transmitter |
Unused |
||||
|
YD |
Receiver Line Card
Trouble |
a line card identified by
the passed address is in trouble |
line card
number |
||||
|
YE |
Receiver Line Card
Restored |
a line card identified by
the passed address is restored |
line card
number |
||||
|
YF |
Parameter Checksum Fail |
system data corrupted |
unused |
||||
|
YG |
Parameter Changed |
a transmitter's
parameters have been changed |
unused |
||||
|
YH |
|
A trouble condition has
been restored on a Local Bell, Siren, or Annunciator |
unused |
||||
|
YI |
Overcurrent Trouble |
An Expansion Device has
detected an overcurrent condition |
unused |
||||
|
YJ |
Overcurrent Restore |
An Expansion Device has
restored from an overcurrent condition |
unused |
||||
|
YK |
Communications Restoral |
transmitter has resumed
communication with a receiver |
unused |
||||
|
YM |
System |
transmitter/receiver
battery is missing |
unused |
||||
|
YN |
Invalid Report |
transmitter has sent a
packet with invalid data |
unused |
||||
|
YO |
Unknown Message |
an unknown message was
received from automation or the printer |
unused |
||||
|
YP |
Power Supply Trouble |
transmitter/receiver has
a problem with the power supply |
unused |
||||
|
YQ |
Power Supply Restored |
transmitter/receiver's
power supply has been restored |
unused |
||||
|
YR |
System |
low battery has been
corrected |
unused |
||||
|
YS |
Communications Trouble |
receiver and transmitter |
unused |
||||
|
YT |
System |
low battery in
control/communicator |
unused |
||||
|
YU |
Diagnostic Error |
An
expansion/peripheral device is reporting a diagnostic error |
Condition
number |
||||
|
YW |
Watchdog Reset |
the transmitter created
an internal reset |
unused |
||||
|
YX |
Service Required |
a transmitter/receiver
needs service |
unused |
||||
|
YY |
Status Report |
this is a header for an
account status report transmission |
unused |
||||
|
YZ |
Service Completed |
required transmitter /
receiver service completed |
mfr
defined |
||||
|
ZA |
Freeze Alarm |
low temperature detected at premise |
zone or
point |
||||
|
ZB |
Freeze Bypass |
low temperature detection
has been bypassed |
zone or
point |
||||
|
ZH |
Freeze Alarm Restore |
alarm condition
eliminated |
zone or
point |
||||
|
ZJ |
Freeze Trouble Restore |
trouble condition
eliminated |
zone or
point |
||||
|
ZR |
Freeze Restoral |
alarm/trouble condition
has been eliminated |
zone or
point |
||||
|
ZS |
Freeze Supervisory |
unsafe freeze detection
system condition |
zone or point |
||||
|
ZT |
Freeze Trouble |
zone disabled by fault |
zone or
point |
||||
|
ZU |
Freeze Unbypass |
low temperature detection
bypass removed |
zone or
point |
||||
Table 7: Environmental Block Data
Code Definitions
|
Data Code |
Description |
Address |
|
DA |
Temperature
Report |
zone or point |
|
DB |
Air Flow Report |
zone or point |
|
DI |
Humidity Report |
zone or point |
|
DM |
Fluid Level |
zone or point |
Block Formats
Note: In the following examples, the Reverse Channel
Enable (RCE) is shown in the zero, or disabled, condition. However, it is also
permissible to have this bit set when sending these blocks.
Example 1: Control Block
|
RCE |
AR |
BLen |
FuncCode |
Data |
||||||||
|
0 |
1 |
5 |
43 |
43 |
41 |
32 |
2A |
31 |
|
|
|
(Hex) |
|
C |
C |
S |
A |
2 |
* |
1 |
|
|
|
(ASCII) |
||
Example 2: Environmental Block
|
RCE |
AR |
BLen |
FuncCode |
Data |
||||||||
|
0 |
1 |
7 |
45 |
44 |
41 |
32 |
2A |
32 |
31 |
43 |
|
(Hex) |
|
G |
E |
D |
A |
2 |
* |
2 |
1 |
C |
|
(ASCII) |
||
Example 3: New Event Block
|
RCE |
AR |
BLen |
FuncCode |
Data |
||||||||
|
0 |
1 |
4 |
4E |
50 |
41 |
31 |
32 |
|
|
|
|
(Hex) |
|
D |
N |
P |
A |
1 |
2 |
|
|
|
|
(ASCII) |
||
Example 4: Old Event Block
|
RCE |
AR |
BLen |
FuncCode |
Data |
||||||||
|
0 |
1 |
4 |
|
|
50 |
30 |
38 |
|
|
|
|
(Hex) |
|
D |
O |
O |
P |
0 |
8 |
|
|
|
|
(ASCII) |
||
Example 5: Program Block
|
RCE |
AR |
BLen |
FuncCode |
Data |
||||||||
|
0 |
1 |
7 |
50 |
55 |
43 |
38 |
2A |
31 |
32 |
33 |
|
(Hex) |
|
G |
P |
U |
C |
8 |
* |
|||||||