/""\ ???
c{@..@}ↄ
(__)
Availablemonkeysnodes on the virtuallianabus :
@,2,3,5,9,a,c,d,e,g,i,k,l,s,x,y,A,B,F,G,J,L,N,O,P,R,T,U,V,W,X,Y,Z
@M!X
Note : The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.
The physical layer is voluntarily unconstrained. Nevertheless :
12V
)
usually available on targeted applications, hardware is cheap, widely available and robust
(led by automotive industry).BREAK
signal, sent by controller.
That BREAK
signal MUST be at least 11 bits
long,
minimal RECOMMENDED length is 13 bits
, maintaining the line in its 0
or dominant
level.BREAK
signal MUST be followed by a SYNC
character
consisting in value 0x55
= ASCII('U')
, sent by controller.address
of the targeted node(s).address
MUST be a printable ASCII character,
and SHOULD be an alphanumerical or @
character {0-9, A-Z, a-z, @}
to target a specific node
or 0x2A
= ASCII ('*')
wildcard character to target all the nodes at the same time.
Other printable characters MAY be used if absolutely necessary.!
character if no reply is expected from the targeted node(s) or
a ?
character if a reply is expected from the targeted node(s).0x0A
= ASCII ('\n')
character, sent by either controller
(if the controller doesn't expect the targeted node to answer or addressing all nodes)
or by node (otherwise).M!
: Start measurementR!
: Continuous measurementx!
: Disable measurements valuesX!
: Reset measurements values.A!
: Change addressAx!
where x
is the new address to assign to the node.S!
: Go to sleep?
: Adress ACKI?
: Send identifierid
key describing an ID/Serial Number of the module, unique at the institution/enterprise/user level.m
key containing an object (or an array of objects if multiple measurements in the same node) that :
n
[name] key describing the measurement name as a string. That name SHOULD be unique in the network and MUST be unique in the node.u
[unit] key describing unit as a string, or two keys u
and pu
describing electrical and physical units respectively.u
and pu
are provided, a tf
[transfer function] MUST also be provided as an algebraic expression giving p
[physical value] as a function of v
[value].D?
: Send data [extended]I?
] reply, with additional key v
in m
object (or in each object in m
if m
is an array of objects).v
key MUST contain the measurement represented as a valid JSON number or null.d?
: Send data [short]I?
] reply if multiple.