From e491cdb48129752324c4e3764f99bd9203c56dec Mon Sep 17 00:00:00 2001
From: lgq <1015864684@qq.com>
Date: 星期二, 31 三月 2026 09:48:44 +0800
Subject: [PATCH] 1.新增VF205门禁机代码
---
vf205_access/src/services.js | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 109 insertions(+), 0 deletions(-)
diff --git a/vf205_access/src/services.js b/vf205_access/src/services.js
new file mode 100644
index 0000000..10962f0
--- /dev/null
+++ b/vf205_access/src/services.js
@@ -0,0 +1,109 @@
+/**
+ * 鏈嶅姟姹犻厤缃枃浠�
+ * 娉ㄥ唽绯荤粺涓墍鏈夋湇鍔$殑浜嬩欢澶勭悊鍥炶皟锛屽鐞嗘潵鑷悇妯″潡鐨勪簨浠�
+ */
+import pool from '../dxmodules/dxWorkerPool.js'
+import face from '../dxmodules/dxFace.js'
+import driver from './driver.js'
+import bus from '../dxmodules/dxEventBus.js'
+import faceService from './service/faceService.js'
+import net from '../dxmodules/dxNet.js'
+import config from '../dxmodules/dxConfig.js'
+import nfc from '../dxmodules/dxNfc.js'
+import mqtt from '../dxmodules/dxMqtt.js'
+import map from '../dxmodules/dxMap.js'
+import mqttService from './service/mqttService.js'
+import accessService from './service/accessService.js'
+import nfcService from './service/nfcService.js'
+import common from '../dxmodules/dxCommon.js'
+import log from '../dxmodules/dxLogger.js'
+import dxGpioKey from '../dxmodules/dxGpioKey.js'
+import uart from '../dxmodules/dxUart.js'
+import uart485Service from './service/uart485Service.js'
+import configService from './service/configService.js'
+import grainService from './service/grainService.js'
+import gpiokeyService from './service/gpiokeyService.js'
+import codeService from './service/codeService.js'
+
+/**
+ * 鏈嶅姟姹犲洖璋冨嚱鏁�
+ * 澶勭悊鏉ヨ嚜鍚勬ā鍧楃殑浜嬩欢娑堟伅锛屾牴鎹簨浠朵富棰樺垎鍙戝埌鐩稿簲鐨勬湇鍔″鐞�
+ * @param {object} data - 浜嬩欢鏁版嵁
+ * @param {string} data.topic - 浜嬩欢涓婚
+ * @param {any} data.data - 浜嬩欢鏁版嵁
+ */
+pool.callback((data) => {
+ let topic = data.topic
+ let msg = data.data
+ switch (topic) {
+ case face.RECEIVE_MSG:
+ // 澶勭悊浜鸿劯璇嗗埆娑堟伅
+ faceService.receiveMsg(msg)
+ break;
+ case dxGpioKey.RECEIVE_MSG:
+ // 澶勭悊GPIO鎸夐敭娑堟伅
+ gpiokeyService.receiveMsg(msg)
+ break;
+ case "netGetWifiSsidList":
+ // 鑾峰彇WiFi鍒楄〃
+ let wifiList = driver.net.netGetWifiSsidList()
+ bus.fire("netWifiSsidList", wifiList)
+ break;
+ case "switchNetworkType":
+ // 鍒囨崲缃戠粶绫诲瀷
+ config.setAndSave("net.type", msg)
+ console.log("鍒囨崲缃戠粶", msg);
+ driver.net.changeNetType()
+ break;
+ case "setConfig":
+ // 閰嶇疆楠岃瘉鍜屼繚瀛�
+ configService.configVerifyAndSave(msg)
+ break;
+ case "access":
+ // 澶勭悊閫氳楠岃瘉
+ accessService.access(msg.data, msg.fileName, msg.similarity)
+ break;
+ case nfc.RECEIVE_MSG:
+ // 澶勭悊NFC鍗$墖娑堟伅
+ nfcService.receiveMsg(msg)
+ break;
+ case net.STATUS_CHANGE:
+ // 缃戠粶鐘舵�佸彉鍖�
+ map.get("NET").put("status", msg.status)
+ bus.fire("netStatus", msg)
+ break;
+ case mqtt.CONNECTED_CHANGED:
+ // MQTT杩炴帴鐘舵�佸彉鍖�
+ bus.fire("mqttStatus", msg)
+ // mqtt杩炴帴涓婃姤
+ if (msg == "connected") {
+ mqttService.report()
+ }
+ break;
+ case mqtt.RECEIVE_MSG:
+ // 澶勭悊MQTT娑堟伅
+ mqttService.receiveMsg(msg)
+ break;
+ case uart.VG.RECEIVE_MSG + driver.uart485.id:
+ // 澶勭悊UART485鎸囦护娑堟伅
+ uart485Service.receive(msg, 'instruction')
+ break;
+ case uart.VG.RECEIVE_MSG + driver.uartCode.id:
+ // 澶勭悊UART鐮佹秷鎭�
+ uart485Service.receive(msg, 'code')
+ break;
+ case "getCode":
+ // 澶勭悊鏉$爜鏁版嵁
+ codeService.code(msg)
+ break;
+ case "trackResult":
+ // 澶勭悊浜鸿劯璇嗗埆缁撴灉浜嬩欢锛堢敱mainView.js澶勭悊锛�
+ break;
+
+ default:
+ // 鏈煡涓婚
+ log.error("No such topic ", topic)
+ break;
+ }
+})
+
--
Gitblit v1.9.3