UNPKG

@iot9x.com/ipc-utils

Version:

九星云、九星小程序、九星配置工具所共用的库方法

372 lines (371 loc) 11 kB
/** 帧起始符 */ export declare const FRAME_PREFIX = "68"; /** 帧结束符 */ export declare const FRAME_SUFFIX = "16"; /** 协议版本 */ export declare enum CJT188Version { /** 2004年版本 */ V2004 = 2004, /** 2018年版本 */ V2018 = 2018 } /** CJ/T188协议支持的用户计量表类型 */ export declare enum CJT188MeterType { /** 水表,编码范围为:0x10-0x19 */ WaterMeter = 16, /** 热量表,编码范围为:0x20-0x29 */ HeatMeter = 32, /** 燃气表,编码范围为:0x30-0x39,目前燃气表无二级分类 */ GasMeter = 48, /** 其他仪表,编码范围为:0x40-0x49 */ Other = 64 } /** 水表支持的二级分类类型 */ export declare enum CJT188WaterMeterType { /** 冷水水表 */ Cold = 16, /** 生活热水水表 */ DomesticHot = 17, /** 直饮水水表 */ DirectDrinking = 18, /** 中水水表 */ Reclaimed = 19 } /** 热量表支持的二级分类类型 */ export declare enum CJT188HeatMeterType { /** 计热量 */ Calorimetry = 32, /** 计冷量 */ Cooling = 33 } /** 热量表支持的二级分类类型(2018版) */ export declare enum CJT188_2018HeatMeterType { /** 计热量 */ Calorimetry = 32, /** 计冷量 */ Cooling = 33, /** 计热量和冷量 */ CoolAndHeat = 34 } /** CJ/T188-2004协议数据格式 */ export declare enum CJT188DataFormat { /** 热功率,单位:有,数据长度:5字节,格式:BCD码 */ ThermalPower = "XXXXXX.XX", /** 当前热量,单位:有,数据长度:5字节,格式:BCD码 */ CurrentHeat = "XXXXXX.XX", /** 流量,单位:有,数据长度:5字节,格式:BCD码 */ Traffic = "XXXX.XXXX", /** 当前累计流量,单位:有,数据长度:5字节,格式:BCD码 */ CurrentCumulativeTraffic = "XXXXXX.XX", /** 结算日热量,单位:有,数据长度:5字节,格式:BCD码 */ SettlementHeat = "XXXXXX.XX", /** 结算日累计流量,单位:有,数据长度:5字节,格式:BCD码 */ SettlementCumulativeTraffic = "XXXXXX.XX", /** 累计工作时间,单位:h,数据长度:3字节,格式:BCD码 */ CumulativeWorkTime = "XXXXXX", /** 供水温度,单位:℃,数据长度:3字节,格式:BCD码 */ SupplyWaterTemperature = "XXXX.XX", /** 回水温度,单位:℃,数据长度:3字节,格式:BCD码 */ ReturnWaterTemperature = "XXXX.XX", /** 开阀控制操作,单位:无,数据长度:1字节,格式:BCD码 */ OpenValveControlOperate = "55H", /** 关阀控制操作,单位:无,数据长度:1字节,格式:BCD码 */ CloseValveControlOperate = "99H", /** 实时时间,单位:无,数据长度:7字节,格式:BCD码 */ RealTime = "YYYYMMDDhhmmss", /** (结算、抄表)日期,单位:无,数据长度:1字节,格式:BCD码 */ Date = "DD", /** 序列号,单位:无,数据长度:1字节,格式:HEX */ SER = "HH", /** 版本号,单位:无,数据长度:1字节,格式:HEX */ VER = "HH", /** 密钥,单位:无,数据长度:8字节,格式:HEX 采用单次标准密码算法 */ Key = "HHHHHHHHHHHHHHHH", /** 购买序号,单位:无,数据长度:1字节,格式:HEX */ PurchaseSerialNumber = "HH", /** 数据标识DI,单位:无,数据长度:2字节,格式:HEX */ DataIdentifier = "XXXX", /** 金额,单位:元,数据长度:4字节,格式:BCD码 */ Amount = "XXXXXX.XX", /** 价格,单位:元/单位用量,数据长度:3字节,格式:BCD码 */ Price = "XXXX.XX", /** 用量,单位:m³,数据长度:3字节,格式:BCD码 */ Dosage = "XXXXXX" } /** CJ/T188-2018协议数据格式 */ export declare enum CJT188_2018DataFormat { /** 热功率,单位:有,数据长度:5字节,格式:BCD码 */ ThermalPower = "XXXXXX.XX", /** 热量,单位:有,数据长度:5字节,格式:BCD码 */ Heat = "XXXXXX.XX", /** 瞬时流量,单位:有,数据长度:5字节,格式:BCD码 */ InstantaneousTraffic = "XXXX.XXXX", /** 累计流量,单位:有,数据长度:5字节,格式:BCD码 */ CumulativeTraffic = "XXXXXX.XX", /** 累计工作时间,单位:h,数据长度:3字节,格式:BCD码 */ CumulativeWorkTime = "XXXXXX", /** 温度,单位:℃,数据长度:3字节,格式:BCD码 */ Temperature = "XXXX.XX", /** 压力,单位:kPa,数据长度:3字节,格式:BCD码 */ Pressure = "XXXX.XX", /** 开阀控制操作,单位:无,数据长度:1字节,格式:BCD码 */ OpenValveControlOperate = "55H", /** 关阀控制操作,单位:无,数据长度:1字节,格式:BCD码 */ CloseValveControlOperate = "99H", /** 实时时间,单位:无,数据长度:7字节,格式:BCD码 */ RealTime = "YYYYMMDDhhmmss", /** (结算、抄表)日期,单位:无,数据长度:1字节,格式:BCD码 */ Date = "DD", /** 序列号,单位:无,数据长度:1字节,格式:HEX */ SER = "HH", /** 版本号,单位:无,数据长度:1字节,格式:HEX */ VER = "HH", /** 密钥,单位:无,数据长度:8字节,格式:HEX 采用单次标准密码算法 */ Key = "HHHHHHHHHHHHHHHH", /** 购买序号,单位:无,数据长度:1字节,格式:HEX */ PurchaseSerialNumber = "HH", /** 数据标识DI,单位:无,数据长度:2字节,格式:HEX */ DataIdentifier = "XXXX", /** 金额,单位:元,数据长度:4字节,格式:BCD码 */ Amount = "XXXXXX.XX", /** 价格,单位:元/单位用量,数据长度:3字节,格式:BCD码 */ Price = "XXXX.XX", /** 用量,单位:m³,数据长度:3字节,格式:BCD码 */ Dosage = "XXXXXX" } /** CJ/T188-2004协议单位编码 */ export declare enum CJT188Unit { Wh = 2, kWh = 5, MWh = 8, ['MWh×100'] = 10, W = 20, kW = 23, MW = 26, J = 1, kJ = 11, MJ = 14, GJ = 17, ['GJ×100'] = 19, ['m³'] = 44, ['m³/h'] = 53, L = 41, ['L/h'] = 50 } /** CJ/T188-2004协议单位显示 */ export declare const CJT188UnitDisplay: { 2: string; 5: string; 8: string; 10: string; 20: string; 23: string; 26: string; 1: string; 11: string; 14: string; 17: string; 19: string; 44: string; 53: string; 41: string; 50: string; }; /** CJ/T188-2018协议单位编码 */ export declare enum CJT188_2018Unit { Wh = 2, ['Wh×10'] = 3, ['Wh×100'] = 4, kWh = 5, ['kWh×10'] = 6, ['kWh×100'] = 7, MWh = 8, ['MWh×10'] = 9, ['MWh×100'] = 10, J = 1, kJ = 11, ['kJ×10'] = 12, ['kJ×100'] = 13, MJ = 14, ['MJ×10'] = 15, ['MJ×100'] = 16, GJ = 17, ['GJ×10'] = 18, ['GJ×100'] = 19, L = 41, ['L×10'] = 42, ['L×100'] = 43, ['m³'] = 44, ['m³×10'] = 45, ['m³×100'] = 46, W = 20, ['W×10'] = 21, ['W×100'] = 22, kW = 23, ['kW×10'] = 24, ['kW×100'] = 25, MW = 26, ['MW×10'] = 27, ['MW×100'] = 28, ['J/h'] = 64, ['kJ/h'] = 67, ['kJ/h×10'] = 68, ['kJ/h×100'] = 69, ['MJ/h'] = 70, ['MJ/h×10'] = 71, ['MJ/h×100'] = 72, ['GJ/h'] = 73, ['GJ/h×10'] = 74, ['GJ/h×100'] = 75, ['L/h'] = 50, ['L/h×10'] = 51, ['L/h×100'] = 52, ['m³/h'] = 53, ['m³/h×10'] = 54, ['m³/h×100'] = 55 } /** CJ/T188-2018协议单位显示 */ export declare const CJT188_2018UnitDisplay: { 2: string; 3: string; 4: string; 5: string; 6: string; 7: string; 8: string; 9: string; 10: string; 1: string; 11: string; 12: string; 13: string; 14: string; 15: string; 16: string; 17: string; 18: string; 19: string; 41: string; 42: string; 43: string; 44: string; 45: string; 46: string; 20: string; 21: string; 22: string; 23: string; 24: string; 25: string; 26: string; 27: string; 28: string; 64: string; 67: string; 68: string; 69: string; 70: string; 71: string; 72: string; 73: string; 74: string; 75: string; 50: string; 51: string; 52: string; 53: string; 54: string; 55: string; }; /** CJ/T188-2004协议阀门状态 */ export declare enum CJT188ValveStatus { /** 打开 */ Open = 0, /** 关闭 */ Close = 1, /** 异常 */ Abnormal = 3 } /** 电池电压状态 */ export declare enum CJT188VoltageStatus { /** 正常 */ Normal = 0, /** 欠压 */ UnderVoltage = 1 } /** 数据标识(DI0+DI1) */ export declare enum DataIdentifier { /** 读计量数据 */ ReadMeteringData = 36895, /** 读历史数据1 */ ReadHistoryData1 = 53536, /** 读历史数据2 */ ReadHistoryData2 = 53537, /** 读历史数据3 */ ReadHistoryData3 = 53538, /** 读历史数据4 */ ReadHistoryData4 = 53539, /** 读历史数据5 */ ReadHistoryData5 = 53540, /** 读历史数据6 */ ReadHistoryData6 = 53541, /** 读历史数据7 */ ReadHistoryData7 = 53542, /** 读历史数据8 */ ReadHistoryData8 = 53543, /** 读历史数据9 */ ReadHistoryData9 = 53544, /** 读历史数据10 */ ReadHistoryData10 = 53545, /** 读历史数据11 */ ReadHistoryData11 = 53546, /** 读历史数据12 */ ReadHistoryData12 = 53547, /** 读价格表 */ ReadPrice = 33026, /** 读结算日 */ ReadSettlement = 33027, /** 读抄表日 */ ReadMeterDay = 33028, /** 读购入金额 */ ReadPurchase = 33029, /** 读密钥版本号 */ ReadKeyVersion = 33030, /** 读地址 */ ReadAddress = 33034, /** 写价格表 */ WritePrice = 40976, /** 写结算日 */ WriteSettlement = 40977, /** 写抄表日 */ WriteMeterDay = 40978, /** 写购入金额 */ WritePurchase = 40979, /** 写新密钥 */ WriteKey = 40980, /** 写标准时间 */ WriteStandardTime = 40981, /** 写阀门控制 */ WriteValveControl = 40983, /** 写出厂启用 */ WriteExFactoryEnabled = 40985, /** 写地址 */ WriteAddress = 40984, /** 写机电同步数据 */ WriteElectromechanicalSynchronousData = 40982 } /** 控制码 */ export declare enum ControlCode { /** 读数据 */ ReadData = 1, /** 读密钥版本 */ ReadKeyVersion = 9, /** 读地址 */ ReadAddress = 3, /** 写数据 */ WriteData = 4, /** 写地址 */ WriteAddress = 21, /** 写机电同步数据 */ WriteElectromechanicalSynchronousData = 22 }