UNPKG

zigbee-herdsman

Version:

An open source ZigBee gateway solution with node.js.

1,007 lines 127 kB
"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