jstiip
v4.2.1
Published
Implementation of protocol TIIP
Downloads
71
Readme
jstiip
Javascript implementation of the protocol TIIP
Create a Tiip message by instantiating a Tiip class. Give it a JSON string or a JS object, or add the fields after creation. The creation of an instance, and any change to the message fields, will throw on almost any violation of the protocol specification.
Example 1
import Tiip from 'jstiip';
const msg = new Tiip({ type: 'req', mid: '000', targ: ['db'], sig: 'readUser' });
msg.arg = { users: ['me'] };
ws.send(msg.toJson());
Tiip
The contructor to the class can take a JSON string or a JS object to initiate the message with.
| Argument | Type | Default | Description |
| ------------- | ----------------- | ------- | ------------------------------------------------------- |
| from
| string
/Object
| | JSON string OR JS object. |
| loadingTiip
| boolean
| false
| If not a new message, but a Tiip that should be loaded. |
fromJson
Initiate the message from a JSON string (if you need to do it after you create the message object).
| Argument | Type | Default | Description |
| ------------- | --------- | ------- | ------------------------------------------------------- |
| str
| string
| | JSON string (Tiip) |
| loadingTiip
| boolean
| false
| If not a new message, but a Tiip that should be loaded. |
fromJS
Initiate the message from a JS object (if you need to do it after you create the message object).
| Argument | Type | Default | Description |
| ------------- | --------- | ------- | ------------------------------------------------------- |
| obj
| Object
| | JS object (Tiip) |
| loadingTiip
| boolean
| false
| If not a new message, but a Tiip that should be loaded. |
tsUpdate
Set the ts
(timestamp) field to current time (right now).
latUpdate
Set the lat
(latency) field to the difference between now and ts.
toJS
Returns the message as a JS object.
toJson
Returns the message as a Json string.
Getters / Setters
pv
: getts
: get/set (see alsotsUpdate
)lat
: get/set (see alsolatUpdate
)type
: get/setmid
: get/setsid
: get/setten
: get/settarg
: get/setsrc
: get/setok
: get/setch
: get/setsig
: get/setarg
: get/setpl
: get/set
import Tiip from 'jstiip';
const msg = new Tiip();
msg.type = 'pub';
msg.ch = 'temperature';
msg.pl = [21.4];
console.log(msg.pv, msg.ts);