Difference between revisions of "AlphaNet Data Protocol"
From Zenitel Wiki
(→Message Formats) |
|||
Line 5: | Line 5: | ||
The '''AlphaCom/AlphaNet Data Protocol''' (ACDP protocol) is used for: | The '''AlphaCom/AlphaNet Data Protocol''' (ACDP protocol) is used for: | ||
* Data communication between AlphaCom Exchanges in AlphaNet, including other types of exchanges such as [[TouchLine]] MPC | * Data communication between AlphaCom Exchanges in AlphaNet, including other types of exchanges such as [[TouchLine]] MPC | ||
− | * Data communication between AlphaCom Exchanges and External Devices such as [[RIO]]s and PC based | + | * Data communication between AlphaCom Exchanges and External Devices such as [[RIO]]s and PC based Control Handlers |
* Advanced internal control of the AlphaCom. [[Event Handler]] can use DP messages as general [[Event Handler#Action Commands|Action Commands]]. | * Advanced internal control of the AlphaCom. [[Event Handler]] can use DP messages as general [[Event Handler#Action Commands|Action Commands]]. | ||
Revision as of 12:08, 8 September 2017
The AlphaCom/AlphaNet Data Protocol (ACDP protocol) is used for:
- Data communication between AlphaCom Exchanges in AlphaNet, including other types of exchanges such as TouchLine MPC
- Data communication between AlphaCom Exchanges and External Devices such as RIOs and PC based Control Handlers
- Advanced internal control of the AlphaCom. Event Handler can use DP messages as general Action Commands.
The Data Protocol is made generally available from software version AMC 06.00. Previous AMC softwares are NOT compatible with this protocol descriptions.
Protocol properties
- Binary format for speed. Readable ASCII hex format can be used as an alternative for easier debugging
- The physical layer of the protocol is RS485, RS422 or RS232. In AlphaCom E the protocol can also be encapsulated in TCP/IP.
- Data link layers with message checksum for reliability, and with acknowledgment and re-transmission of erroneous messages
- Network layer for routability when several exchanges are connected
- Variable length fields and optional fields so that the protocol can be used also in future systems with different requirements regarding number of digits in addresses, station numbers etc.
- A systematic way of addressing exchange resources both as directory numbers and physical addresses
- Addressed messages. Commands are addressed to a specific device, and response is returned to the device issuing the command only. In addition, there is a few status broadcast messages
- Addressed messages can be routed in a network. The input and output messages have identical frame format, and thus can be sent via transit exchanges. The same protocol is used both to control a single exchange, and as the AlphaNet protocol
Message example
Here is a HEX coded example of a message with network layer header and application data. This is basically what you send to the exchange in the “simple link layer” format. We assume that you use exchange node 01, the PC is device 01, and that there is a station 107 and 102. The message DIAL_DIGITS looks like this, with spaces between fields for clarity only:
Network Application Application Message layer header header parameters 0101 0141 01 41 1234 0050 3201107F 20102F Src Dest Hop Cl Ref Msg P1 P2 dev dev cnt ss id Station Digits to dial