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 Buffer from '@ohos.buffer'
import photo from './base64'
const TAG = '[TCP2BYTE]'
export default class TcpToByte {
//WORD 流水号
@ -112,11 +113,11 @@ export default class TcpToByte {
const file = this.getBytePhoto(drvexam.file.param[0].data);
//拼接消息
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 packages = []
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 =
[prefix, 0x01]
.concat(string2Bytes(lsh, 16))
@ -127,6 +128,7 @@ export default class TcpToByte {
.concat(currentMessage)
.concat(prefix);
packages.push(currentPackage)
})
@ -284,11 +286,11 @@ export default class TcpToByte {
const file = this.getBytePhoto(drvexam.file.param[0].data);
//拼接消息
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 packages = []
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 =
[prefix, 0x04]
.concat(string2Bytes(lsh, 16))
@ -409,11 +411,11 @@ export default class TcpToByte {
const file = this.getBytePhoto(drvexam.file.param[0].data);
//拼接消息
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 packages = []
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 =
[prefix, 0x06]
.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)
}
//随机获取流水号
getRandomLsh() {
return Math.floor(Math.random() * 65535);