pps

A JavaScript abstraction for the Persistent Publish/Subscribe (PPS). The JPPS module is required to use this module. Content that's passed through the this object are returned as JSON-encoded strings.

Your applications can use this module to access the PPS objects used by platform services. You must provide the location or filesystem path of the underlying PPS object that you want to access. Then, you can update and retrieve attributes in that PPS object.


Members

data


(Read-only) Get the data that was read from the PPS object.

mode


(Read-only) Get the mode for the current PPS object.

path


(Read-only) Get the path to the PPS object.

Methods

close()


Close the connection to the PPS object.

create(ppsPath, ppsMode) → {Object}


Creates the specified PPS object. If the object exists, no error occurs.

Parameters:

Name Type Description
ppsPath String The path of the PPS object.
ppsMode PPSMode The mode used to open the PPS object.

Returns:

An instance of a PPS object to perform operations on.
Type
Object

Example

mypps.create("/pps/qnxcar/myapp", pps.PPSMode.DELTA)

deactivate()


Close the connection to the PPS object.

isActive()


Determine whether the connection the PPS object is active.

Returns:

A value of true to indicate whether the PPS object connection is active.

onEvent(id, type, data)


The event to change occurs to the PPS object.

Parameters:

Name Type Description
id String The ID to the PPS object.
type String The type of event that fires. The events are:
    onFirstReadComplete
  • onNewData
  • onOpenFailed
  • onWriteFailed
data Object The data to update when the specified event is triggered.

onFirstReadComplete()


Callback that's fired when the PPS object is first read after open() is called.

onNewData()


Callback that's fired when new data has changed in the PPS that you have open.

onOpenFailed(message)


Callback called when opening the PPS object fails.

Parameters:

Name Type Description
message String The message to output in the log.

onWriteFailed(message)


Callback called when writing to the PPS object fails.

Parameters:

Name Type Description
message String The message to output in the log.

open(fileMode, options)


Open the connection to the PPS object.

Parameters:

Name Type Description
fileMode FileMode The mode to use to open the PPS object.
options Array.<Object> Additional parameters to pass to the open

write(data)


Write values to the PPS object.

Parameters:

Name Type Description
data Object The data (as a map, i.e., ({a:2, b:3})) to write to the PPS object as key-value pair.

Example

var data = {};
data[key] = value;
mypps.write(data);

Type Definitions

FileMode


The modes to open a PPS object with using the open() function. CREATE can be bitwise OR'ed with RDONLY, WRONLY, or RDWR.

Properties:


>Name Type Description
RDONLY Number Open the PPS object for read-only.
WRONLY Number Open the PPS object for write-only. This mode is the fast mode.
RDWR Number Open the PPS object for read-write.
CREATE Number Create a PPS object and open it for read-write. The creation of the PPS object occurs if it doesn't exist, otherwise, the PPS object is opened for read-write.

Example

open("/pps/someppsobject", FileMode.CREATE|FileMode.WRONLY)

PPSMode


The Persistent Publish/Subscribe subscription mode to use.

Properties:


>Name Type Description
FULL Number A subscriber mode that indicates to receive a single, consistent version of the entire PPS object as it exists at the time it's requested.
DELTA Number A subscriber receives only the changes of all attributes since the last time a read request was made. On the first read, all the changes are sent because the subscriber knows nothing about the state of the object.
SERVER Number Do not use. Designate your application as a server for a particular PPS object. This mode makes your application a critical publisher of the object. Your application will also receive notifications in DELTA mode.
RAW Number Do not use. A raw value from PPS that's not a JSON-encoded string.