Difference between revisions of "Almbus/IP"

Line 72: Line 72:
  
 
=== Message Types ===  
 
=== Message Types ===  
== Integrated Types ==
 
 
{| class="wikitable" style="float:center; margin:0 0 0.5em 1em;"
 
{| class="wikitable" style="float:center; margin:0 0 0.5em 1em;"
 
|-
 
|-
! Name
+
! Alarm Type
! Example
 
 
! Description
 
! Description
! Information
 
 
|-
 
|-
| '''DiscreteNumber'''
 
| 25
 
 
| A signed integer number up to 64 bits precision
 
| A signed integer number up to 64 bits precision
 
| Stores discrete numbers with exact precision and no decimal point, ranges from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 (inclusive)
 
| Stores discrete numbers with exact precision and no decimal point, ranges from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 (inclusive)
 
|-
 
|-
| '''FloatNumber'''
 
| 4512.25
 
 
| A signed floating point number up to 64 bits precision
 
| A signed floating point number up to 64 bits precision
 
| Stores floating decimal numbers with variable inexact precision, on most platforms also known as "Double" (double precision floating point). Ranges from -1.797693134862315E+308 to -2.225073858507201E-308
 
| Stores floating decimal numbers with variable inexact precision, on most platforms also known as "Double" (double precision floating point). Ranges from -1.797693134862315E+308 to -2.225073858507201E-308
 
|-
 
|-
| '''Boolean'''
 
| true
 
 
| A boolean type, ie. true or false
 
| A boolean type, ie. true or false
 
| Stores the two boolean states true and false  
 
| Stores the two boolean states true and false  
 
|-
 
|-
| '''String'''
 
| "Hello World"
 
 
| A string of arbitrary length as set of chars combined creating text
 
| A string of arbitrary length as set of chars combined creating text
 
| Stores a String of arbitrary length. A string is immutable, but supports read-only array like access using the [] and [..] operators. The length() method returns the length of the string.
 
| Stores a String of arbitrary length. A string is immutable, but supports read-only array like access using the [] and [..] operators. The length() method returns the length of the string.
 
|-
 
|-
| '''Array'''
 
| ["Test",4,65.3,false]
 
 
| An array of arbitrary length, whose members can be of arbitrary type
 
| An array of arbitrary length, whose members can be of arbitrary type
 
| Stores Arrays of arbitrary type (and don't have to be of the same type). The length() method returns the current length of the array. An array will automatically grow to accomodate the n'th element. indices start at 0.
 
| Stores Arrays of arbitrary type (and don't have to be of the same type). The length() method returns the current length of the array. An array will automatically grow to accomodate the n'th element. indices start at 0.
 
|-
 
|-
| '''Object'''
 
| new PersonDetail()
 
 
| A Object of any type
 
| A Object of any type
 
| In Object Script, everything (event the primitive types) are Objects.
 
| In Object Script, everything (event the primitive types) are Objects.
 
|}
 
|}
 
  
  

Revision as of 03:29, 23 February 2023

almbus/ip

almbus-ip

Developer Netroda Technologies
Type Alarm Signaling Protocol
Media UDP/IPv4, UDP/IPv6
Identifier x-azh-almbusip
Revision 1.2.0 (2021)
Platform Extensible Services / Server
Extended from Inter-Networking Electronics Protocol

ALMBUS is a alarm signaling protocol used to publish, store and recall alarm situations on various building infrastructure devices. The suffix IP indices that this version transmits all data via a IP Networks, for example Ethernet (IEEE 802.3)

Overview

ALMBUS devices are connected together using a ring network (almbus-lo) or, when used as IP protocol, any possible network topology. Every enabled device has the ability to raise alarms, receive alarms and forward/repeat alarms for requesting devices. Each Device can be assigned a unique device identification, alarm groups, restrictions and / or limitations.

The actions taken once upon a device received or raises a alarm are different. for example, The Digital Signage system SignMatic displays a alarm-specific information message on all displays, and refuses to accept any user request to display something else unless all alarms are cleared.

Technical

Devices that are ALMBUS-Enabled (usually part of the ES-Platform) are enabled to issue alarms. the IP version uses UDP Muticast groups to publish and receive alarms, the system can be configured to use perfect forward secrecy to minimize alarm hijacking, however it is strongly discouraged to use ALMBUS on publically accessible networks.

Message Types

Alarm Type Description
A signed integer number up to 64 bits precision Stores discrete numbers with exact precision and no decimal point, ranges from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 (inclusive)
A signed floating point number up to 64 bits precision Stores floating decimal numbers with variable inexact precision, on most platforms also known as "Double" (double precision floating point). Ranges from -1.797693134862315E+308 to -2.225073858507201E-308
A boolean type, ie. true or false Stores the two boolean states true and false
A string of arbitrary length as set of chars combined creating text Stores a String of arbitrary length. A string is immutable, but supports read-only array like access using the [] and [..] operators. The length() method returns the length of the string.
An array of arbitrary length, whose members can be of arbitrary type Stores Arrays of arbitrary type (and don't have to be of the same type). The length() method returns the current length of the array. An array will automatically grow to accomodate the n'th element. indices start at 0.
A Object of any type In Object Script, everything (event the primitive types) are Objects.


See also