zigbee-herdsman
Version:
An open source ZigBee gateway solution with node.js.
1,007 lines • 127 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const zdo_1 = require("../../../zspec/zdo");
const constants_1 = require("../unpi/constants");
const parameterType_1 = __importDefault(require("./parameterType"));
const Definition = {
[constants_1.Subsystem.SYS]: [
{
name: "resetReq",
ID: 0,
type: constants_1.Type.AREQ,
request: [{ name: "type", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "ping",
ID: 1,
type: constants_1.Type.SREQ,
request: [],
response: [{ name: "capabilities", parameterType: parameterType_1.default.UINT16 }],
},
{
name: "version",
ID: 2,
type: constants_1.Type.SREQ,
request: [],
response: [
{ name: "transportrev", parameterType: parameterType_1.default.UINT8 },
{ name: "product", parameterType: parameterType_1.default.UINT8 },
{ name: "majorrel", parameterType: parameterType_1.default.UINT8 },
{ name: "minorrel", parameterType: parameterType_1.default.UINT8 },
{ name: "maintrel", parameterType: parameterType_1.default.UINT8 },
{ name: "revision", parameterType: parameterType_1.default.UINT32 },
],
},
{
name: "setExtAddr",
ID: 3,
type: constants_1.Type.SREQ,
request: [{ name: "extaddress", parameterType: parameterType_1.default.IEEEADDR }],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "getExtAddr",
ID: 4,
type: constants_1.Type.SREQ,
request: [],
response: [{ name: "extaddress", parameterType: parameterType_1.default.IEEEADDR }],
},
{
name: "ramRead",
ID: 5,
type: constants_1.Type.SREQ,
request: [
{ name: "address", parameterType: parameterType_1.default.UINT16 },
{ name: "len", parameterType: parameterType_1.default.UINT8 },
],
response: [
{ name: "status", parameterType: parameterType_1.default.UINT8 },
{ name: "len", parameterType: parameterType_1.default.UINT8 },
{ name: "value", parameterType: parameterType_1.default.BUFFER },
],
},
{
name: "ramWrite",
ID: 6,
type: constants_1.Type.SREQ,
request: [
{ name: "address", parameterType: parameterType_1.default.UINT16 },
{ name: "len", parameterType: parameterType_1.default.UINT8 },
{ name: "value", parameterType: parameterType_1.default.BUFFER },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "osalNvItemInit",
ID: 7,
type: constants_1.Type.SREQ,
request: [
{ name: "id", parameterType: parameterType_1.default.UINT16 },
{ name: "len", parameterType: parameterType_1.default.UINT16 },
{ name: "initlen", parameterType: parameterType_1.default.UINT8 },
{ name: "initvalue", parameterType: parameterType_1.default.BUFFER },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "osalNvRead",
ID: 8,
type: constants_1.Type.SREQ,
request: [
{ name: "id", parameterType: parameterType_1.default.UINT16 },
{ name: "offset", parameterType: parameterType_1.default.UINT8 },
],
response: [
{ name: "status", parameterType: parameterType_1.default.UINT8 },
{ name: "len", parameterType: parameterType_1.default.UINT8 },
{ name: "value", parameterType: parameterType_1.default.BUFFER },
],
},
{
name: "osalNvWrite",
ID: 9,
type: constants_1.Type.SREQ,
request: [
{ name: "id", parameterType: parameterType_1.default.UINT16 },
{ name: "offset", parameterType: parameterType_1.default.UINT8 },
{ name: "len", parameterType: parameterType_1.default.UINT8 },
{ name: "value", parameterType: parameterType_1.default.BUFFER },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "osalStartTimer",
ID: 10,
type: constants_1.Type.SREQ,
request: [
{ name: "id", parameterType: parameterType_1.default.UINT8 },
{ name: "timeout", parameterType: parameterType_1.default.UINT16 },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "osalStopTimer",
ID: 11,
type: constants_1.Type.SREQ,
request: [{ name: "id", parameterType: parameterType_1.default.UINT8 }],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "random",
ID: 12,
type: constants_1.Type.SREQ,
request: [],
response: [{ name: "value", parameterType: parameterType_1.default.UINT16 }],
},
{
name: "adcRead",
ID: 13,
type: constants_1.Type.SREQ,
request: [
{ name: "channel", parameterType: parameterType_1.default.UINT8 },
{ name: "resolution", parameterType: parameterType_1.default.UINT8 },
],
response: [{ name: "value", parameterType: parameterType_1.default.UINT16 }],
},
{
name: "gpio",
ID: 14,
type: constants_1.Type.SREQ,
request: [
{ name: "operation", parameterType: parameterType_1.default.UINT8 },
{ name: "value", parameterType: parameterType_1.default.UINT8 },
],
response: [{ name: "value", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "stackTune",
ID: 15,
type: constants_1.Type.SREQ,
request: [
{ name: "operation", parameterType: parameterType_1.default.UINT8 },
{ name: "value", parameterType: parameterType_1.default.INT8 },
],
response: [{ name: "value", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "setTime",
ID: 16,
type: constants_1.Type.SREQ,
request: [
{ name: "utc", parameterType: parameterType_1.default.UINT32 },
{ name: "hour", parameterType: parameterType_1.default.UINT8 },
{ name: "minute", parameterType: parameterType_1.default.UINT8 },
{ name: "second", parameterType: parameterType_1.default.UINT8 },
{ name: "month", parameterType: parameterType_1.default.UINT8 },
{ name: "day", parameterType: parameterType_1.default.UINT8 },
{ name: "year", parameterType: parameterType_1.default.UINT16 },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "getTime",
ID: 17,
type: constants_1.Type.SREQ,
request: [],
response: [
{ name: "utc", parameterType: parameterType_1.default.UINT32 },
{ name: "hour", parameterType: parameterType_1.default.UINT8 },
{ name: "minute", parameterType: parameterType_1.default.UINT8 },
{ name: "second", parameterType: parameterType_1.default.UINT8 },
{ name: "month", parameterType: parameterType_1.default.UINT8 },
{ name: "day", parameterType: parameterType_1.default.UINT8 },
{ name: "year", parameterType: parameterType_1.default.UINT16 },
],
},
{
name: "osalNvDelete",
ID: 18,
type: constants_1.Type.SREQ,
request: [
{ name: "id", parameterType: parameterType_1.default.UINT16 },
{ name: "len", parameterType: parameterType_1.default.UINT16 },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "osalNvLength",
ID: 19,
type: constants_1.Type.SREQ,
request: [{ name: "id", parameterType: parameterType_1.default.UINT16 }],
response: [{ name: "length", parameterType: parameterType_1.default.UINT16 }],
},
{
name: "setTxPower",
ID: 20,
type: constants_1.Type.SREQ,
request: [{ name: "level", parameterType: parameterType_1.default.UINT8 }],
response: [{ name: "txpower", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "jammerParameters",
ID: 21,
type: constants_1.Type.SREQ,
request: [
{ name: "jmrcntievents", parameterType: parameterType_1.default.UINT16 },
{ name: "jmrhinoiselvl", parameterType: parameterType_1.default.UINT8 },
{ name: "jmrdetectperiod", parameterType: parameterType_1.default.UINT32 },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "snifferParameters",
ID: 22,
type: constants_1.Type.SREQ,
request: [{ name: "param", parameterType: parameterType_1.default.UINT8 }],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "zdiagsInitStats",
ID: 23,
type: constants_1.Type.SREQ,
request: [],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "zdiagsClearStats",
ID: 24,
type: constants_1.Type.SREQ,
request: [{ name: "clearnv", parameterType: parameterType_1.default.UINT8 }],
response: [{ name: "sysclock", parameterType: parameterType_1.default.UINT32 }],
},
{
name: "zdiagsGetStats",
ID: 25,
type: constants_1.Type.SREQ,
request: [{ name: "attributeid", parameterType: parameterType_1.default.UINT16 }],
response: [{ name: "attributevalue", parameterType: parameterType_1.default.UINT32 }],
},
{
name: "zdiagsRestoreStatsNv",
ID: 26,
type: constants_1.Type.SREQ,
request: [],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "zdiagsSaveStatsToNv",
ID: 27,
type: constants_1.Type.SREQ,
request: [],
response: [{ name: "sysclock", parameterType: parameterType_1.default.UINT32 }],
},
{
name: "osalNvReadExt",
ID: 28,
type: constants_1.Type.SREQ,
request: [
{ name: "id", parameterType: parameterType_1.default.UINT16 },
{ name: "offset", parameterType: parameterType_1.default.UINT16 },
],
response: [
{ name: "status", parameterType: parameterType_1.default.UINT8 },
{ name: "len", parameterType: parameterType_1.default.UINT8 },
{ name: "value", parameterType: parameterType_1.default.BUFFER },
],
},
{
name: "osalNvWriteExt",
ID: 29,
type: constants_1.Type.SREQ,
request: [
{ name: "id", parameterType: parameterType_1.default.UINT16 },
{ name: "offset", parameterType: parameterType_1.default.UINT16 },
{ name: "len", parameterType: parameterType_1.default.UINT16 },
{ name: "value", parameterType: parameterType_1.default.BUFFER },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "nvCreate",
ID: 48,
type: constants_1.Type.SREQ,
request: [
{ name: "sysid", parameterType: parameterType_1.default.UINT8 },
{ name: "itemid", parameterType: parameterType_1.default.UINT16 },
{ name: "subid", parameterType: parameterType_1.default.UINT16 },
{ name: "len", parameterType: parameterType_1.default.UINT32 },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "nvDelete",
ID: 49,
type: constants_1.Type.SREQ,
request: [
{ name: "sysid", parameterType: parameterType_1.default.UINT8 },
{ name: "itemid", parameterType: parameterType_1.default.UINT16 },
{ name: "subid", parameterType: parameterType_1.default.UINT16 },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "nvLength",
ID: 50,
type: constants_1.Type.SREQ,
request: [
{ name: "sysid", parameterType: parameterType_1.default.UINT8 },
{ name: "itemid", parameterType: parameterType_1.default.UINT16 },
{ name: "subid", parameterType: parameterType_1.default.UINT16 },
],
response: [{ name: "len", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "nvRead",
ID: 51,
type: constants_1.Type.SREQ,
request: [
{ name: "sysid", parameterType: parameterType_1.default.UINT8 },
{ name: "itemid", parameterType: parameterType_1.default.UINT16 },
{ name: "subid", parameterType: parameterType_1.default.UINT16 },
{ name: "offset", parameterType: parameterType_1.default.UINT16 },
{ name: "len", parameterType: parameterType_1.default.UINT8 },
],
response: [
{ name: "status", parameterType: parameterType_1.default.UINT8 },
{ name: "len", parameterType: parameterType_1.default.UINT8 },
{ name: "value", parameterType: parameterType_1.default.BUFFER },
],
},
{
name: "nvWrite",
ID: 52,
type: constants_1.Type.SREQ,
request: [
{ name: "sysid", parameterType: parameterType_1.default.UINT8 },
{ name: "itemid", parameterType: parameterType_1.default.UINT16 },
{ name: "subid", parameterType: parameterType_1.default.UINT16 },
{ name: "offset", parameterType: parameterType_1.default.UINT16 },
{ name: "len", parameterType: parameterType_1.default.UINT8 },
{ name: "value", parameterType: parameterType_1.default.BUFFER },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "nvUpdate",
ID: 53,
type: constants_1.Type.SREQ,
request: [
{ name: "sysid", parameterType: parameterType_1.default.UINT8 },
{ name: "itemid", parameterType: parameterType_1.default.UINT16 },
{ name: "subid", parameterType: parameterType_1.default.UINT16 },
{ name: "len", parameterType: parameterType_1.default.UINT8 },
{ name: "value", parameterType: parameterType_1.default.BUFFER },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "nvCompact",
ID: 54,
type: constants_1.Type.SREQ,
request: [{ name: "threshold", parameterType: parameterType_1.default.UINT16 }],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "resetInd",
ID: 128,
type: constants_1.Type.AREQ,
request: [
{ name: "reason", parameterType: parameterType_1.default.UINT8 },
{ name: "transportrev", parameterType: parameterType_1.default.UINT8 },
{ name: "productid", parameterType: parameterType_1.default.UINT8 },
{ name: "majorrel", parameterType: parameterType_1.default.UINT8 },
{ name: "minorrel", parameterType: parameterType_1.default.UINT8 },
{ name: "hwrev", parameterType: parameterType_1.default.UINT8 },
],
},
{
name: "osalTimerExpired",
ID: 129,
type: constants_1.Type.AREQ,
request: [{ name: "id", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "jammerInd",
ID: 130,
type: constants_1.Type.AREQ,
request: [{ name: "jammerind", parameterType: parameterType_1.default.UINT8 }],
},
],
[constants_1.Subsystem.MAC]: [
{
name: "resetReq",
ID: 1,
type: constants_1.Type.SREQ,
request: [{ name: "setdefault", parameterType: parameterType_1.default.UINT8 }],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "init",
ID: 2,
type: constants_1.Type.SREQ,
request: [],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "startReq",
ID: 3,
type: constants_1.Type.SREQ,
request: [
{ name: "starttime", parameterType: parameterType_1.default.UINT32 },
{ name: "panid", parameterType: parameterType_1.default.UINT16 },
{ name: "logicalchannel", parameterType: parameterType_1.default.UINT8 },
{ name: "channelpage", parameterType: parameterType_1.default.UINT8 },
{ name: "beaconorder", parameterType: parameterType_1.default.UINT8 },
{ name: "superframeorder", parameterType: parameterType_1.default.UINT8 },
{ name: "pancoordinator", parameterType: parameterType_1.default.UINT8 },
{ name: "batterylifeext", parameterType: parameterType_1.default.UINT8 },
{ name: "coordrealignment", parameterType: parameterType_1.default.UINT8 },
{ name: "realignkeysource", parameterType: parameterType_1.default.BUFFER },
{ name: "realignsecuritylevel", parameterType: parameterType_1.default.UINT8 },
{ name: "realignkeyidmode", parameterType: parameterType_1.default.UINT8 },
{ name: "realignkeyindex", parameterType: parameterType_1.default.UINT8 },
{ name: "beaconkeysource", parameterType: parameterType_1.default.BUFFER },
{ name: "beaconsecuritylevel", parameterType: parameterType_1.default.UINT8 },
{ name: "beaconkeyidmode", parameterType: parameterType_1.default.UINT8 },
{ name: "beaconkeyindex", parameterType: parameterType_1.default.UINT8 },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "syncReq",
ID: 4,
type: constants_1.Type.SREQ,
request: [
{ name: "logicalchannel", parameterType: parameterType_1.default.UINT8 },
{ name: "channelpage", parameterType: parameterType_1.default.UINT8 },
{ name: "trackbeacon", parameterType: parameterType_1.default.UINT8 },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "dataReq",
ID: 5,
type: constants_1.Type.SREQ,
request: [
{ name: "destaddressmode", parameterType: parameterType_1.default.UINT8 },
{ name: "destaddress", parameterType: parameterType_1.default.IEEEADDR },
{ name: "destpanid", parameterType: parameterType_1.default.UINT16 },
{ name: "srcaddressmode", parameterType: parameterType_1.default.UINT8 },
{ name: "handle", parameterType: parameterType_1.default.UINT8 },
{ name: "txoption", parameterType: parameterType_1.default.UINT8 },
{ name: "logicalchannel", parameterType: parameterType_1.default.UINT8 },
{ name: "power", parameterType: parameterType_1.default.UINT8 },
{ name: "keysource", parameterType: parameterType_1.default.BUFFER },
{ name: "securitylevel", parameterType: parameterType_1.default.UINT8 },
{ name: "keyidmode", parameterType: parameterType_1.default.UINT8 },
{ name: "keyindex", parameterType: parameterType_1.default.UINT8 },
{ name: "msdulength", parameterType: parameterType_1.default.UINT8 },
{ name: "msdu", parameterType: parameterType_1.default.BUFFER },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "associateReq",
ID: 6,
type: constants_1.Type.SREQ,
request: [
{ name: "logicalchannel", parameterType: parameterType_1.default.UINT8 },
{ name: "channelpage", parameterType: parameterType_1.default.UINT8 },
{ name: "coordaddressmode", parameterType: parameterType_1.default.UINT8 },
{ name: "coordaddress", parameterType: parameterType_1.default.IEEEADDR },
{ name: "coordpanid", parameterType: parameterType_1.default.UINT16 },
{ name: "capabilityinformation", parameterType: parameterType_1.default.UINT8 },
{ name: "keysource", parameterType: parameterType_1.default.BUFFER },
{ name: "securitylevel", parameterType: parameterType_1.default.UINT8 },
{ name: "keyidmode", parameterType: parameterType_1.default.UINT8 },
{ name: "keyindex", parameterType: parameterType_1.default.UINT8 },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "disassociateReq",
ID: 7,
type: constants_1.Type.SREQ,
request: [
{ name: "deviceaddressmode", parameterType: parameterType_1.default.UINT8 },
{ name: "deviceaddress", parameterType: parameterType_1.default.IEEEADDR },
{ name: "devicepanid", parameterType: parameterType_1.default.UINT16 },
{ name: "disassociatereason", parameterType: parameterType_1.default.UINT8 },
{ name: "txindirect", parameterType: parameterType_1.default.UINT8 },
{ name: "keysource", parameterType: parameterType_1.default.BUFFER },
{ name: "securitylevel", parameterType: parameterType_1.default.UINT8 },
{ name: "keyidmode", parameterType: parameterType_1.default.UINT8 },
{ name: "keyindex", parameterType: parameterType_1.default.UINT8 },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "getReq",
ID: 8,
type: constants_1.Type.SREQ,
request: [{ name: "attribute", parameterType: parameterType_1.default.UINT8 }],
response: [
{ name: "status", parameterType: parameterType_1.default.UINT8 },
{ name: "data", parameterType: parameterType_1.default.BUFFER16 },
],
},
{
name: "setReq",
ID: 9,
type: constants_1.Type.SREQ,
request: [
{ name: "attribute", parameterType: parameterType_1.default.UINT8 },
{ name: "attributevalue", parameterType: parameterType_1.default.BUFFER },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "scanReq",
ID: 12,
type: constants_1.Type.SREQ,
request: [
{ name: "scanchannels", parameterType: parameterType_1.default.UINT32 },
{ name: "scantype", parameterType: parameterType_1.default.UINT8 },
{ name: "scanduration", parameterType: parameterType_1.default.UINT8 },
{ name: "channelpage", parameterType: parameterType_1.default.UINT8 },
{ name: "maxresults", parameterType: parameterType_1.default.UINT8 },
{ name: "keysource", parameterType: parameterType_1.default.BUFFER },
{ name: "securitylevel", parameterType: parameterType_1.default.UINT8 },
{ name: "keyidmode", parameterType: parameterType_1.default.UINT8 },
{ name: "keyindex", parameterType: parameterType_1.default.UINT8 },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "pollReq",
ID: 13,
type: constants_1.Type.SREQ,
request: [
{ name: "coordaddressmode", parameterType: parameterType_1.default.UINT8 },
{ name: "coordaddress", parameterType: parameterType_1.default.IEEEADDR },
{ name: "coordpanid", parameterType: parameterType_1.default.UINT16 },
{ name: "keysource", parameterType: parameterType_1.default.BUFFER },
{ name: "securitylevel", parameterType: parameterType_1.default.UINT8 },
{ name: "keyidmode", parameterType: parameterType_1.default.UINT8 },
{ name: "keyindex", parameterType: parameterType_1.default.UINT8 },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "purgeReq",
ID: 14,
type: constants_1.Type.SREQ,
request: [{ name: "msduhandle", parameterType: parameterType_1.default.UINT8 }],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "setRxGainReq",
ID: 15,
type: constants_1.Type.SREQ,
request: [{ name: "mode", parameterType: parameterType_1.default.UINT8 }],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "securityGetReq",
ID: 48,
type: constants_1.Type.SREQ,
request: [
{ name: "attribute", parameterType: parameterType_1.default.UINT8 },
{ name: "index1", parameterType: parameterType_1.default.UINT8 },
{ name: "index2", parameterType: parameterType_1.default.UINT8 },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "securitySetReq",
ID: 49,
type: constants_1.Type.SREQ,
request: [
{ name: "attribute", parameterType: parameterType_1.default.UINT8 },
{ name: "attributevalue", parameterType: parameterType_1.default.BUFFER },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "associateRsp",
ID: 80,
type: constants_1.Type.SREQ,
request: [
{ name: "extaddr", parameterType: parameterType_1.default.IEEEADDR },
{ name: "assocshortaddress", parameterType: parameterType_1.default.UINT16 },
{ name: "assocstatus", parameterType: parameterType_1.default.UINT8 },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "orphanRsp",
ID: 81,
type: constants_1.Type.SREQ,
request: [
{ name: "extaddr", parameterType: parameterType_1.default.IEEEADDR },
{ name: "assocshortaddress", parameterType: parameterType_1.default.UINT16 },
{ name: "associatedmember", parameterType: parameterType_1.default.UINT8 },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "syncLossInd",
ID: 128,
type: constants_1.Type.AREQ,
request: [
{ name: "status", parameterType: parameterType_1.default.UINT8 },
{ name: "panid", parameterType: parameterType_1.default.UINT16 },
{ name: "logicalchannel", parameterType: parameterType_1.default.UINT8 },
{ name: "channelpage", parameterType: parameterType_1.default.UINT8 },
{ name: "keysource", parameterType: parameterType_1.default.BUFFER8 },
{ name: "securitylevel", parameterType: parameterType_1.default.UINT8 },
{ name: "keyidmode", parameterType: parameterType_1.default.UINT8 },
{ name: "keyindex", parameterType: parameterType_1.default.UINT8 },
],
},
{
name: "associateInd",
ID: 129,
type: constants_1.Type.AREQ,
request: [
{ name: "deviceextendedaddress", parameterType: parameterType_1.default.IEEEADDR },
{ name: "capabilities", parameterType: parameterType_1.default.UINT8 },
{ name: "keysource", parameterType: parameterType_1.default.BUFFER8 },
{ name: "securitylevel", parameterType: parameterType_1.default.UINT8 },
{ name: "keyidmode", parameterType: parameterType_1.default.UINT8 },
{ name: "keyindex", parameterType: parameterType_1.default.UINT8 },
],
},
{
name: "associateCnf",
ID: 130,
type: constants_1.Type.AREQ,
request: [
{ name: "status", parameterType: parameterType_1.default.UINT8 },
{ name: "deviceshortaddress", parameterType: parameterType_1.default.UINT16 },
{ name: "keysource", parameterType: parameterType_1.default.BUFFER8 },
{ name: "securitylevel", parameterType: parameterType_1.default.UINT8 },
{ name: "keyidmode", parameterType: parameterType_1.default.UINT8 },
{ name: "keyindex", parameterType: parameterType_1.default.UINT8 },
],
},
{
name: "beaconNotifyInd",
ID: 131,
type: constants_1.Type.AREQ,
request: [
{ name: "bsn", parameterType: parameterType_1.default.UINT8 },
{ name: "timestamp", parameterType: parameterType_1.default.UINT32 },
{ name: "coordinatoraddressmode", parameterType: parameterType_1.default.UINT8 },
{ name: "coordinatorextendedaddress", parameterType: parameterType_1.default.IEEEADDR },
{ name: "panid", parameterType: parameterType_1.default.UINT16 },
{ name: "superframespec", parameterType: parameterType_1.default.UINT16 },
{ name: "logicalchannel", parameterType: parameterType_1.default.UINT8 },
{ name: "gtspermit", parameterType: parameterType_1.default.UINT8 },
{ name: "linkquality", parameterType: parameterType_1.default.UINT8 },
{ name: "securityfailure", parameterType: parameterType_1.default.UINT8 },
{ name: "keysource", parameterType: parameterType_1.default.BUFFER8 },
{ name: "securitylevel", parameterType: parameterType_1.default.UINT8 },
{ name: "keyidmode", parameterType: parameterType_1.default.UINT8 },
{ name: "keyindex", parameterType: parameterType_1.default.UINT8 },
{ name: "pendingaddrspec", parameterType: parameterType_1.default.UINT8 },
{ name: "addresslist", parameterType: parameterType_1.default.BUFFER32 },
{ name: "sdulength", parameterType: parameterType_1.default.UINT8 },
{ name: "nsdu", parameterType: parameterType_1.default.BUFFER },
],
},
{
name: "dataCnf",
ID: 132,
type: constants_1.Type.AREQ,
request: [
{ name: "status", parameterType: parameterType_1.default.UINT8 },
{ name: "handle", parameterType: parameterType_1.default.UINT8 },
{ name: "timestamp", parameterType: parameterType_1.default.UINT32 },
{ name: "timestamp2", parameterType: parameterType_1.default.UINT16 },
],
},
{
name: "dataInd",
ID: 133,
type: constants_1.Type.AREQ,
request: [
{ name: "srcaddrmode", parameterType: parameterType_1.default.UINT8 },
{ name: "srcaddr", parameterType: parameterType_1.default.IEEEADDR },
{ name: "dstaddrmode", parameterType: parameterType_1.default.UINT8 },
{ name: "dstaddr", parameterType: parameterType_1.default.IEEEADDR },
{ name: "timestamp", parameterType: parameterType_1.default.UINT32 },
{ name: "timestamp2", parameterType: parameterType_1.default.UINT16 },
{ name: "srcpanid", parameterType: parameterType_1.default.UINT16 },
{ name: "dstpanid", parameterType: parameterType_1.default.UINT16 },
{ name: "linkquality", parameterType: parameterType_1.default.UINT8 },
{ name: "correlation", parameterType: parameterType_1.default.UINT8 },
{ name: "rssi", parameterType: parameterType_1.default.UINT8 },
{ name: "dsn", parameterType: parameterType_1.default.UINT8 },
{ name: "keysource", parameterType: parameterType_1.default.BUFFER8 },
{ name: "securitylevel", parameterType: parameterType_1.default.UINT8 },
{ name: "keyidmode", parameterType: parameterType_1.default.UINT8 },
{ name: "keyindex", parameterType: parameterType_1.default.UINT8 },
{ name: "length", parameterType: parameterType_1.default.UINT8 },
{ name: "data", parameterType: parameterType_1.default.BUFFER },
],
},
{
name: "disassociateInd",
ID: 134,
type: constants_1.Type.AREQ,
request: [
{ name: "extendedaddress", parameterType: parameterType_1.default.IEEEADDR },
{ name: "disassociatereason", parameterType: parameterType_1.default.UINT8 },
{ name: "keysource", parameterType: parameterType_1.default.BUFFER8 },
{ name: "securitylevel", parameterType: parameterType_1.default.UINT8 },
{ name: "keyidmode", parameterType: parameterType_1.default.UINT8 },
{ name: "keyindex", parameterType: parameterType_1.default.UINT8 },
],
},
{
name: "disassociateCnf",
ID: 135,
type: constants_1.Type.AREQ,
request: [
{ name: "status", parameterType: parameterType_1.default.UINT8 },
{ name: "deviceaddrmode", parameterType: parameterType_1.default.UINT8 },
{ name: "deviceaddr", parameterType: parameterType_1.default.IEEEADDR },
{ name: "devicepanid", parameterType: parameterType_1.default.UINT16 },
],
},
{
name: "orphanInd",
ID: 138,
type: constants_1.Type.AREQ,
request: [
{ name: "extendedaddr", parameterType: parameterType_1.default.IEEEADDR },
{ name: "keysource", parameterType: parameterType_1.default.BUFFER8 },
{ name: "securitylevel", parameterType: parameterType_1.default.UINT8 },
{ name: "keyidmode", parameterType: parameterType_1.default.UINT8 },
{ name: "keyindex", parameterType: parameterType_1.default.UINT8 },
],
},
{
name: "pollCnf",
ID: 139,
type: constants_1.Type.AREQ,
request: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "scanCnf",
ID: 140,
type: constants_1.Type.AREQ,
request: [
{ name: "status", parameterType: parameterType_1.default.UINT8 },
{ name: "ed", parameterType: parameterType_1.default.UINT8 },
{ name: "scantype", parameterType: parameterType_1.default.UINT8 },
{ name: "channelpage", parameterType: parameterType_1.default.UINT8 },
{ name: "unscannedchannellist", parameterType: parameterType_1.default.UINT32 },
{ name: "resultlistcount", parameterType: parameterType_1.default.UINT8 },
{ name: "resultlistmaxlength", parameterType: parameterType_1.default.UINT8 },
{ name: "resultlist", parameterType: parameterType_1.default.BUFFER },
],
},
{
name: "commStatusInd",
ID: 141,
type: constants_1.Type.AREQ,
request: [
{ name: "status", parameterType: parameterType_1.default.UINT8 },
{ name: "srcaddrmode", parameterType: parameterType_1.default.UINT8 },
{ name: "srcaddr", parameterType: parameterType_1.default.IEEEADDR },
{ name: "dstaddrmode", parameterType: parameterType_1.default.UINT8 },
{ name: "dstaddr", parameterType: parameterType_1.default.IEEEADDR },
{ name: "devicepanid", parameterType: parameterType_1.default.UINT16 },
{ name: "reason", parameterType: parameterType_1.default.UINT8 },
{ name: "keysource", parameterType: parameterType_1.default.BUFFER8 },
{ name: "securitylevel", parameterType: parameterType_1.default.UINT8 },
{ name: "keyidmode", parameterType: parameterType_1.default.UINT8 },
{ name: "keyindex", parameterType: parameterType_1.default.UINT8 },
],
},
{
name: "startCnf",
ID: 142,
type: constants_1.Type.AREQ,
request: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "rxEnableCnf",
ID: 143,
type: constants_1.Type.AREQ,
request: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "purgeCnf",
ID: 144,
type: constants_1.Type.AREQ,
request: [
{ name: "status", parameterType: parameterType_1.default.UINT8 },
{ name: "handle", parameterType: parameterType_1.default.UINT8 },
],
},
],
[constants_1.Subsystem.AF]: [
{
name: "register",
ID: 0,
type: constants_1.Type.SREQ,
request: [
{ name: "endpoint", parameterType: parameterType_1.default.UINT8 },
{ name: "appprofid", parameterType: parameterType_1.default.UINT16 },
{ name: "appdeviceid", parameterType: parameterType_1.default.UINT16 },
{ name: "appdevver", parameterType: parameterType_1.default.UINT8 },
{ name: "latencyreq", parameterType: parameterType_1.default.UINT8 },
{ name: "appnuminclusters", parameterType: parameterType_1.default.UINT8 },
{ name: "appinclusterlist", parameterType: parameterType_1.default.LIST_UINT16 },
{ name: "appnumoutclusters", parameterType: parameterType_1.default.UINT8 },
{ name: "appoutclusterlist", parameterType: parameterType_1.default.LIST_UINT16 },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "dataRequest",
ID: 1,
type: constants_1.Type.SREQ,
request: [
{ name: "dstaddr", parameterType: parameterType_1.default.UINT16 },
{ name: "destendpoint", parameterType: parameterType_1.default.UINT8 },
{ name: "srcendpoint", parameterType: parameterType_1.default.UINT8 },
{ name: "clusterid", parameterType: parameterType_1.default.UINT16 },
{ name: "transid", parameterType: parameterType_1.default.UINT8 },
{ name: "options", parameterType: parameterType_1.default.UINT8 },
{ name: "radius", parameterType: parameterType_1.default.UINT8 },
{ name: "len", parameterType: parameterType_1.default.UINT8 },
{ name: "data", parameterType: parameterType_1.default.BUFFER },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "dataRequestExt",
ID: 2,
type: constants_1.Type.SREQ,
request: [
{ name: "dstaddrmode", parameterType: parameterType_1.default.UINT8 },
{ name: "dstaddr", parameterType: parameterType_1.default.IEEEADDR },
{ name: "destendpoint", parameterType: parameterType_1.default.UINT8 },
{ name: "dstpanid", parameterType: parameterType_1.default.UINT16 },
{ name: "srcendpoint", parameterType: parameterType_1.default.UINT8 },
{ name: "clusterid", parameterType: parameterType_1.default.UINT16 },
{ name: "transid", parameterType: parameterType_1.default.UINT8 },
{ name: "options", parameterType: parameterType_1.default.UINT8 },
{ name: "radius", parameterType: parameterType_1.default.UINT8 },
{ name: "len", parameterType: parameterType_1.default.UINT16 },
{ name: "data", parameterType: parameterType_1.default.BUFFER },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "dataRequestSrcRtg",
ID: 3,
type: constants_1.Type.SREQ,
request: [
{ name: "dstaddr", parameterType: parameterType_1.default.UINT16 },
{ name: "destendpoint", parameterType: parameterType_1.default.UINT8 },
{ name: "srcendpoint", parameterType: parameterType_1.default.UINT8 },
{ name: "clusterid", parameterType: parameterType_1.default.UINT16 },
{ name: "transid", parameterType: parameterType_1.default.UINT8 },
{ name: "options", parameterType: parameterType_1.default.UINT8 },
{ name: "radius", parameterType: parameterType_1.default.UINT8 },
{ name: "relaycount", parameterType: parameterType_1.default.UINT8 },
{ name: "relaylist", parameterType: parameterType_1.default.LIST_UINT16 },
{ name: "len", parameterType: parameterType_1.default.UINT8 },
{ name: "data", parameterType: parameterType_1.default.BUFFER },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "delete",
ID: 4,
type: constants_1.Type.SREQ,
request: [{ name: "endpoint", parameterType: parameterType_1.default.UINT8 }],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "interPanCtl",
ID: 16,
type: constants_1.Type.SREQ,
request: [
{ name: "cmd", parameterType: parameterType_1.default.UINT8 },
{ name: "data", parameterType: parameterType_1.default.BUFFER },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "dataStore",
ID: 17,
type: constants_1.Type.SREQ,
request: [
{ name: "index", parameterType: parameterType_1.default.UINT16 },
{ name: "length", parameterType: parameterType_1.default.UINT8 },
{ name: "data", parameterType: parameterType_1.default.BUFFER },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "dataRetrieve",
ID: 18,
type: constants_1.Type.SREQ,
request: [
{ name: "timestamp", parameterType: parameterType_1.default.UINT32 },
{ name: "index", parameterType: parameterType_1.default.UINT16 },
{ name: "length", parameterType: parameterType_1.default.UINT8 },
],
response: [
{ name: "status", parameterType: parameterType_1.default.UINT8 },
{ name: "length", parameterType: parameterType_1.default.UINT8 },
{ name: "data", parameterType: parameterType_1.default.BUFFER },
],
},
{
name: "apsfConfigSet",
ID: 19,
type: constants_1.Type.SREQ,
request: [
{ name: "endpoint", parameterType: parameterType_1.default.UINT8 },
{ name: "framedelay", parameterType: parameterType_1.default.UINT8 },
{ name: "windowsize", parameterType: parameterType_1.default.UINT8 },
],
response: [{ name: "status", parameterType: parameterType_1.default.UINT8 }],
},
{
name: "apsfConfigGet",
ID: 20,
type: constants_1.Type.SREQ,
request: [{ name: "endpoint", parameterType: parameterType_1.default.UINT8 }],
response: [
{ name: "framedelay", parameterType: parameterType_1.default.UINT8 },
{ name: "windowsize", parameterType: parameterType_1.default.UINT8 },
{ name: "nomean", parameterType: parameterType_1.default.UINT8 },
],
},
{
name: "dataConfirm",
ID: 128,
type: constants_1.Type.AREQ,
request: [
{ name: "status", parameterType: parameterType_1.default.UINT8 },
{ name: "endpoint", parameterType: parameterType_1.default.UINT8 },
{ name: "transid", parameterType: parameterType_1.default.UINT8 },
],
},
{
name: "incomingMsg",
ID: 129,
type: constants_1.Type.AREQ,
request: [
{ name: "groupid", parameterType: parameterType_1.default.UINT16 },
{ name: "clusterid", parameterType: parameterType_1.default.UINT16 },
{ name: "srcaddr", parameterType: parameterType_1.default.UINT16 },
{ name: "srcendpoint", parameterType: parameterType_1.default.UINT8 },
{ name: "dstendpoint", parameterType: parameterType_1.default.UINT8 },
{ name: "wasbroadcast", parameterType: parameterType_1.default.UINT8 },
{ name: "linkquality", parameterType: parameterType_1.default.UINT8 },
{ name: "securityuse", parameterType: parameterType_1.default.UINT8 },
{ name: "timestamp", parameterType: parameterType_1.default.UINT32 },
{ name: "transseqnumber", parameterType: parameterType_1.default.UINT8 },
{ name: "len", parameterType: parameterType_1.default.UINT8 },
{ name: "data", parameterType: parameterType_1.default.BUFFER },
],
},
{
name: "incomingMsgExt",
ID: 130,
type: constants_1.Type.AREQ,
request: [
{ name: "groupid", parameterType: parameterType_1.default.UINT16 },
{ name: "clusterid", parameterType: parameterType_1.default.UINT16 },
{ name: "srcaddrmode", parameterType: parameterType_1.default.UINT8 },
{ name: "srcaddr", parameterType: parameterType_1.default.IEEEADDR },
{ name: "srcendpoint", parameterType: parameterType_1.default.UINT8 },
{ name: "srcpanid", parameterType: parameterType_1.default.UINT16 },
{ name: "dstendpoin