|
SPSP
Simple publish-subscribe protocol. Connects low power IoT clients to MQTT.
|
Go to the documentation of this file.
21 template <
typename TLocalLayer>
25 using LocalAddrT =
typename TLocalLayer::LocalAddrT;
26 using LocalMessageT =
typename TLocalLayer::LocalMessageT;
30 virtual bool publish(
const std::string& topic,
31 const std::string& payload) {
return true; }
33 virtual bool subscribe(
const std::string& topic,
SubscribeCb cb) {
return true; }
35 virtual bool unsubscribe(
const std::string& topic) {
return true; }
37 virtual void resubscribeAll() {}
41 int rssi = NODE_RSSI_UNKNOWN) {
return true; }
44 int rssi = NODE_RSSI_UNKNOWN) {
return true; }
47 int rssi = NODE_RSSI_UNKNOWN) {
return true; }
50 int rssi = NODE_RSSI_UNKNOWN) {
return true; }
53 int rssi = NODE_RSSI_UNKNOWN) {
return true; }
56 int rssi = NODE_RSSI_UNKNOWN) {
return true; }
59 int rssi = NODE_RSSI_UNKNOWN) {
return true; }
62 int rssi = NODE_RSSI_UNKNOWN) {
return true; }
Generic local node of SPSP.
virtual bool processTimeRes(const LocalMessageT &req, int rssi=NODE_RSSI_UNKNOWN)
Processes TIME_RES message.
virtual bool processProbeReq(const LocalMessageT &req, int rssi=NODE_RSSI_UNKNOWN)
Processes PROBE_REQ message.
Dummy local node for testing.
virtual bool processProbeRes(const LocalMessageT &req, int rssi=NODE_RSSI_UNKNOWN)
Processes PROBE_RES message.
virtual bool processPub(const LocalMessageT &req, int rssi=NODE_RSSI_UNKNOWN)
Processes PUB message.
std::function< void(const std::string &topic, const std::string &payload)> SubscribeCb
Subscribe callback type.
virtual bool processSubData(const LocalMessageT &req, int rssi=NODE_RSSI_UNKNOWN)
Processes SUB_DATA message.
virtual bool processSubReq(const LocalMessageT &req, int rssi=NODE_RSSI_UNKNOWN)
Processes SUB_REQ message.
virtual bool processUnsub(const LocalMessageT &req, int rssi=NODE_RSSI_UNKNOWN)
Processes UNSUB message.
virtual bool processTimeReq(const LocalMessageT &req, int rssi=NODE_RSSI_UNKNOWN)
Processes TIME_REQ message.