개발 #6
closed[강원대] pfetal agent 고도화
100%
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
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] 윈도우창 크기 고정
- [ ] 강원대와 동일한 환경에서 정상실행 확인
Updated by 개발팀 이석화 about 1 year ago
# 2023-10-18
- [x] 서버 상태 img 동적 처리
- [x] 환경설정 화면 접근에러 처리
- [x] 공통화면 처리
- [x] 타이틀바 기능 작업
- [x] 추가한 행에서 BAUD_RATE 옵션 에러
- [x] 소스 절대경로로 변경
로직 수정후 Titlebar 디자인 작업 요청
디자인 작업 완료
- [x] 설치시 관리자 권한과 관련된 에러 처리
Updated by 개발팀 이석화 about 1 year ago
# 2023-10-19
- 모든 유저 대상으로 설치시 파일 생성, 수정 에러 처리
- 실제 운용테스트 대기
Updated by 개발팀 이석화 about 1 year ago
- Subject changed from pfetal agent 고도화 to [강원대] pfetal agent 고도화