@iot9x.com/ipc-utils
Version:
九星云、九星小程序、九星配置工具所共用的库方法
73 lines (72 loc) • 2.83 kB
TypeScript
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;
}