Wavenis plug-in - viaSkynet
Download
Report
Transcript Wavenis plug-in - viaSkynet
Wavenis plug-in
Advanced library for Waveport
communications and third-party
Wavenis integrations
1
History
It was created by a developer with usage by other developers in mind.
The library was created in 2005 from scratch by the person who
developed the legacy libraries used by integrators. The knowledge of
advantages and disadvantages of the previous libraries ensured a more
efficient and easier to use library.
Like the old libraries, the plug-in features classes for communications with
Waveflows, Wavetherms, Wavelogs, Wavesenses, Wavehub,…
2
Optimized communication kernel
The library’s core reads data coming from the Waveport as it comes, with
minimal processor usage: only one thread per Waveport, dedicated to
receiving.
Minimal memory allocation: memory slots are retained throughout the life
of the instance, to save processor.
The serial communication layer was developed exclusively for use with a
Waveport.
Automatic filtering of incoming data (response to a request, or
spontaneous alarms).
The object model allows easy request serialization, and thus remoting.
Events can be handled to intercept data from the normal flow.
3
Waveport communications
•
Serial communications:
– RS232
– USB
•
TCP:
– IP Waveport: the library connects to the Waveport over
an IP network.
– GPRS Waveport: the library listens to incoming
connections originating from Waveports.
•
Your application
Bluetooth:
NS.Plugin.Wavenis
TCP layer
TCP
Client
TCP
Server
NS.Plugin.Wavenis
Serial link
(USB, RS232)
TCP
Client
TCP
Server
Waveport
– A Bluetooth serial communication link is created with the
Waveblue
•
Remoting:
– The library can emulate a GPRS Waveport or and IP
Waveport to grant a remote application control over the
physical Waveport.
4
One basic request object
•
•
All requests are executed using a
WavecardRequest class
A minimal amount of information is
needed for the instance to launch its
request, since most often used settings are
defaulted automatically for the request:
–
–
–
•
Wavetherm
Waveflow
RFID of the target device
RFID of relays used to reach the target
device
Payload.
Wavesense
Wavecard
Request
Timeout management is automatic, based
on:
–
–
–
–
Network settings,
Number of relays,
Type of request.
Or can be set to a specific duration
Wavetank
Wavelog
Waveport
RS232, TCP,
FTP, etc.
5
Open to add-ons
The library provides interfaces, public methods and events to allow third
parties to add features:
Events used to resolve Waveports with a network manager (in multi-Waveport
configuration)
Events used to resolve relay routes with a network manager.
Alarm and sensor interfaces to allow other integrators to use new Wavenisenabled products, without the need for a new library and a separate Waveport:
they simply need to implement device-specific treatment.
The library is programmed using .NET, speeding up development time, and
time to market.
6
Field proven efficiency
The library has been field proven on metering
gateways, and runs flawlessly.
Built-in watchdog: you may physically disconnect and
reconnect your Waveport, the library will
automatically reattach itself.
Even user code errors are handled: if an error is
generated while handling an alarm event, the instance
will survive, and not crash the whole application.
No down time.
The accelerated communication speed with the
7
Integrators that made the choice
Licensed integrators
Currently evaluating
ICOL, Utiligy, Oleoware, aqua-consulting
8