diff --git a/entry/src/main/ets/tcp2byte/index.ts b/entry/src/main/ets/tcp2byte/index.ts index efd35e78..3f37d965 100644 --- a/entry/src/main/ets/tcp2byte/index.ts +++ b/entry/src/main/ets/tcp2byte/index.ts @@ -73,13 +73,14 @@ function handSendMessage(client: socket.TCPSocket, type, data) { case '02-21-000012': case '02-21-000014': data.forEach((item) => { - client.send({ data: new Uint8Array(item) }) + console.log(TAG, JSON.stringify(item)) + client.send({ data: new Uint8Array(item).buffer }) }) break; case '02-21-000010': case '02-21-000011': case '02-21-000013': - client.send({ data: new Uint8Array(data) }) + client.send({ data: new Uint8Array(data).buffer }) break; default:break; @@ -107,7 +108,7 @@ function handReceiveMessage(client: socket.TCPSocket, sendData, receiveData):RES const end = start + 2; const packageIndex = bytesToDecimal([start,end]); console.info(TAG, '补包内容' + JSON.stringify(new Uint8Array(sendData[packageIndex]))) - client.send({data:new Uint8Array(sendData[packageIndex])}); + client.send({data:new Uint8Array(sendData[packageIndex]).buffer}); }) }else{ const decoder = util.TextDecoder.create('utf-8'); diff --git a/entry/src/main/ets/tcp2byte/utils/tcp2byte.ts b/entry/src/main/ets/tcp2byte/utils/tcp2byte.ts index a74855e3..160bde8d 100644 --- a/entry/src/main/ets/tcp2byte/utils/tcp2byte.ts +++ b/entry/src/main/ets/tcp2byte/utils/tcp2byte.ts @@ -447,14 +447,15 @@ export default class TcpToByte { // 图片处理 getBytePhoto(base64) { - const thisBase64 = base64.split(',')[1] - const buffer = Buffer.from(thisBase64, 'base64'); - //@ts-ignore - const arr = Array.from(buffer) - + const buffer = Buffer.from(base64, 'base64'); + let arr = [] + for (let i = 0; i < buffer.length; i++) { + arr.push(buffer[i]); + } return (string2Bytes(arr.length + 5, 4 * 8)).concat([0]).concat(string2Bytes(arr.length, 4 * 8)).concat(arr) } + //随机获取流水号 getRandomLsh() { return Math.floor(Math.random() * 65535);