UNPKG

@iot9x.com/ipc-utils

Version:

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

73 lines (72 loc) 2.83 kB
import { BLE_CMD } from './constant'; export declare class Util { /** * 获取长度的十六进制字符串表示形式 * @description 固定返回四个字符的字符串 * @param payloadHex 内容的十六进制字符串格式 * @returns 长度的十六进制字符串格式(字母大写),示例:'0005'、'000F' */ static getLengthHex(payloadHex?: string): string; /** * 获取累加校验和的十六进制字符串格式 * @param lengthHex 长度的十六进制字符串 * @param cmdHex 命令的十六进制字符串 * @param payloadHex 数据域的十六进制字符串 * @returns 累加校验和的十六进制格式 */ static getSumCheckHex(lengthHex: string, cmdHex: BLE_CMD, payloadHex?: string): string; /** * 获取蓝牙BLE可以直接下发的命令 * @param lengthHex 长度的十六进制字符串 * @param cmdHex 命令的十六进制字符串 * @param sumCheckHex 校验的十六进制字符串 * @param payloadHex 数据域的十六进制字符串 * @returns 蓝牙BLE可以直接下发的命令 */ static getBLE_CMD(lengthHex: string, cmdHex: BLE_CMD, sumCheckHex: string, payloadHex?: string): Uint8Array; /** * 将十六进制字符串格式转换成Uint8Array格式 * @param hexStr 十六进制字符串 * @returns Uint8Array格式内容 */ static hexToUint8Array(hexStr: string): Uint8Array; /** * 将Uint8Array数据转换成十六进制字符串 * @param data Uint8Array数据 * @param separator 十六进制分隔符 * @returns 转换后的十六进制字符串 */ static uint8ArrayToHexStr(data: Uint8Array, separator?: string): string; /** * ASCII字符串转十六进制字符串 * @param asciiStr ASCII原始字符 * @param separator 分隔符 * @returns 十六进制字符串 */ static asciiToHexStr(asciiStr: string, separator?: string): string; /** * 十六进制字符串转ASCII字符串 * @param hexStr 原始十六进制字符串 * @returns ASCII字符串 */ static hexStrToASCII(hexStr: string): string; /** * 蓝牙数据帧格式校验 * @param data 蓝牙数据帧 * @param cmdHex 命令类型 */ static formatCheck(data: Uint8Array, cmdHex: BLE_CMD): void; /** * 获取数据域内容 * @param data 蓝牙数据帧 * @returns 数据域内容 */ static getPayload(data: Uint8Array): Uint8Array | null; /** * 获取十六进制的数据域内容 * @param data 蓝牙数据帧 * @param separator 十六进制分隔符 * @returns 数据域内容——十六进制字符串 */ static getPayloadHex(data: Uint8Array, separator?: string): string | null; }