feat:修改

This commit is contained in:
surenjun 2025-03-05 18:11:19 +08:00
parent d69b2e23e0
commit b80d575b96

View File

@ -1,6 +1,7 @@
import { string2Bytes, str2UTF8, timeTOBCD } from './tools' import { string2Bytes, str2UTF8, timeTOBCD } from './tools'
import Buffer from '@ohos.buffer' import Buffer from '@ohos.buffer'
import photo from './base64' import photo from './base64'
const TAG = '[TCP2BYTE]'
export default class TcpToByte { export default class TcpToByte {
//WORD 流水号 //WORD 流水号
@ -112,11 +113,11 @@ export default class TcpToByte {
const file = this.getBytePhoto(drvexam.file.param[0].data); const file = this.getBytePhoto(drvexam.file.param[0].data);
//拼接消息 //拼接消息
const message = msgHead.concat(msg).concat(file) const message = msgHead.concat(msg).concat(file)
const translateMessage = this.checkHasPrefix(message) const translateMessage = message;
const emptyArr = new Array(Math.ceil(translateMessage.length / packageSize)).fill(1); const emptyArr = new Array(Math.ceil(translateMessage.length / packageSize)).fill(1);
const packages = [] const packages = []
emptyArr.forEach((item, index) => { emptyArr.forEach((item, index) => {
const currentMessage = translateMessage.slice(index * packageSize, (index + 1) * packageSize); const currentMessage = this.checkHasPrefix(translateMessage.slice(index * packageSize, (index + 1) * packageSize));
const currentPackage = const currentPackage =
[prefix, 0x01] [prefix, 0x01]
.concat(string2Bytes(lsh, 16)) .concat(string2Bytes(lsh, 16))
@ -127,6 +128,7 @@ export default class TcpToByte {
.concat(currentMessage) .concat(currentMessage)
.concat(prefix); .concat(prefix);
packages.push(currentPackage) packages.push(currentPackage)
}) })
@ -284,11 +286,11 @@ export default class TcpToByte {
const file = this.getBytePhoto(drvexam.file.param[0].data); const file = this.getBytePhoto(drvexam.file.param[0].data);
//拼接消息 //拼接消息
const message = msgHead.concat(msg).concat(file) const message = msgHead.concat(msg).concat(file)
const translateMessage = this.checkHasPrefix(message) const translateMessage = message;
const emptyArr = new Array(Math.ceil(translateMessage.length / packageSize)).fill(1); const emptyArr = new Array(Math.ceil(translateMessage.length / packageSize)).fill(1);
const packages = [] const packages = []
emptyArr.forEach((item, index) => { emptyArr.forEach((item, index) => {
const currentMessage = translateMessage.slice(index * packageSize, (index + 1) * packageSize); const currentMessage = this.checkHasPrefix(translateMessage.slice(index * packageSize, (index + 1) * packageSize));
const currentPackage = const currentPackage =
[prefix, 0x04] [prefix, 0x04]
.concat(string2Bytes(lsh, 16)) .concat(string2Bytes(lsh, 16))
@ -409,11 +411,11 @@ export default class TcpToByte {
const file = this.getBytePhoto(drvexam.file.param[0].data); const file = this.getBytePhoto(drvexam.file.param[0].data);
//拼接消息 //拼接消息
const message = msgHead.concat(msg).concat(file) const message = msgHead.concat(msg).concat(file)
const translateMessage = this.checkHasPrefix(message) const translateMessage = message;
const emptyArr = new Array(Math.ceil(translateMessage.length / packageSize)).fill(1); const emptyArr = new Array(Math.ceil(translateMessage.length / packageSize)).fill(1);
const packages = [] const packages = []
emptyArr.forEach((item, index) => { emptyArr.forEach((item, index) => {
const currentMessage = translateMessage.slice(index * packageSize, (index + 1) * packageSize); const currentMessage = this.checkHasPrefix(translateMessage.slice(index * packageSize, (index + 1) * packageSize));
const currentPackage = const currentPackage =
[prefix, 0x06] [prefix, 0x06]
.concat(string2Bytes(lsh, 16)) .concat(string2Bytes(lsh, 16))
@ -455,7 +457,6 @@ export default class TcpToByte {
return (string2Bytes(arr.length + 5, 4 * 8)).concat([0]).concat(string2Bytes(arr.length, 4 * 8)).concat(arr) return (string2Bytes(arr.length + 5, 4 * 8)).concat([0]).concat(string2Bytes(arr.length, 4 * 8)).concat(arr)
} }
//随机获取流水号 //随机获取流水号
getRandomLsh() { getRandomLsh() {
return Math.floor(Math.random() * 65535); return Math.floor(Math.random() * 65535);