2024-01-05 11:11:15 +08:00
|
|
|
import UdpClient from './UdpClient';
|
|
|
|
|
import UdpClientByCenter from './UdpClientByCenter';
|
2024-02-23 15:23:48 +08:00
|
|
|
import { getSyncData} from '../service/initable'
|
2024-01-05 11:11:15 +08:00
|
|
|
import { dateFormat } from '../../common/utils/tools'
|
|
|
|
|
import prompt from '@ohos.prompt'
|
|
|
|
|
import TcpClient from './TcpClient';
|
|
|
|
|
|
2024-02-23 15:23:48 +08:00
|
|
|
export async function sendMsg(val){
|
|
|
|
|
globalThis.udpClient1&&globalThis.udpClient1.sendMsg(val)
|
2024-01-05 11:11:15 +08:00
|
|
|
}
|
|
|
|
|
export async function getUDP() {
|
2024-02-23 15:23:48 +08:00
|
|
|
getSyncData('IpConfigTable').then((result:Array<any>)=>{
|
|
|
|
|
console.log('result222',JSON.stringify(result))
|
|
|
|
|
if(result.length){
|
|
|
|
|
if(globalThis.udpClient&&globalThis.udpClient.closeUdp){
|
|
|
|
|
globalThis.udpClient.closeUdp(()=>{
|
2024-02-26 15:01:27 +08:00
|
|
|
// const udpClient: UdpClientByCenter =new UdpClientByCenter(result[0].udplocalIp, '8800','192.168.36.9','11111')//杭州
|
2024-02-23 15:23:48 +08:00
|
|
|
globalThis.udpClient.rebindUdp(result[0].udplocalIp, result[0].udplocalIpPort,result[0].udpOppositeIp,result[0].udpOppositeIpPort)
|
2024-01-05 11:11:15 +08:00
|
|
|
globalThis.udpClient.sendMsg('111')
|
|
|
|
|
})
|
2024-02-23 15:23:48 +08:00
|
|
|
}else{
|
2024-01-05 11:11:15 +08:00
|
|
|
|
2024-02-23 15:23:48 +08:00
|
|
|
const udpClient: UdpClient =new UdpClient(result[0].udplocalIp, result[0].udplocalIpPort,result[0].udpOppositeIp,result[0].udpOppositeIpPort)
|
2024-01-05 11:11:15 +08:00
|
|
|
udpClient.bindUdp()
|
|
|
|
|
udpClient.sendMsg('111')
|
|
|
|
|
globalThis.udpClient = udpClient
|
|
|
|
|
}
|
|
|
|
|
// globalThis.udpClient = new UdpClient(result[0].localIp, result[0].localIpPort,result[0].oppositeIp,result[0].oppositeIpPort)
|
|
|
|
|
|
2024-02-23 15:23:48 +08:00
|
|
|
}else{
|
|
|
|
|
globalThis.udpClient={}
|
|
|
|
|
globalThis.udpClient.onMessage=()=>{}
|
2024-01-05 11:11:15 +08:00
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export async function getUDP2() {
|
2024-02-23 15:23:48 +08:00
|
|
|
getSyncData('IpConfigTable').then(async (result:Array<any>)=>{
|
|
|
|
|
if(result.length){
|
|
|
|
|
if(globalThis.udpClient2&&globalThis.udpClient2.closeUdp){
|
|
|
|
|
globalThis.udpClient2.closeUdp(async ()=>{
|
2024-02-26 15:01:27 +08:00
|
|
|
// const udpClient: UdpClientByCenter =new UdpClientByCenter(result[0].udplocalIp, '8800','192.168.36.9','11111')//杭州
|
2024-02-23 15:23:48 +08:00
|
|
|
globalThis.udpClient2.rebindUdp(result[0].udplocalIp, '8800',globalThis.carInfo?.udpAddress,globalThis.carInfo?.messagePort)
|
|
|
|
|
globalThis.udpClient2.onMessage((val)=>{
|
2024-01-31 14:35:16 +08:00
|
|
|
// globalThis.udpClnt2.sendMsg(heartMsg(context))
|
2024-01-05 11:11:15 +08:00
|
|
|
})
|
|
|
|
|
|
|
|
|
|
})
|
2024-02-23 15:23:48 +08:00
|
|
|
}else{
|
|
|
|
|
const udpClient: UdpClientByCenter =new UdpClientByCenter(result[0].udplocalIp, '8800',globalThis.carInfo?.udpAddress,globalThis.carInfo?.messagePort)
|
2024-01-05 11:11:15 +08:00
|
|
|
globalThis.udpClient2 = udpClient
|
|
|
|
|
globalThis.udpClient2.bindUdp()
|
2024-02-23 15:23:48 +08:00
|
|
|
globalThis.udpClient2.onMessage((val)=>{
|
2024-01-05 11:11:15 +08:00
|
|
|
|
2024-02-23 15:23:48 +08:00
|
|
|
if(val.id=='32'){
|
|
|
|
|
globalThis.signNum=val.body[1]
|
|
|
|
|
}else if(val.id=='46'){
|
2024-01-05 11:11:15 +08:00
|
|
|
let tmpList = []
|
2024-02-23 15:23:48 +08:00
|
|
|
console.log('lsh',globalThis.lsh)
|
2024-01-05 11:11:15 +08:00
|
|
|
const str = globalThis.lsh
|
2024-02-23 15:23:48 +08:00
|
|
|
for (let i = 0;i < str.length; i++) {
|
2024-01-05 11:11:15 +08:00
|
|
|
tmpList.push(this.string2Bytes(str.charCodeAt(i), 1 * 8)[0])
|
|
|
|
|
}
|
2024-02-23 15:23:48 +08:00
|
|
|
const param = { id: 47, list: tmpList, carNo: globalThis.carInfo.carNo, placeId: globalThis.carInfo.examinationRoomId }
|
2024-01-05 11:11:15 +08:00
|
|
|
globalThis.udpClient2.send(param)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
2024-02-23 15:23:48 +08:00
|
|
|
}else{
|
|
|
|
|
globalThis.udpClient2={}
|
|
|
|
|
globalThis.udpClient2.onMessage=()=>{}
|
2024-01-05 11:11:15 +08:00
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
2024-02-20 10:22:33 +08:00
|
|
|
|
2024-02-23 15:23:48 +08:00
|
|
|
export async function setTopLineUdp(){
|
2024-01-05 11:11:15 +08:00
|
|
|
const config = await getSyncData('IpConfigTable');
|
2024-02-23 15:23:48 +08:00
|
|
|
if(config && config[0] && config[0].udplocalIp){
|
2024-01-05 11:11:15 +08:00
|
|
|
const {udplocalIp,udpOppositeIp,udpOppositeIpPort} = config[0];
|
2024-02-23 15:23:48 +08:00
|
|
|
const udpClient: UdpClientByCenter = new UdpClientByCenter(udplocalIp, '55509',udpOppositeIp,udpOppositeIpPort)
|
2024-01-05 11:11:15 +08:00
|
|
|
udpClient.bindUdp()
|
|
|
|
|
|
|
|
|
|
return {
|
2024-02-23 15:23:48 +08:00
|
|
|
send(bytes){
|
2024-01-05 11:11:15 +08:00
|
|
|
udpClient.sendHeadMsg(bytes)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-01-31 14:35:16 +08:00
|
|
|
|
2024-02-23 15:23:48 +08:00
|
|
|
export async function setJudgeUdp(){
|
2024-01-05 11:11:15 +08:00
|
|
|
const config = await getSyncData('IpConfigTable');
|
2024-02-23 15:23:48 +08:00
|
|
|
if(config && config[0] && config[0].udplocalIp){
|
|
|
|
|
const {udplocalIp} = config[0];
|
2024-02-26 15:01:27 +08:00
|
|
|
// const udpClient: UdpClientByCenter = new UdpClientByCenter(udplocalIp, '8080','192.168.36.9','33333')
|
2024-02-23 15:23:48 +08:00
|
|
|
const udpClient: UdpClientByCenter = new UdpClientByCenter(udplocalIp, '8080',globalThis.carInfo?.gpsAddress,globalThis.carInfo?.hintPort)
|
2024-01-05 11:11:15 +08:00
|
|
|
// const udpClient: UdpClientByCenter = new UdpClientByCenter(udplocalIp, '8800','192.168.36.4','33333')
|
|
|
|
|
udpClient.bindUdp()
|
2024-02-23 15:23:48 +08:00
|
|
|
udpClient.onMessage((val)=>{
|
2024-01-05 11:11:15 +08:00
|
|
|
})
|
|
|
|
|
globalThis.judgeUdpClient = udpClient;
|
|
|
|
|
return {
|
2024-02-23 15:23:48 +08:00
|
|
|
send(bytes){
|
|
|
|
|
console.log('carInfo111',JSON.stringify(globalThis.carInfo))
|
|
|
|
|
udpClient.sendMsg({id:45,list:bytes,carNo:globalThis.carInfo.carNo,placeId:globalThis.carInfo.examinationRoomId})
|
2024-01-05 11:11:15 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// globalThis.udpClient.bindUdp()
|