CRC校验算法
- Source
Methods
(static) bit32(hexStr, crc) → {number}
计算常规CRC32校验码
Parameters:
Name | Type | Description |
---|---|---|
hexStr | string | 十六进制字符串数据 |
crc | number | 运算初始值 默认为标准初始值 |
- Source
Returns:
十进制数值 参数错误返回-1
- Type:
- number
(static) calc(hexStr, bitSize, poly, crc, refl, xorOut) → {number}
CRC实时计算
Parameters:
Name | Type | Description |
---|---|---|
hexStr | string | 十六进制字符串数据 |
bitSize | number | 二进制位大小 |
poly | number | 多项式 |
crc | number | 初始值 |
refl | boolean | 反转 |
xorOut | number | 结果异或值 |
- Source
Returns:
十进制数值 参数错误返回-1
- Type:
- number
(static) ccittFalseBit16(hexStr, crc) → {number}
计算CCITT_false校验码
Parameters:
Name | Type | Description |
---|---|---|
hexStr | string | 十六进制字符串数据 |
crc | number | 运算初始值 默认为标准初始值 |
- Source
Returns:
十进制数值 参数错误返回-1
- Type:
- number
(static) modbusBit16(hexStr, crc) → {number}
计算MODBUS校验码
Parameters:
Name | Type | Description |
---|---|---|
hexStr | string | 十六进制字符串数据 |
crc | number | 运算初始值 默认为标准初始值 |
- Source
Returns:
十进制数值 参数错误返回-1
- Type:
- number
(static) selBit8(hexStr, crc) → {number}
计算CRC_SEL校验码
Parameters:
Name | Type | Description |
---|---|---|
hexStr | string | 十六进制字符串数据 |
crc | number | 运算初始值 默认为标准初始值 |
- Source
Returns:
十进制数值 参数错误返回-1
- Type:
- number