@iot9x.com/ipc-utils
Version:
九星云、九星小程序、九星配置工具所共用的库方法
32 lines (31 loc) • 994 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Util = void 0;
const constant_1 = require("./constant");
class Util {
/**
* 生成指令
* @author 张冰 2024-12-19
* @param cmdCode 命令码
* @param data 数据内容
* @returns 指令
*/
static generateCMD(cmdCode, data = [0, 0]) {
return new Uint8Array([constant_1.PAYLOAD_START_CODE, cmdCode, 0x00, data.length, ...data, constant_1.PAYLOAD_END_CODE]);
}
/**
* 将Uint8Array数据转换成十六进制字符串
* @author 张冰 2024-12-19
* @param data Uint8Array数据
* @param separator 十六进制分隔符
* @returns 转换后的十六进制字符串
*/
static uint8ArrayToHexStr(data, separator = '') {
const buf = [];
for (const byte of data) {
buf.push(byte.toString(16).toUpperCase().padStart(2, '0'));
}
return buf.join(separator);
}
}
exports.Util = Util;