daasiot_python
receiver.py
Go to the documentation of this file.
1import pydaasiot
2
3class MyHandler(pydaasiot.IDaasApiEvent):
4 def dinAcceptedEvent(self,din):
5 print(f"[EVENT] DIN accepted: {din}")
6
7 def ddoReceivedEvent(self,payload_size,typeset,din):
8 print(f"[EVENT] DDO received: din={din}, size={payload_size}, typeset={typeset}")
9
10
11 err, ddo = self.node.pull(din)
12 if err == pydaasiot.daas_error_t.ERROR_NONE and ddo is not None:
13
14 data = ddo.getPayloadAsBinary()
15 print(f"[PULL] Payload received from DIN {din}: {data}")
16 else:
17 print(f"[PULL] Pull failed with error {err}")
18
19
20 def frisbeeReceivedEvent(self,din):
21 print(f"[EVENT] FRISBEE")
22
24 print(f"[EVENT] Node state received")
25
26 def atsSyncCompleted(self,din):
27 print(f"[EVENT] ATS sync completed")
28
29 def frisbeeDperfCompleted(self,din,packets_sent,block_size):
30 print(f"[EVENT] Frisbee dperf completed")
31
32handler = MyHandler()
33
34node = pydaasiot.DaasWrapper("config.json",handler)
35handler.node = node
36node.doInit(100,101)
37node.enableDriver(pydaasiot.link_t._LINK_INET4,"127.0.0.1:2222")
38node.map(102,pydaasiot.link_t._LINK_INET4,"127.0.0.1:2223")
39
40node.doPerform(pydaasiot.performs_mode_t.PERFORM_CORE_THREAD)
41
42input("Press Enter to exit...\n")
43
frisbeeReceivedEvent(self, din)
Definition receiver.py:20
nodeStateReceivedEvent(self, din)
Definition receiver.py:23
dinAcceptedEvent(self, din)
Definition receiver.py:4
ddoReceivedEvent(self, payload_size, typeset, din)
Definition receiver.py:7
frisbeeDperfCompleted(self, din, packets_sent, block_size)
Definition receiver.py:29
atsSyncCompleted(self, din)
Definition receiver.py:26