Plugin Commands: Simple Metering Client#

The simple-metering-client plugin contributes CLI commands to the application framework to be used in conjunction with the Simple Metering cluster in a client context.

Macros#

#define

plugin simple-metering-client get-sampled-data [server:2] [clientEndpoint:1] [serverEndpoint:1] [sampleId:2] [startTime:4] [sampleType:1] [numberOfSamples:2]

#define

plugin simple-metering-client local-change-supply [server:2] [clientEndpoint:1] [serverEndpoint:1] [proposedSupplyStatus:1]

#define

plugin simple-metering-client sch-snapshot [server:2] [clientEndpoint:1] [serverEndpoint:1] [issuerId:4] [commandIndex:1] [numberofCommands:1] [snapshotScheduleId:1] [snapshotStartDate:4] [snapshotSchedule:4] [snapshotType:1] [snapshotCause:4]

#define

plugin simple-metering-client start-sampling [server:2] [clientEndpoint:1] [serverEndpoint:1] [issuerId:4] [startTime:4] [sampleType:1] [SampleRequestInterval:2] [maxNumberOfSamples:2]

Macro Definition Documentation#

EMBER_AF_DOXYGEN_CLI_COMMAND_PLUGIN_SIMPLE_METERING_CLIENT_PLUGIN_SIMPLE_METERING_CLIENT_GET_SAMPLED_DATA#

#define EMBER_AF_DOXYGEN_CLI_COMMAND_PLUGIN_SIMPLE_METERING_CLIENT_PLUGIN_SIMPLE_METERING_CLIENT_GET_SAMPLED_DATA

plugin simple-metering-client get-sampled-data [server:2] [clientEndpoint:1] [serverEndpoint:1] [sampleId:2] [startTime:4] [sampleType:1] [numberOfSamples:2]

  • Send a start sampling command to a metering server.

    • server - INT16U - The network address of the server to which the request will be sent.

    • clientEndpoint - INT8U - The local endpoint from which the request will be sent.

    • serverEndpoint - INT8U - The remote endpoint to which the request will be sent.

    • sampleId - INT16U - The sample id as received in a previous startSamplingResponse

    • startTime - INT32U - The earliest start time sampling

    • sampleType - INT8U - An 8 bit enumeration that identifies the required type of sampled data

    • numberOfSamples - INT16U - The total number of samples.


Definition at line 6043 of file ./app/framework/test/headers/cli.doc

EMBER_AF_DOXYGEN_CLI_COMMAND_PLUGIN_SIMPLE_METERING_CLIENT_PLUGIN_SIMPLE_METERING_CLIENT_LOCAL_CHANGE_SUPPLY#

#define EMBER_AF_DOXYGEN_CLI_COMMAND_PLUGIN_SIMPLE_METERING_CLIENT_PLUGIN_SIMPLE_METERING_CLIENT_LOCAL_CHANGE_SUPPLY

plugin simple-metering-client local-change-supply [server:2] [clientEndpoint:1] [serverEndpoint:1] [proposedSupplyStatus:1]

  • Send a start sampling command to a metering server.

    • server - INT16U - The network address of the server to which the request will be sent.

    • clientEndpoint - INT8U - The local endpoint from which the request will be sent.

    • serverEndpoint - INT8U - The remote endpoint to which the request will be sent.

    • proposedSupplyStatus - INT8U - The proposed supply status: either ON(2) or OFF/ARMED(1)


Definition at line 6052 of file ./app/framework/test/headers/cli.doc

EMBER_AF_DOXYGEN_CLI_COMMAND_PLUGIN_SIMPLE_METERING_CLIENT_PLUGIN_SIMPLE_METERING_CLIENT_SCH_SNAPSHOT#

#define EMBER_AF_DOXYGEN_CLI_COMMAND_PLUGIN_SIMPLE_METERING_CLIENT_PLUGIN_SIMPLE_METERING_CLIENT_SCH_SNAPSHOT

plugin simple-metering-client sch-snapshot [server:2] [clientEndpoint:1] [serverEndpoint:1] [issuerId:4] [commandIndex:1] [numberofCommands:1] [snapshotScheduleId:1] [snapshotStartDate:4] [snapshotSchedule:4] [snapshotType:1] [snapshotCause:4]

  • Schedule a snapshot.

    • server - INT16U - The network address of the server to which the request will be sent.

    • clientEndpoint - INT8U - The local endpoint from which the request will be sent.

    • serverEndpoint - INT8U - The remote endpoint to which the request will be sent.

    • issuerId - INT32U - The issuerId.

    • commandIndex - INT8U - The commandIndex.

    • numberofCommands - INT8U - The total number of commands

    • snapshotScheduleId - INT8U - The snapshot schedule Id.

    • snapshotStartDate - INT32U - The start time.

    • snapshotSchedule - INT32U - The snapshot schedule. 3 bytes

    • snapshotType - INT8U - The snapshot Type.

    • snapshotCause - INT32U - The snapshot schedule cause.


Definition at line 6068 of file ./app/framework/test/headers/cli.doc

EMBER_AF_DOXYGEN_CLI_COMMAND_PLUGIN_SIMPLE_METERING_CLIENT_PLUGIN_SIMPLE_METERING_CLIENT_START_SAMPLING#

#define EMBER_AF_DOXYGEN_CLI_COMMAND_PLUGIN_SIMPLE_METERING_CLIENT_PLUGIN_SIMPLE_METERING_CLIENT_START_SAMPLING

plugin simple-metering-client start-sampling [server:2] [clientEndpoint:1] [serverEndpoint:1] [issuerId:4] [startTime:4] [sampleType:1] [SampleRequestInterval:2] [maxNumberOfSamples:2]

  • Send a start sampling command to a metering server.

    • server - INT16U - The network address of the server to which the request will be sent.

    • clientEndpoint - INT8U - The local endpoint from which the request will be sent.

    • serverEndpoint - INT8U - The remote endpoint to which the request will be sent.

    • issuerId - INT32U - The issuerId.

    • startTime - INT32U - The time to start sampling

    • sampleType - INT8U - An 8 bit enumeration that identifies the type of data being sampled

    • SampleRequestInterval - INT16U - An unsigned 16-bit field representing the interval or time in seconds between samples.

    • maxNumberOfSamples - INT16U - A 16 bit unsigned integer that represents the number of samples to be taken.


Definition at line 6081 of file ./app/framework/test/headers/cli.doc