zigbee-herdsman
Version:
An open source ZigBee gateway solution with node.js.
1,007 lines • 126 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