fix:读取串口数据

This commit is contained in:
wangzhongjie 2024-10-08 13:40:15 +08:00
parent 9ba033954b
commit e2176a5532

View File

@ -3,9 +3,7 @@ import promptAction from '@ohos.promptAction'
import router from '@ohos.router' import router from '@ohos.router'
import { dateFormat } from '../utils/tools' import { dateFormat } from '../utils/tools'
import FileUtil from '../../common/utils/File' import FileUtil from '../../common/utils/File'
import AccountTable from '../../common/database/tables/AccountTable' import { deleteAllFileByPiC, takePhoto } from '../../common/service/videoService'
import MA_SYSSET from '../../common/constants/MA_SYSSET'
import { takePhoto,deleteAllFileByPiC } from '../../common/service/videoService'
import { import {
delSyncTable, delSyncTable,
@ -16,7 +14,8 @@ import {
} from '../../common/service/initable' } from '../../common/service/initable'
import { GlobalConfig } from '../../config/index' import { GlobalConfig } from '../../config/index'
import testNapi from '@ohos.hiserialsdk' import testNapi from '@ohos.hiserialsdk'
import fs from '@ohos.file.fs'; import fs from '@ohos.file.fs'
let num = 0 let num = 0
export async function getliushuiNum(context) { export async function getliushuiNum(context) {
@ -41,6 +40,7 @@ export async function getliushuiNum(context) {
// return str // return str
} }
} }
export async function deleteAllFIleLog(path) { export async function deleteAllFIleLog(path) {
let options = { let options = {
"recursion": false, "recursion": false,
@ -65,6 +65,7 @@ export async function deleteAllFIleLog(path){
} }
} }
export async function delHilog() { export async function delHilog() {
console.log('kkkkmmm1') console.log('kkkkmmm1')
@ -87,6 +88,7 @@ export async function delHilog(){
} }
} }
} }
function isSevenDaysAgo(date) { function isSevenDaysAgo(date) {
const today = new Date(); // 当前日期 const today = new Date(); // 当前日期
const target = new Date(date); // 需要判断的日期 const target = new Date(date); // 需要判断的日期
@ -97,6 +99,7 @@ function isSevenDaysAgo(date) {
// 如果差异天数正好是7则原日期是当前日期的前七天 // 如果差异天数正好是7则原日期是当前日期的前七天
return diffDays > 7; return diffDays > 7;
} }
//配置流水号 //配置流水号
export async function setliushuiNum(context) { export async function setliushuiNum(context) {
const fileUtil = new FileUtil(context) const fileUtil = new FileUtil(context)
@ -323,7 +326,8 @@ export async function takePhotoFn(context) {
} }
let fd let fd
const devPath = "/dev/ttyS3" // 5 7
const devPath = "/dev/ttyS5"
function openChuankouFn(callback) { function openChuankouFn(callback) {
console.log('SerialOpen in indexservice, path=' + devPath) console.log('SerialOpen in indexservice, path=' + devPath)
@ -338,6 +342,15 @@ function openChuankouFn(callback) {
}); });
} }
function arrayToBuffer(arr: number[]): ArrayBuffer {
const buffer = new ArrayBuffer(arr.length);
const view = new DataView(buffer);
arr.forEach((value, index) => {
view.setUint8(index, value);
});
return buffer;
}
function getChuankouFnMsg() { function getChuankouFnMsg() {
let timeout = 50000; // 2秒超时 let timeout = 50000; // 2秒超时
let databuff = [0x61, 0xAA, 0x0A, 0X15, 0X00]; // send ABCDE let databuff = [0x61, 0xAA, 0x0A, 0X15, 0X00]; // send ABCDE
@ -349,6 +362,20 @@ function getChuankouFnMsg() {
testNapi.SerialRecvAsync(globalThis.fd, timeout, (revTestInfo) => { testNapi.SerialRecvAsync(globalThis.fd, timeout, (revTestInfo) => {
console.log('zzc 4 received msg') console.log('zzc 4 received msg')
console.log('revTestInfo', revTestInfo.recevedBuf.length) console.log('revTestInfo', revTestInfo.recevedBuf.length)
// TODO: 读取串口数据
// if (revTestInfo.recevedLen > 0) {
// const buffer = this.arrayToBuffer(revTestInfo.recevedBuf);
// console.log(buffer.toString(), 'wzj4')
// let dataView = new DataView(buffer)
// let str = ""
// for (let i = 0; i < dataView?.byteLength; ++i) {
// let c = String.fromCharCode(dataView?.getUint8(i))
// if (c !== "\n") {
// str += c
// }
// }
// console.log(str, 'wzj4')
// }
const message = revTestInfo?.recevedBuf?.toString() const message = revTestInfo?.recevedBuf?.toString()
console.log('chuankou', message) console.log('chuankou', message)