提交 d31675c6 authored 作者: wangqiang's avatar wangqiang

问题修改

上级 273c44ac
...@@ -41,9 +41,10 @@ public class PersistentFileServiceImpl implements PersistentFileService { ...@@ -41,9 +41,10 @@ public class PersistentFileServiceImpl implements PersistentFileService {
String path = defaultPath; String path = defaultPath;
if (Platform.isWindows()) { if (Platform.isWindows()) {
path = ApqClientApplication.class.getResource("/").getPath() + relatePath; path = ApqClientApplication.class.getResource("/").getPath() + relatePath;
// if (path.contains("BOOT-INF")) { if (path.contains("BOOT-INF")) {
// path = System.getProperty("user.dir") + relatePath; // path = System.getProperty("user.dir") + relatePath;
// } path = System.getProperty("user.dir").substring(0, 3) + relatePath;
}
path = path.replaceFirst("/", "");//排除中文空格 path = path.replaceFirst("/", "");//排除中文空格
path = path.replaceAll("%20", " ");//排除中文空格 path = path.replaceAll("%20", " ");//排除中文空格
path = path.replaceAll("/", "\\\\");//排除中文空格 path = path.replaceAll("/", "\\\\");//排除中文空格
......
...@@ -92,9 +92,10 @@ typedef enum ...@@ -92,9 +92,10 @@ typedef enum
/*定义网速类设备ID(网络设备)枚举类型 */ /*定义网速类设备ID(网络设备)枚举类型 */
typedef enum typedef enum
{ {
APQ_HWPORT_NET_DEVID_ETH_CARD = 0, // 网口 APQ_HWPORT_NET_DEVID_ETH_CARD = 0, // 网口 ---有线网
//APQ_HWPORT_NET_DEVID_WIFI = 1, // WiFi <==> 网口 APQ_HWPORT_NET_DEVID_WIFI = 1, // 无线网wifi (WLAN)
//APQ_HWPORT_NET_DEVID_CELLULAR = 2, // 4G + 5G <==> 网口 APQ_HWPORT_NET_DEVID_CELLULAR = 2, // 4G + 5G (移动网)
APQ_HWPORT_NET_DEVID_USB = 3, //usb 转网口
APQ_HWPORT_NET_DEVID_MAX, /* 不使用 */ APQ_HWPORT_NET_DEVID_MAX, /* 不使用 */
} APQ_HWPORT_NET_DEVID_E; } APQ_HWPORT_NET_DEVID_E;
...@@ -125,7 +126,7 @@ typedef enum ...@@ -125,7 +126,7 @@ typedef enum
/****************************************************************************************************************************** /******************************************************************************************************************************
* 调用流程举例: * 调用流程举例:
* *
* // 定义回调函数 * // 定义回调函数
* void device_change_cb_fn(int changeType, char *devInfoBuf) * void device_change_cb_fn(int changeType, char *devInfoBuf)
* { * {
...@@ -163,7 +164,7 @@ typedef enum ...@@ -163,7 +164,7 @@ typedef enum
* *
* // 清理资源 * // 清理资源
* APQ_HWPORT_Uninitialize() * APQ_HWPORT_Uninitialize()
* *
******************************************************************************************************************************/ ******************************************************************************************************************************/
/*------- Function -------*/ /*------- Function -------*/
...@@ -272,7 +273,7 @@ HWPORTCONTROLLERDLL_API APQ_HWPORT_NET_PERM_E APQ_HWPORT_get_net_device_permit(I ...@@ -272,7 +273,7 @@ HWPORTCONTROLLERDLL_API APQ_HWPORT_NET_PERM_E APQ_HWPORT_get_net_device_permit(I
*功 能:注册设备热插拔通知后,接收热插拔事件 *功 能:注册设备热插拔通知后,接收热插拔事件
*参 数:APQ_HWPORT_Register_Device_Notification *参 数:APQ_HWPORT_Register_Device_Notification
int changeType: 代表该设备状态,1代表插入,2代表拔出 int changeType: 代表该设备状态,1代表插入,2代表拔出
char *devInfoBuf: 存放识别到的设备信息(易读信息文本,用逗号区分:"设备描述","友好名称","总线已报告设备描述","提供商", "class=Keyboard") char *devInfoBuf: 存放识别到的设备信息(易读信息文本,用;区分:"设备描述";"友好名称";"总线已报告设备描述";"提供商";"class=Keyboard")
******************************************************************************************************************************/ ******************************************************************************************************************************/
typedef void(*P_DEVICE_CHANGE_CB)(int changeType, char *devInfoBuf); typedef void(*P_DEVICE_CHANGE_CB)(int changeType, char *devInfoBuf);
...@@ -333,3 +334,4 @@ HWPORTCONTROLLERDLL_API const int APQ_HWPORT_get_perm_id_by_str(IN APQ_HWPORT_DE ...@@ -333,3 +334,4 @@ HWPORTCONTROLLERDLL_API const int APQ_HWPORT_get_perm_id_by_str(IN APQ_HWPORT_DE
/*#ifdef __cplusplus /*#ifdef __cplusplus
} }
#endif*/ #endif*/
...@@ -79,8 +79,9 @@ public class HwPortControllerDto { ...@@ -79,8 +79,9 @@ public class HwPortControllerDto {
// NET 1F/2T/3T-NS/4T-S-200 网口,4G/5G模块,无线WIFI区分不了 !! // NET 1F/2T/3T-NS/4T-S-200 网口,4G/5G模块,无线WIFI区分不了 !!
NETWORK_PORT(0, "NET", "网口"), NETWORK_PORT(0, "NET", "网口"),
MODULE_45G(0, "NET", "4G/5G模块"), WIFI(1, "NET", "无线WIFI"),
WIFI(0, "NET", "无线WIFI"), MODULE_45G(2, "NET", "4G/5G模块"),
USB_NETWORK(3, "NET", "转接坞"),
; ;
private List<Integer> hwDeviceIds; private List<Integer> hwDeviceIds;
......
package com.priusis.service.control; package com.priusis.service.control;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.priusis.job.ApqAntivirusJob;
import com.priusis.service.antivirus.AntivirusDoService; import com.priusis.service.antivirus.AntivirusDoService;
import com.priusis.utils.USBCheck; import com.priusis.utils.USBCheck;
import com.sun.jna.Pointer; import com.sun.jna.Pointer;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
...@@ -43,33 +41,36 @@ public class DeviceChangeCallbackImpl implements IDeviceChangeCallback { ...@@ -43,33 +41,36 @@ public class DeviceChangeCallbackImpl implements IDeviceChangeCallback {
// 回调成功!changeType: 2, data: USB Composite Device;;Lenovo Traditional USB Keyboard;(标准 USB 主控制器);class=USB; // 回调成功!changeType: 2, data: USB Composite Device;;Lenovo Traditional USB Keyboard;(标准 USB 主控制器);class=USB;
// 回调成功!changeType: 2, data: 符合 HID 标准的系统控制器;;;(标准系统设备);class=HIDClass; // 回调成功!changeType: 2, data: 符合 HID 标准的系统控制器;;;(标准系统设备);class=HIDClass;
// 回调成功!changeType: 2, data: 符合 HID 标准的用户控制设备;;;Microsoft;class=HIDClass; // 回调成功!changeType: 2, data: 符合 HID 标准的用户控制设备;;;Microsoft;class=HIDClass;
String classData = changeDataSplits[4]; if (changeDataSplits.length >= 5) {
String changeDataDesc = changeDataSplits[0]; String classData = changeDataSplits[4];
if (StrUtil.equalsIgnoreCase("class=Keyboard", classData)) { String changeDataDesc = changeDataSplits[0];
changeDataDesc = "键盘"; if (StrUtil.equalsIgnoreCase("class=Keyboard", classData)) {
} else if (StrUtil.equalsIgnoreCase("class=Mouse", classData)) { changeDataDesc = "键盘";
changeDataDesc = "鼠标"; } else if (StrUtil.equalsIgnoreCase("class=Mouse", classData)) {
} else if (StrUtil.equalsIgnoreCase("class=DiskDrive", classData)) { changeDataDesc = "鼠标";
changeDataDesc = "USB"; } else if (StrUtil.equalsIgnoreCase("class=DiskDrive", classData)) {
List<String> addUSBs = USBCheck.getAddUSB(); changeDataDesc = "USB";
if (null != addUSBs) { List<String> addUSBs = USBCheck.getAddUSB();
for (String addUSB : addUSBs) { if (null != addUSBs) {
antivirusDoService.doAntivirus(addUSB + ":"); for (String addUSB : addUSBs) {
antivirusDoService.doAntivirus(addUSB + ":");
}
} }
} }
} String changeContent = String.format("%s%s", changeType == 1 ? "插入" : "拔出", changeDataDesc);
String changeContent = String.format("%s%s", changeType == 1 ? "插入" : "拔出", changeDataDesc);
mapRequest.put("changeContent", changeContent); mapRequest.put("deviceClass", classData.split("=")[1]);
mapRequest.put("changeRemark", changeData); mapRequest.put("changeContent", changeContent);
mapRequest.put("changeRemark", changeData);
log.info("存在硬件接口扫描告警,上报告警事件!changeContent: {}, changeRemark: {}", changeContent, changeData); log.info("存在硬件接口扫描告警,上报告警事件!changeContent: {}, changeRemark: {}", changeContent, changeData);
Map eventMapRequest = new HashMap(); Map eventMapRequest = new HashMap();
eventMapRequest.put("requestId", 4); eventMapRequest.put("requestId", 4);
eventMapRequest.put("methodName", "control_dev_warning"); eventMapRequest.put("methodName", "control_dev_warning");
eventMapRequest.put("params", mapRequest); eventMapRequest.put("params", mapRequest);
Map map = restTemplate.postForObject("http://localhost:8765/uplink_event/oc-client", eventMapRequest, Map.class); Map map = restTemplate.postForObject("http://localhost:8765/uplink_event/oc-client", eventMapRequest, Map.class);
log.info("存在硬件接口扫描告警,上报告警事件: mapData:{}, ret:{}", mapRequest, map); log.info("存在硬件接口扫描告警,上报告警事件: mapData:{}, ret:{}", mapRequest, map);
}
} }
} }
package com.priusis.utils; package com.priusis.utils;
import cn.hutool.system.oshi.OshiUtil;
import com.sun.jna.Callback; import com.sun.jna.Callback;
import com.sun.jna.Library; import com.sun.jna.Library;
import com.sun.jna.Native; import com.sun.jna.Native;
import com.sun.jna.Platform;
import lombok.Getter; import lombok.Getter;
...@@ -317,6 +315,7 @@ public interface IHwPortController extends Library { ...@@ -317,6 +315,7 @@ public interface IHwPortController extends Library {
APQ_HWPORT_NET_DEVID_ETH_CARD(0), // 网口 APQ_HWPORT_NET_DEVID_ETH_CARD(0), // 网口
//APQ_HWPORT_NET_DEVID_WIFI(1), // WiFi <==> 网口 //APQ_HWPORT_NET_DEVID_WIFI(1), // WiFi <==> 网口
//APQ_HWPORT_NET_DEVID_CELLULAR(2), // 4G + 5G <==> 网口 //APQ_HWPORT_NET_DEVID_CELLULAR(2), // 4G + 5G <==> 网口
//APQ_HWPORT_NET_DEVID_USB(3), // usb 转网口
APQ_HWPORT_NET_DEVID_MAX(-1) /* 不使用 */; APQ_HWPORT_NET_DEVID_MAX(-1) /* 不使用 */;
......
...@@ -10,8 +10,8 @@ ...@@ -10,8 +10,8 @@
#define MyAppExeName "apq-client.exe" #define MyAppExeName "apq-client.exe"
; apq-iot-client ; apq-iot-client
#define MyAppInstallPwd "2a96d11973c7caa1a72eb816d7db6d17" #define MyAppInstallPwd "2a96d11973c7caa1a72eb816d7db6d17"
; hk-remove2022 ; hk-remove2022
#define MyAppUnInstallPwd "5b559ab76c08f97b5bd6c3a852e44141" #define MyAppUnInstallPwd "5b559ab76c08f97b5bd6c3a852e44141"
[Setup] [Setup]
; 注: AppId的值为单独标识该应用程序。 ; 注: AppId的值为单独标识该应用程序。
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论