jstiip v4.2.1
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);6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
10 years ago
10 years ago