# Name of the plugin.
name=GBCS Gas Smart Metering Equipment (GSME)
category=Great Britain Companion Specification 

# Any string is allowable here.  Generally it is either: Production Ready, Test Tool, or Requires Extending
qualityString=Test Code

# This is must be one of the following:  productionReady, testTool, extensionNeeded
quality=test

# Description of the plugin.
description=Ember implementation of Gas Smart Metering Equipment (GSME). 

# List of .c files that need to be compiled and linked in.
sourceFiles=gbcs-gas-meter.c, gbcs-gas-meter-cli.c

# List of callbacks implemented by this plugin
implementedCallbacks=emberAfPluginGbcsGasMeterInitCallback, emberAfClusterInitCallback, emberAfReadAttributesResponseCallback, emberAfPluginSimpleMeteringServerProcessNotificationFlagsCallback, emberAfSimpleMeteringClusterRequestMirrorResponseCallback, emberAfSimpleMeteringClusterMirrorRemovedCallback, emberAfRegistrationCallback, emberAfPluginTunnelingClientTunnelOpenedCallback, emberAfPluginTunnelingClientDataReceivedCallback, emberAfPluginTunnelingClientTunnelClosedCallback, emberAfPluginGbcsDeviceLogDeviceRemovedCallback

# Make it optional
includedByDefault=false

requiredPlugins=key-establishment,tunneling-client,gbcs-compatibility,gbcs-device-log,gbz-message-controller

# List of options
options=gsmeEndpoint,chfEndpoint,reportInterval,gbzOffset

gsmeEndpoint.name=GSME Endpoint
gsmeEndpoint.description=This is a local endpoint representing the GSME.
gsmeEndpoint.type=NUMBER:1,255
gsmeEndpoint.default=1

chfEndpoint.name=CHF Remote CommsHub Endpoint
chfEndpoint.description=This is the remote endpoint representing the Remote CommsHub which is part of the CHF.
chfEndpoint.type=NUMBER:1,255
chfEndpoint.default=1

reportInterval.name=Meter Report Interval
reportInterval.description=The GBCS spec recommends this value at 30 minutes (1800 seconds).  For testing purposes we default to 20 seconds.
reportInterval.type=NUMBER:1,65535
reportInterval.default=20

gbzOffset.name=GBZ Offset
gbzOffset.description=Offset from the begin of a tunneled remote party message where the GBZ packet begins
gbzOffset.type=NUMBER:0,255
gbzOffset.default=8

#List of events
events=sleepyMeter
