Handler
The SecsHandler has functionality to add callbacks for specific streams and functions.
>>> def s01f13_handler(connection, packet):
... print "S1F13 received"
...
>>> def on_connect(event, data):
... print "Connected"
...
>>> settings = secsgem.hsms.Settings(address="127.0.0.1", port=5000, connect_mode=secsgem.hsms.HsmsConnectMode.PASSIVE, device_type=secsgem.common.DeviceType.HOST)
>>> client = secsgem.secs.SecsHandler(settings)
>>> client.events.connected += on_connect
>>> client.register_stream_function(1, 13, s01f13_handler)
>>>
>>> client.enable()
Connected
S1F13 received
>>> client.disable()
There is also additional functionality concerning collection events, service variables and equipment constants.