UNPKG

zigbee-herdsman

Version:

An open source ZigBee gateway solution with node.js.

1,007 lines 126 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