From 89a192408aebb71fdde07a98aaf32d52d6e150f1 Mon Sep 17 00:00:00 2001 From: wangzhongjie Date: Mon, 7 Apr 2025 10:05:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=20examJudgeRealExam?= =?UTF-8?q?=20=E5=87=BD=E6=95=B0=E4=B8=AD=E7=9A=84=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91=EF=BC=8C=E6=8F=90=E5=8D=87?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=B8=80=E8=87=B4=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/ets/pages/judgeSDK/api/index.ets | 3 +- .../@ohos.data.dataSharePredicates.d.ts | 0 ...hos.distributedHardware.deviceManager.d.ts | 0 ohos/{so => dts}/@ohos.file.fileAccess.d.ts | 0 .../@ohos.file.photoAccessHelper.d.ts | 0 ohos/{so => dts}/@ohos.hiserialsdk.d.ts | 26 +++++++++++++++++- ohos/{so => dts}/@ohos.idcard.d.ts | 0 ohos/{so => dts}/@ohos.multimedia.camera.d.ts | 0 ohos/{so => dts}/@ohos.multimedia.media.d.ts | 0 .../@ohos.multimedia.mediaLibrary.d.ts | 0 ohos/{so => dts}/@ohos.net.ethernet.d.ts | 0 ohos/{so => dts}/@ohos.onvifclient.d.ts | 0 ohos/{so => dts}/@ohos.rtsprecord.d.ts | 0 ohos/so/libhiserialsdk.z.so | Bin 0 -> 29228 bytes 14 files changed, 27 insertions(+), 2 deletions(-) rename ohos/{so => dts}/@ohos.data.dataSharePredicates.d.ts (100%) rename ohos/{so => dts}/@ohos.distributedHardware.deviceManager.d.ts (100%) rename ohos/{so => dts}/@ohos.file.fileAccess.d.ts (100%) rename ohos/{so => dts}/@ohos.file.photoAccessHelper.d.ts (100%) rename ohos/{so => dts}/@ohos.hiserialsdk.d.ts (85%) rename ohos/{so => dts}/@ohos.idcard.d.ts (100%) rename ohos/{so => dts}/@ohos.multimedia.camera.d.ts (100%) rename ohos/{so => dts}/@ohos.multimedia.media.d.ts (100%) rename ohos/{so => dts}/@ohos.multimedia.mediaLibrary.d.ts (100%) rename ohos/{so => dts}/@ohos.net.ethernet.d.ts (100%) rename ohos/{so => dts}/@ohos.onvifclient.d.ts (100%) rename ohos/{so => dts}/@ohos.rtsprecord.d.ts (100%) create mode 100644 ohos/so/libhiserialsdk.z.so diff --git a/entry/src/main/ets/pages/judgeSDK/api/index.ets b/entry/src/main/ets/pages/judgeSDK/api/index.ets index 7b0ba8d0..505cd261 100644 --- a/entry/src/main/ets/pages/judgeSDK/api/index.ets +++ b/entry/src/main/ets/pages/judgeSDK/api/index.ets @@ -45,7 +45,8 @@ export async function examJudgeInit(data: JudgeInitObj) { * @desc 执行实时考试过程 实时传递传感信息 */ export async function examJudgeRealExam(data) { - const temp: number = libJudgeSdk.examJudgeRealExam(JSON.stringify(data), str.length); + const str = JSON.stringify(data); + const temp: number = libJudgeSdk.examJudgeRealExam(str, str.length); return await handle(temp, 'examJudgeRealExam') } diff --git a/ohos/so/@ohos.data.dataSharePredicates.d.ts b/ohos/dts/@ohos.data.dataSharePredicates.d.ts similarity index 100% rename from ohos/so/@ohos.data.dataSharePredicates.d.ts rename to ohos/dts/@ohos.data.dataSharePredicates.d.ts diff --git a/ohos/so/@ohos.distributedHardware.deviceManager.d.ts b/ohos/dts/@ohos.distributedHardware.deviceManager.d.ts similarity index 100% rename from ohos/so/@ohos.distributedHardware.deviceManager.d.ts rename to ohos/dts/@ohos.distributedHardware.deviceManager.d.ts diff --git a/ohos/so/@ohos.file.fileAccess.d.ts b/ohos/dts/@ohos.file.fileAccess.d.ts similarity index 100% rename from ohos/so/@ohos.file.fileAccess.d.ts rename to ohos/dts/@ohos.file.fileAccess.d.ts diff --git a/ohos/so/@ohos.file.photoAccessHelper.d.ts b/ohos/dts/@ohos.file.photoAccessHelper.d.ts similarity index 100% rename from ohos/so/@ohos.file.photoAccessHelper.d.ts rename to ohos/dts/@ohos.file.photoAccessHelper.d.ts diff --git a/ohos/so/@ohos.hiserialsdk.d.ts b/ohos/dts/@ohos.hiserialsdk.d.ts similarity index 85% rename from ohos/so/@ohos.hiserialsdk.d.ts rename to ohos/dts/@ohos.hiserialsdk.d.ts index 3cd65c46..ba716dfb 100644 --- a/ohos/so/@ohos.hiserialsdk.d.ts +++ b/ohos/dts/@ohos.hiserialsdk.d.ts @@ -21,7 +21,7 @@ import {Callback} from "./basic"; * @namespace HiSerialSDK * @syscap SystemCapability.HiviewDFX.HiLog * @crossplatform -* @since 9 +* @HONGZOS 2.0 */ declare namespace HiSerialSDK { /** @@ -45,6 +45,7 @@ declare namespace HiSerialSDK { * * @param hiSerDevice 串口设备路径,如 "/dev/ttyS0" * @param callback 串口设备fd句柄,如果串口打开失败返回-1 + * @HONGZOS 3.0 */ function SerialOpenAsync(hiSerDevice: string, callback: Callback): void; @@ -72,9 +73,29 @@ declare namespace HiSerialSDK { * @param stopbits 停止位 * @param parity 奇偶校验位 * @param callback 设置是否成功(0: 成功, -1: 失败) + * @HONGZOS 3.0 */ function SerialSetAsync(fd: number, speed: number, flow_ctrl: number, databits: number, stopbits: number, parity: number, callback: Callback): void; + /** + * 设置串口监听回调 + * + * @param fd 串口设备fd句柄 + * @param callback 监听到数据后执行的回调函数,其中参数1: 监听的串口设备fd句柄;参数2: 接收的串口数据长度;参数3: 接收的串口数据字节数组 + * + * @return 设置是否成功(0: 成功, -1: 失败) + */ + function SerialListenCallbackSet(fd: number, callback: Callback): number; + + /** + * 取消串口监听 + * + * @param fd 串口设备fd句柄 + * + * @return 设置是否成功(0: 成功, -1: 失败) + */ + function SerialListenCallbackCancel(fd: number): number; + /** * 发送数据 * @@ -90,6 +111,7 @@ declare namespace HiSerialSDK { * @param fd 串口设备fd句柄 * @param sendBuf 发送的数据字节数组 * @param callback 发送成功返回发送的数据长度,发送失败返回-1 + * @HONGZOS 3.0 */ function SerialSendAsync(fd: number, sendBuf: number[], callback: Callback): void; @@ -111,6 +133,7 @@ declare namespace HiSerialSDK { * @param timeout 接收数据时的最大等待时间,可设置为0,单位微秒(如:1000000 为1秒超时) * @param callback 接收的数据信息 * @param recvLen (可选参数)接收的最大字节数,不填默认一次最多接收1024字节 + * @HONGZOS 3.0 */ function SerialRecvAsync(fd: number, timeout: number, callback: Callback, recvLen?: number): void; @@ -127,6 +150,7 @@ declare namespace HiSerialSDK { * * @param fd 串口设备fd句柄 * @param 关闭操作执行结果(0: 成功, 其它: 失败) + * @HONGZOS 3.0 */ function SerialCloseAsync(fd: number, callback: Callback): void; } diff --git a/ohos/so/@ohos.idcard.d.ts b/ohos/dts/@ohos.idcard.d.ts similarity index 100% rename from ohos/so/@ohos.idcard.d.ts rename to ohos/dts/@ohos.idcard.d.ts diff --git a/ohos/so/@ohos.multimedia.camera.d.ts b/ohos/dts/@ohos.multimedia.camera.d.ts similarity index 100% rename from ohos/so/@ohos.multimedia.camera.d.ts rename to ohos/dts/@ohos.multimedia.camera.d.ts diff --git a/ohos/so/@ohos.multimedia.media.d.ts b/ohos/dts/@ohos.multimedia.media.d.ts similarity index 100% rename from ohos/so/@ohos.multimedia.media.d.ts rename to ohos/dts/@ohos.multimedia.media.d.ts diff --git a/ohos/so/@ohos.multimedia.mediaLibrary.d.ts b/ohos/dts/@ohos.multimedia.mediaLibrary.d.ts similarity index 100% rename from ohos/so/@ohos.multimedia.mediaLibrary.d.ts rename to ohos/dts/@ohos.multimedia.mediaLibrary.d.ts diff --git a/ohos/so/@ohos.net.ethernet.d.ts b/ohos/dts/@ohos.net.ethernet.d.ts similarity index 100% rename from ohos/so/@ohos.net.ethernet.d.ts rename to ohos/dts/@ohos.net.ethernet.d.ts diff --git a/ohos/so/@ohos.onvifclient.d.ts b/ohos/dts/@ohos.onvifclient.d.ts similarity index 100% rename from ohos/so/@ohos.onvifclient.d.ts rename to ohos/dts/@ohos.onvifclient.d.ts diff --git a/ohos/so/@ohos.rtsprecord.d.ts b/ohos/dts/@ohos.rtsprecord.d.ts similarity index 100% rename from ohos/so/@ohos.rtsprecord.d.ts rename to ohos/dts/@ohos.rtsprecord.d.ts diff --git a/ohos/so/libhiserialsdk.z.so b/ohos/so/libhiserialsdk.z.so new file mode 100644 index 0000000000000000000000000000000000000000..b55c14970fc8d903f74fa866bcb4654a980f6710 GIT binary patch literal 29228 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 literal 0 HcmV?d00001