Project

General

Profile

Actions

개발 #6

closed

[강원대] pfetal agent 고도화

Added by 개발팀 이석화 about 1 year ago. Updated about 1 year ago.

Status:
완료
Priority:
보통
Start date:
08/30/2023
Due date:
10/31/2023
% Done:

100%

Estimated time:
76:00 h
Actions #1

Updated by 개발팀 이석화 about 1 year ago

# Pfetal Agent 컨버트
- Electron js 크로스 플랫폼 프레임워크 사용
- 우선 기존과 동일한 기능으로 컨버트

# 진행상황
- [x] 기존 agent 컨버트
    - [x] 컨텍스트 메뉴 설정
    - [x] 설정파일 불러오기
    - [x] 소켓서버 연결
        - [x] 소켓서버 - Agent 수신, 회신 부분 수정
        - [x] 동적 템플릿 사용 설정
        - [x] 소켓서버 주기적으로 연결
        - [x] 패킷전달 로직
        - [x] 소캣 ~ 에이전트 데이터 송수신 테스트
    - [x] 장비 연결
        - [x] api로 장비목록 가져오기
        - [x] 장비 주기적으로 연결
        - [x] 장비목록 화면에 출력
        - [x] 장비 데이터 수신 (기존엔 멀티쓰레드 사용)
        - [x] 수신한 장비 데이터 소켓서버로 전송
        - [x] 패킷 구분자에 따라서 컨트롤
    - [x] 전체 실행로직 변경 
                (백그라운드 연결 → Main에 저장 → Renderer)
                (현재 실행할때 순서가 안맞으면 리스너 못 탐)
    - [x] 에이전트 전체로직 확인 후 반영
    - [x] 아이콘 최소화 기능 적용
    - [x] 한번에 2개이상 실행되지 않도록 수정
    - [x] 전체 테스트
    - [x] 로그기능 추가

- [x] 신규기능 추가
    - [x] 윈도우 시작시 자동실행
    - [x] 속성값 변경하는 설정화면 추가
    - [x] 장비목록 관리화면 추가

- [ ] 실제운용 테스트

# 이슈사항

  • 동적 템플릿
    • Mustache npm 설치하여 사용
    • 기존 js파일은 jquery 사용으로 인해 수정없이 사용 불가능
    • 샌드박스 기능으로 인하여 renderer.js 에서 모듈 직접사용 불가능
      (Main.js에서 메소드를 일일이 등록해야 사용가능)
  • 소켓서버 수정필요
    • 에이전트 통신을 netty -> 웹소켓 변경으로 인한 송수신부 수정사항 발생
    • 1차 수정 완료했으나 에이전트 교체를 위해서는 전체 테스트 및 소켓서버도 교체 필요
  • jquery 사용 불가
    • jquery를 사용하기 위해서는 html, dom에 접근해야 한다
    • renderer 에서 jquery를 사용하기 위해서는 nodeIntegration 옵션은 false로 해야한다
      (보안성 취약해짐)
    • 현재 axios 사용으로 대체
  • 장비연결 데이터 수신 정보
    • 현재 수신시 개행문자가 있으면 데이터를 읽어드림 (ReadLineParser)
    • 실제 데이터는 패킷을 어떤식으로 보내고 있는지 확인 필요
  • 확인필요 사항
    • 장비 여러대 연결된 상태에서 장기간 사용에 문제 없는지 확인
    • 장비연결 시 실제 데이터로 제대로 받는지 확인
  • 윈도우 버전 호환성
    • 크로미움이 Windows 7, 8 지원종료를 하면서 Electron도 지원종료
    • 호환성을 위해 electron, electron-builder 의 버전 다운그레이드
    • electron / 22.3.24, electron-builder / 23.6.0
Actions #2

Updated by 개발팀 이석화 about 1 year ago

 

  • 윈도우 버전 호환성
    • 크로미움이 Windows 7, 8 지원종료를 하면서 Electron도 지원종료
    • 호환성을 위해 electron, electron-builder 의 버전 다운그레이드
    • electron / 22.3.24, electron-builder / 23.6.0

현재상황
- [x] 단순 윈도우 8.1 환경에서 정상실행 확인
- [x] 환경설정 화면 입장시 비밀번호 필요하도록 변경
- [x] 시리얼포트 전송속도 셀렉트 박스로 변경
- [x] 윈도우창 크기 고정
- [ ] 강원대와 동일한 환경에서 정상실행 확인

Actions #3

Updated by 개발팀 이석화 about 1 year ago

# 2023-10-18
- [x] 서버 상태 img 동적 처리
- [x] 환경설정 화면 접근에러 처리
- [x] 공통화면 처리
- [x] 타이틀바 기능 작업
- [x] 추가한 행에서 BAUD_RATE 옵션 에러
- [x] 소스 절대경로로 변경

로직 수정후 Titlebar 디자인 작업 요청
디자인 작업 완료
- [x] 설치시 관리자 권한과 관련된 에러 처리

Actions #4

Updated by 개발팀 이석화 about 1 year ago

# 2023-10-19
- 모든 유저 대상으로 설치시 파일 생성, 수정 에러 처리
- 실제 운용테스트 대기

Actions #5

Updated by 개발팀 이석화 about 1 year ago

  • Subject changed from pfetal agent 고도화 to [강원대] pfetal agent 고도화
Actions

Also available in: Atom PDF