Communication Between Devices (Core API)

Protobject Framework enables seamless communication between multiple devices, allowing them to interact dynamically within a distributed system by using Core API. This is achieved through message sending and receiving mechanisms.


Sending Messages#

To send a message from one page to another, use the Protobject.Core.send(value).to(targetPage); function. This allows you to transmit data between devices.

Example:#

Protobject.Core.send(true).to("main.html");

In this example, true is sent to main.html. The receiving page must be set up to process incoming messages.

Receiving Messages#

To listen for incoming messages, use the Protobject.Core.onReceived(callback) function. The callback function is triggered whenever a message is received.

Example:#

Protobject.Core.onReceived(function (message) {
  if (message) {
    console.log("Received: ON");
  } else {
    console.log("Received: OFF");
  }
});

In this example, the page logs whether it received an ON or OFF signal.

Distributed Multi-Device Interaction#

Protobject applications consist of:

  • One main page (e.g., main.html).
  • Multiple secondary pages (e.g., device1.html, device2.html).

Each page, whether main or secondary, can communicate with the others through message passing.