|
SPSP
Simple publish-subscribe protocol. Connects low power IoT clients to MQTT.
|
Generic local node of SPSP. More...
#include <node.hpp>

Public Member Functions | |
| ILocalNode (TLocalLayer *ll) | |
| Constructs a new node. More... | |
| void | receiveLocal (const LocalMessageT &msg, int rssi=NODE_RSSI_UNKNOWN) |
| Receives the message from local layer. More... | |
| void | setLocalRecvSendCb (LocalRecvSendCb cb) |
| Sets local receive/send callback function. More... | |
Protected Member Functions | |
| TLocalLayer * | getLocalLayer () const |
| Gets the far layer object. More... | |
| bool | sendLocal (const LocalMessageT &msg) |
| Sends the message to local layer. More... | |
| void | publishRssi (const LocalAddrT &addr, int rssi) |
Publishes RSSI of received message from addr More... | |
| virtual bool | processProbeReq (const LocalMessageT &req, int rssi=NODE_RSSI_UNKNOWN)=0 |
| Processes PROBE_REQ message. More... | |
| virtual bool | processProbeRes (const LocalMessageT &req, int rssi=NODE_RSSI_UNKNOWN)=0 |
| Processes PROBE_RES message. More... | |
| virtual bool | processPub (const LocalMessageT &req, int rssi=NODE_RSSI_UNKNOWN)=0 |
| Processes PUB message. More... | |
| virtual bool | processSubReq (const LocalMessageT &req, int rssi=NODE_RSSI_UNKNOWN)=0 |
| Processes SUB_REQ message. More... | |
| virtual bool | processSubData (const LocalMessageT &req, int rssi=NODE_RSSI_UNKNOWN)=0 |
| Processes SUB_DATA message. More... | |
| virtual bool | processUnsub (const LocalMessageT &req, int rssi=NODE_RSSI_UNKNOWN)=0 |
| Processes UNSUB message. More... | |
| virtual bool | processTimeReq (const LocalMessageT &req, int rssi=NODE_RSSI_UNKNOWN)=0 |
| Processes TIME_REQ message. More... | |
| virtual bool | processTimeRes (const LocalMessageT &req, int rssi=NODE_RSSI_UNKNOWN)=0 |
| Processes TIME_RES message. More... | |
Generic local node of SPSP.
| TLocalLayer | Type of local layer |
Definition at line 17 of file layers.hpp.
|
inline |
|
inlineprotected |
|
protectedpure virtual |
Processes PROBE_REQ message.
| req | Request message |
| rssi | Received signal strength indicator (in dBm) |
Implemented in SPSP::Nodes::Client< TLocalLayer >, SPSP::Nodes::Bridge< TLocalLayer, TFarLayer >, and SPSP::Nodes::DummyLocalNode< TLocalLayer >.
|
protectedpure virtual |
Processes PROBE_RES message.
| req | Request message |
| rssi | Received signal strength indicator (in dBm) |
Implemented in SPSP::Nodes::Bridge< TLocalLayer, TFarLayer >, SPSP::Nodes::Client< TLocalLayer >, and SPSP::Nodes::DummyLocalNode< TLocalLayer >.
|
protectedpure virtual |
Processes PUB message.
| req | Request message |
| rssi | Received signal strength indicator (in dBm) |
Implemented in SPSP::Nodes::Client< TLocalLayer >, SPSP::Nodes::Bridge< TLocalLayer, TFarLayer >, and SPSP::Nodes::DummyLocalNode< TLocalLayer >.
|
protectedpure virtual |
Processes SUB_DATA message.
| req | Request message |
| rssi | Received signal strength indicator (in dBm) |
Implemented in SPSP::Nodes::Bridge< TLocalLayer, TFarLayer >, SPSP::Nodes::Client< TLocalLayer >, and SPSP::Nodes::DummyLocalNode< TLocalLayer >.
|
protectedpure virtual |
Processes SUB_REQ message.
| req | Request message |
| rssi | Received signal strength indicator (in dBm) |
Implemented in SPSP::Nodes::Bridge< TLocalLayer, TFarLayer >, SPSP::Nodes::Client< TLocalLayer >, and SPSP::Nodes::DummyLocalNode< TLocalLayer >.
|
protectedpure virtual |
Processes TIME_REQ message.
| req | Request message |
| rssi | Received signal strength indicator (in dBm) |
Implemented in SPSP::Nodes::Bridge< TLocalLayer, TFarLayer >, SPSP::Nodes::Client< TLocalLayer >, and SPSP::Nodes::DummyLocalNode< TLocalLayer >.
|
protectedpure virtual |
Processes TIME_RES message.
| req | Request message |
| rssi | Received signal strength indicator (in dBm) |
Implemented in SPSP::Nodes::Bridge< TLocalLayer, TFarLayer >, SPSP::Nodes::Client< TLocalLayer >, and SPSP::Nodes::DummyLocalNode< TLocalLayer >.
|
protectedpure virtual |
Processes UNSUB message.
| req | Request message |
| rssi | Received signal strength indicator (in dBm) |
Implemented in SPSP::Nodes::Bridge< TLocalLayer, TFarLayer >, SPSP::Nodes::Client< TLocalLayer >, and SPSP::Nodes::DummyLocalNode< TLocalLayer >.
|
inlineprotected |
|
inline |
|
inlineprotected |
|
inline |
Sets local receive/send callback function.
May be used to blink LEDs, compute statistics, etc.
Don't do any long action inside the callback! If you need to perform long blocking operation, spawn yourself a new thread.
| cb | Callback (if nullptr, unsets the callback) |
1.8.17