NEXT includes the following features:

The NEXT system is intended only for monitoring Infinet Wireless devices. Devices from other manufacturers are not supported.

Architecture

The NEXT monitoring system consists of several subsystems, each performing a specific function:

Polling subsystem 

The main NEXT subsystem periodically polling the network nodes and obtaining their parameters's values.

The subsystem is working constantly. It distributes all the necessary polling in order to perform the entire network polling during a 5 minutes interval, so NEXT prevents peak loads on the wireless network:

"SNMP Trap" processing subsystem 

Network node parameter values can also be obtained using the SNMP Trap notification mechanism. Usually, a node using this mechanism to notify NEXT about a change in parameter values that are critical for the operability of the device and/or wireless link, for example, connectivity loss between devices, etc.

While the polling subsystem is an active part in accessing network nodes, the SNMP Trap processing subsystem is a passive. It is always ready to receive Traps from network nodes. After receiving the notification, the subsystem proceeds to their unscheduled processing, it allows timely respond to changes, without waiting for the completion of the polling cycle.

Event subsystem 

The subsystem task is to create an event based on rules set by a NEXT administrator.

The event subsystem work starts after the information about changes in the network nodes parameters obtained through the polling subsystem or the "SNMP Trap" processing subsystem is placed in the storage subsystem. This subsystem verifies matching the conditions of the event formation rule to the relevant parameters. If the condition specified in any rule is met, an event is generated, and can be viewed in the web interface of the monitoring system.

Discovery subsystem 

The subsystem performs the automatic search and addition of network nodes. After a device was added manually, the discovery subsystem performs the following functions:

An important subsystem feature is the search only within one MINT area. If there is several MINT areas on a wireless network, then at least one node from each area must be added to detect network nodes.

Notification subsystem

The subsystem is designed to send notifications to the monitoring system users.

Web GUI 

For the NEXT monitoring system management, a graphical web interface is used. Web GUI interacts with all subsystems.

Web GUI works properly with the following web browsers:

Recommended minimum screen resolution 1600×900.

Storage subsystem 

The subsystem provides data storage and quick access to them by the web GUI to NEXT engineers.

import asyncioimport pathlibimport sslimport websockets
async def hello(websocket, path):    name = await websocket.recv()    print(f"< {name}")
    greeting = f"Hello {name}!"
    await websocket.send(greeting)    print(f"> {greeting}")
ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)path_cert = pathlib.Path(__file__).with_name("cert.pem")path_key = pathlib.Path(__file__).with_name("key.key")ssl_context.load_cert_chain(path_cert, keyfile = path_key)
start_server = websockets.serve(    hello, "localhost", 8765, ssl=ssl_context)
asyncio.get_event_loop().run_until_complete(start_server)asyncio.get_event_loop().run_forever()