天玥运维安全网关V6.0系统管理服务与端口配置详解

需积分: 45 62 下载量 42 浏览量 更新于2024-08-08 收藏 2.49MB PDF 举报
天玥运维安全网关V6.0是天玥OSM系列的一款专业运维堡垒机,它提供了精细控制和合规审计功能,适用于内部北京启明星辰信息安全技术有限公司的环境。该系统管理服务主要涉及以下几个方面: 1. **系统管理服务端口与协议代理**: - 天玥运维安全网关V6.0系统管理服务对应特定的端口,这些端口允许资源主机与协议代理服务器进行通信,以便纳入网关的管理范围内。 2. **部署方式**: - 支持单机、双机以及分布式部署模式,根据实际需求选择合适的部署架构,确保高可用性和性能。 3. **实施环境准备**: - 包括物理位置、传输介质(如网络连接)、电源供应、网络环境(如IP地址规划和路由设置),以及发布服务器的配置。 4. **信息收集与硬件安装**: - 在安装前需要收集相关信息,如设备型号、配置等。硬件安装步骤包括确认环境、设备检查、加电、安装硬件、网络策略配置、操作终端设置和管理设备接入。 5. **安装配置流程**: - 用户权限管理、软件环境安装、Web登录入口、证书创建与导入授权文件、网络配置等,这些都是系统初始化过程的关键步骤。 - 典型配置示例涵盖了添加主机、用户、访问策略,以及运维验证和审计管理,强调了对运维操作的监控和记录。 6. **高级功能**: - 提供双机热备,确保系统在主节点故障时能快速切换;应用发布服务器用于部署和管理运维任务;分布式部署适合大型企业级环境,提高处理能力和扩展性。 7. **辅助工具**: - 包含附件,如串口配置详解、菜单说明和网络配置指南,帮助用户深入了解设备的底层设置,以及重置管理员密码和恢复出厂设置的应急操作。 通过这些信息,可以了解到天玥运维安全网关V6.0是一款高度定制化且注重合规性的运维管理工具,旨在提供高效、安全的远程运维服务,帮助企业实现精细化运维审计。

#include <rtthread.h> #include <rtdevice.h> #include "ft6236.h" #include "touch.h" #include "drv_common.h" #include <rttlogo.h> #include "drv_spi_ili9488.h" #define DBG_TAG "ft6236_example" #define DBG_LVL DBG_LOG #include <rtdbg.h> rt_thread_t ft6236_thread; rt_device_t touch; void ft6236_thread_entry(void *parameter) { struct rt_touch_data *read_data; rt_uint16_t touch_x,touch_y; rt_uint8_t i; read_data = (struct rt_touch_data *)rt_calloc(1, sizeof(struct rt_touch_data)); while(1) { rt_device_read(touch, 0, read_data, 1); if (read_data->event == RT_TOUCH_EVENT_DOWN) { rt_kprintf("down x: %03d y: %03d", read_data->x_coordinate, read_data->y_coordinate); rt_kprintf(" t: %d\n", read_data->timestamp); for(i=0;i<13;i++)//计算落子的x坐标 { if(abs((read_data->y_coordinate)-(16+24*i))<12) { touch_x=16+24*i; break; } } for(i=0;i<13;i++)//计算落子的y坐标 { if(abs((320-(read_data->x_coordinate))-(16+24*i))<12) { touch_y=16+24*i; break; } } //落子 lcd_show_image(touch_x-12, touch_y-12, 24, 24, acwhite); } if (read_data->event == RT_TOUCH_EVENT_MOVE) { rt_kprintf("move x: %03d y: %03d", read_data->x_coordinate, read_data->y_coordinate); rt_kprintf(" t: %d\n", read_data->timestamp); } if (read_data->event == RT_TOUCH_EVENT_UP) { rt_kprintf("up x: %03d y: %03d", read_data->x_coordinate, read_data->y_coordinate); rt_kprintf(" t: %d\n\n", read_data->timestamp); } rt_thread_delay(10); } } #define REST_PIN GET_PIN(D, 3) int ft6236_example(void) { struct rt_touch_config cfg; cfg.dev_name = "i2c2"; rt_hw_ft6236_init("touch", &cfg, REST_PIN); touch = rt_device_find("touch"); rt_device_open(touch, RT_DEVICE_FLAG_RDONLY); struct rt_touch_info info; rt_device_control(touch, RT_TOUCH_CTRL_GET_INFO, &info); LOG_I("type :%d", info.type); LOG_I("vendor :%d", info.vendor); LOG_I("point_num :%d", info.point_num); LOG_I("range_x :%d", info.range_x); LOG_I("range_y :%d", info.range_y); ft6236_thread = rt_thread_create("touch", ft6236_thread_entry, RT_NULL, 800, 10, 20); if (ft6236_thread == RT_NULL) { LOG_D("create ft6236 thread err"); return -RT_ENOMEM; } rt_thread_startup(ft6236_thread); return RT_EOK; } INIT_APP_EXPORT(ft6236_example);

2023-06-01 上传