@iot9x.com/ipc-utils
Version:
九星云、九星小程序、九星配置工具所共用的库方法
372 lines (371 loc) • 11 kB
TypeScript
/** 帧起始符 */
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
}