UNPKG

@iot9x.com/ipc-utils

Version:

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

32 lines (31 loc) 994 B
"use strict"; 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;