ember-zli
Version:
Interact with EmberZNet-based adapters using zigbee-herdsman 'ember' driver
76 lines (75 loc) • 3.29 kB
JavaScript
import { EmberApsOption } from "zigbee-herdsman/dist/adapter/ember/enums.js";
export const PRE_DEFINED_FIRMWARE_LINKS_URL = "https://github.com/Nerivec/ember-zli/raw/refs/heads/main/firmware-links-v3.json";
export const ADAPTER_MODELS = [
"Aeotec Zi-Stick (ZGA008)",
"EasyIOT ZB-GW04 v1.1",
"EasyIOT ZB-GW04 v1.2",
"Nabu Casa SkyConnect",
"Nabu Casa Yellow",
"Nabu Casa ZBT-2",
"SMLight SLZB06-M",
"SMLight SLZB06mg24",
"SMLight SLZB06mg26",
"SMLight SLZB07",
"SMLight SLZB07mg24",
"Sonoff ZBDongle-E",
"SparkFun MGM240p",
"TubeZB BM24",
"TubeZB MGM24",
"ROUTER - Aeotec Zi-Stick (ZGA008)",
"ROUTER - EasyIOT ZB-GW04 v1.1",
"ROUTER - EasyIOT ZB-GW04 v1.2",
"ROUTER - Nabu Casa SkyConnect",
"ROUTER - Nabu Casa Yellow",
"ROUTER - Nabu Casa ZBT-2",
"ROUTER - SMLight SLZB06-M",
"ROUTER - SMLight SLZB06mg24",
"ROUTER - SMLight SLZB06mg26",
"ROUTER - SMLight SLZB07",
"ROUTER - SMLight SLZB07mg24",
"ROUTER - Sonoff ZBDongle-E",
"ROUTER - SparkFun MGM240p",
"ROUTER - TubeZB BM24",
"ROUTER - TubeZB MGM24",
];
export const TCP_REGEX = /^tcp:\/\/[\w.-]+:\d+$/;
export const BAUDRATES = [115200, 230400, 460800, 921600];
/** Read/write max bytes count at stream level */
export const CONFIG_HIGHWATER_MARK = 256;
/** Default behavior is to disable app key requests */
export const ALLOW_APP_KEY_REQUESTS = false;
export const DEFAULT_APS_OPTIONS = EmberApsOption.RETRY | EmberApsOption.ENABLE_ROUTE_DISCOVERY | EmberApsOption.ENABLE_ADDRESS_DISCOVERY;
export const APPLICATION_ZDO_SEQUENCE_MASK = 0x7f;
export const DEFAULT_ZDO_REQUEST_RADIUS = 0xff;
export const TOUCHLINK_CHANNELS = [11, 15, 20, 25];
export const CPC_PAYLOAD_LENGTH_MAX = 16;
export const CPC_SYSTEM_COMMAND_HEADER_SIZE = 4;
export const CPC_HDLC_FLAG_POS = 0;
export const CPC_HDLC_ADDRESS_POS = 1;
export const CPC_HDLC_LENGTH_POS = 2;
export const CPC_HDLC_CONTROL_POS = 4;
export const CPC_HDLC_HCS_POS = 5;
export const CPC_HDLC_CONTROL_FRAME_TYPE_SHIFT = 6;
export const CPC_HDLC_CONTROL_P_F_SHIFT = 3;
export const CPC_HDLC_CONTROL_SEQ_SHIFT = 4;
export const CPC_HDLC_CONTROL_SUPERVISORY_FNCT_ID_SHIFT = 4;
export const CPC_HDLC_CONTROL_UNNUMBERED_TYPE_SHIFT = 0;
export const CPC_HDLC_CONTROL_UNNUMBERED_TYPE_MASK = 0x37;
export const CPC_HDLC_CONTROL_UNNUMBERED_TYPE_INFORMATION = 0x00;
export const CPC_HDLC_CONTROL_UNNUMBERED_TYPE_POLL_FINAL = 0x04;
export const CPC_HDLC_CONTROL_UNNUMBERED_TYPE_RESET_SEQ = 0x31;
export const CPC_HDLC_CONTROL_UNNUMBERED_TYPE_ACKNOWLEDGE = 0x0e;
export const CPC_HDLC_FLAG_VAL = 0x14;
export const CPC_HDLC_HEADER_SIZE = 5;
export const CPC_HDLC_HEADER_RAW_SIZE = 7;
export const CPC_HDLC_HCS_SIZE = CPC_HDLC_HEADER_RAW_SIZE - CPC_HDLC_HEADER_SIZE;
export const CPC_HDLC_FCS_SIZE = 2;
export const CPC_HDLC_FRAME_TYPE_UNNUMBERED = 3;
export const CPC_DEFAULT_COMMAND_TIMEOUT = 1000;
/** At the next reboot bootloader is executed */
export const CPC_SYSTEM_REBOOT_MODE_BOOTLOADER = 1;
export const CPC_PROPERTY_ID_SECONDARY_CPC_VERSION = 0x03;
export const CPC_PROPERTY_ID_BOOTLOADER_REBOOT_MODE = 0x202;
export const CPC_FLAG_UNNUMBERED_POLL_FINAL = 0x01 << 2;
export const CPC_SERVICE_ENDPOINT_ID_SYSTEM = 0;
export const CREATOR_STACK_RESTORED_EUI64 = 0xe12a;