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