WISP ERT (Server)  1.0.0
The WISP Extended Runtime (Server side)
wtp.server.WTPServer Class Reference

WTP server class. More...

Inheritance diagram for wtp.server.WTPServer:
wtp.util.EventTarget

Public Member Functions

def __init__ (self, antennas=[1], n_tags_per_report=1, reactor=inet_reactor)
 WTP server constructor. More...
 
def start (self, server, port=LLRP_PORT)
 Start the WTP server. More...
 
def stop (self)
 Stop the WTP server. More...
 
- Public Member Functions inherited from wtp.util.EventTarget
def __init__ (self)
 Event target mix-in constructor. More...
 
def on (self, event, handler=None)
 Add an event handler. More...
 
def off (self, event, handler)
 Remove an event handler. More...
 
def trigger (self, event, result=None)
 Trigger an event. More...
 

Private Member Functions

def _handle_tag_report (self, llrp_msg)
 Handle LLRP tag report from reader. More...
 
def _handle_packets (self, stream, wisp_id)
 Handle WTP packets. More...
 
def _send_access_spec (self, wisp_id, opspecs)
 Send AccessSpec to WISP. More...
 

Private Attributes

 _llrp_factory
 LLRP factory. More...
 
 _prev_epcs
 Previous seen EPC data. More...
 
 _connections
 WTP connections. More...
 
 _reactor
 Twisted reactor. More...
 
 _access_spec_deferreds
 AccessSpec deferreds. More...
 

Detailed Description

WTP server class.

Constructor & Destructor Documentation

◆ __init__()

def wtp.server.WTPServer.__init__ (   self,
  antennas = [1],
  n_tags_per_report = 1,
  reactor = inet_reactor 
)

WTP server constructor.

Parameters
antennasAntennas to be enabled.
n_tags_per_reportNumber of tags per tag report.
reactorTwisted reactor.

Member Function Documentation

◆ _handle_packets()

def wtp.server.WTPServer._handle_packets (   self,
  stream,
  wisp_id 
)
private

Handle WTP packets.

Parameters
streamData stream containing WTP packets.
wisp_idWISP ID.

◆ _handle_tag_report()

def wtp.server.WTPServer._handle_tag_report (   self,
  llrp_msg 
)
private

Handle LLRP tag report from reader.

Parameters
llrp_msgLLRP message.

◆ _send_access_spec()

def wtp.server.WTPServer._send_access_spec (   self,
  wisp_id,
  opspecs 
)
private

Send AccessSpec to WISP.

Parameters
wisp_idWISP ID.
opspecsOpSpecs to send.
Exceptions
WTPErrorIf there are ongoing AccessSpec for current WISP ID.

◆ start()

def wtp.server.WTPServer.start (   self,
  server,
  port = LLRP_PORT 
)

Start the WTP server.

Parameters
serverReader IP or domain name.
portReader port.

◆ stop()

def wtp.server.WTPServer.stop (   self)

Stop the WTP server.

Member Data Documentation

◆ _access_spec_deferreds

wtp.server.WTPServer._access_spec_deferreds
private

AccessSpec deferreds.

◆ _connections

wtp.server.WTPServer._connections
private

WTP connections.

◆ _llrp_factory

wtp.server.WTPServer._llrp_factory
private

LLRP factory.

◆ _prev_epcs

wtp.server.WTPServer._prev_epcs
private

Previous seen EPC data.

◆ _reactor

wtp.server.WTPServer._reactor
private

Twisted reactor.


The documentation for this class was generated from the following file: