UNPKG

@iot9x.com/ipc-utils

Version:

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

156 lines (155 loc) 3.45 kB
/** Modbus协议数据类型 */ export declare enum ModbusDataType { /** 线圈 */ Coil = 0, /** 16位有符号整型 */ I16 = 1, /** 16位无符号整型 */ U16 = 2, /** 32位有符号整型 */ I32 = 3, /** 32位无符号整型 */ U32 = 4, /** 64位有符号整型 */ I64 = 5, /** 64位无符号整型 */ U64 = 6, /** 单精度浮点数类型,占两个字节,格式:AB CD */ FLOAT = 7, /** 双精度浮点数类型,占四个字节,格式:AB CD EF GH */ DOUBLE = 8, /** 2字节字符串 */ S2 = 21, /** 4字节字符串 */ S4 = 22, /** 6字节字符串 */ S6 = 23, /** 8字节字符串 */ S8 = 24, /** 10字节字符串 */ S10 = 25, /** 12字节字符串 */ S12 = 26, /** 14字节字符串 */ S14 = 27, /** 16字节字符串 */ S16 = 28, /** 18字节字符串 */ S18 = 29, /** 20字节字符串 */ S20 = 30, /** 22字节字符串 */ S22 = 31, /** 24字节字符串 */ S24 = 32, /** 26字节字符串 */ S26 = 33, /** 28字节字符串 */ S28 = 34, /** 30字节字符串 */ S30 = 35, /** 32字节字符串 */ S32 = 36, /** 34字节字符串 */ S34 = 37, /** 36字节字符串 */ S36 = 38, /** 38字节字符串 */ S38 = 39, /** 40字节字符串 */ S40 = 40 } /** CRC 顺序 */ export declare enum CRCOrder { /** 小端(低字节在前,高字节在后) */ LH = "<h", /** 大端(高字节在前,低字节在后) */ HL = ">h" } /** 16位整型编码(有符号+无符号) */ export declare enum I16Encode { /** * @example `956` -> `03 BC` */ AB = 1, /** * @example `956` -> `BC 03` */ BA = 2 } /** 32位整型编码(有符号+无符号) */ export declare enum I32Encode { /** * @example `95695695` -> `05 B4 33 4F` */ ABCD = 1, /** * @example `95695695` -> `33 4F 05 B4` */ CDAB = 2, /** * @example `95695695` -> `B4 05 4F 33` */ BADC = 3, /** * @example `95695695` -> `4F 33 B4 05` */ DCBA = 4 } /** 32位浮点型编码(FLOAT) */ export declare enum F32Encode { /** * @example `95.66` -> `42 BF 51 EC` */ ABCD = 1, /** * @example `95.66` -> `51 EC 42 BF` */ CDAB = 2, /** * @example `95.66` -> `BF 42 EC 51` */ BADC = 3, /** * @example `95.66` -> `EC 51 BF 42` */ DCBA = 4 } /** 64位整型编码(有符号+无符号) */ export declare enum I64Encode { /** * @example `1234567890123456789` -> `11 22 10 F4 7D E9 81 15` */ ABCDEFGH = 1, /** * @example `1234567890123456789` -> `81 15 7D E9 10 F4 11 22` */ GHEFCDAB = 2, /** * @example `1234567890123456789` -> `22 11 F4 10 E9 7D 15 81` */ BADCFEHG = 3, /** * @example `1234567890123456789` -> `15 81 E9 7D F4 10 22 11` */ HGFEDCBA = 4 } /** 64位浮点型编码(Double) */ export declare enum F64Encode { /** * @example `99.5684` -> `40 58 E4 60 AA 64 C2 F8` */ ABCDEFGH = 1, /** * @example `99.5684` -> `C2 F8 AA 64 E4 60 40 58` */ GHEFCDAB = 2, /** * @example `99.5684` -> `58 40 60 E4 64 AA F8 C2` */ BADCFEHG = 3, /** * @example `99.5684` -> `F8 C2 64 AA 60 E4 58 40` */ HGFEDCBA = 4 }