XCOM v2.x Release Notes Software Version 2.4.2 2015 경기도용인시기흥구흥덕 1 로 13, 흥덕 IT 밸리타워동 A 318 호 PHONE: 031-8065-5646, FAX: 031-8065-5648 홈페이지 : http://www.linkgenesis.co.kr
Copyrightc 2001-2015, Linkgenesis, Inc. All rights reserved. Document Revision v201501 이문서는 ( 주 ) 링크제니시스의 XCom v2.x 제품에새로이추가되는기능이나변경된내용을 기술하고있습니다. 문의사항있으시면저희회사홈페이지또는회사전화로문의하시기 바랍니다. 버전 릴리즈일자 변경내역 V2.4.02.06 2016-03-03 1) Hasp Protection Key 사용시원격실행지원하도록수정. 2) -13009 error 발생시 Trace Log 남기도록수정함. V2.4.02.05 2015-07-30 1) Software Key 사용시핸들증가오류수정함. 2) 한프로세스내에서여러인스턴스사용시 Sentinel Protection이간헐적으로 Trial로바뀌는현상수정함. V2.4.02.03 2015-01-21 1) 회사합병으로인한제품업데이트 2) socket error 10055(NOBUFF) 발생시연결해제하도록 수정함. 3) SECS-II 로그가간헐적으로끊기는현상수정. 4) GetJis8Item() 을 VB에서사용시 Application 비정상 종료되는오류수정. V2.4.01.05 2014-07-17 1) SECS Message Structure에서기존 SML 포맷을사용하지 않고새로운포맷을사용하는버전으로업데이트됨. - SECS Message Structure( 기존 SML) 포맷변경 - SECS-II Log 포맷변경 - 기존 SML 포맷에대한호환성유지. 2) C# Wrapper dll(xcomw_01_32.dll, XComW.Net_01_32.dll) 을사용시 GetSecsLog() 함수를 사용하면메모리증가하는오류수정함. 3) TimeZone 변경시 Log file의시간이적용되지않는오류 수정. V2.3.01.08 2014-05-08 1) HSMS section에 SendBuff Key 추가함. V2.3.01.06 2013-11-27 1) 하나의 Application에서다수의 instance를사용할경우 특정 instance log가지워지지않는오류및 Protection 확인 시간오류수정. V2.3.01.05 2013-08-06 1) Open Transaction의 system byte 중복오류에따른기능 추가 : Open Transaction의 system byte가일정시간이상지
속될경우 system byte 삭제하는기능추가. V2.3.01.04 2013-04-16 1) 메시지에 L,n item 이후로또다른 item이존재할때 L,n 이 L,0로설정되면 -13009 발생오류수정. V2.3.01.03 2013-04-02 1) L,n item에서 L,0로설정시 -13009 발생오류수정. V2.3.01.02 2013-03-15 1) 소프트웨어 Lock Key 확인기능추가. V2.2.16.10 2013-01-23 1) Send시 Socket관련오류로인한 Error를 return하도록수정. V2.2.16.09 2012-08-29 1) 로그삭제부분로직변경. 2) SxF0 Abort Transaction 송신시 Log에남도록수정. V2.2.16.07 2012-01-10 1) GetMsgByte() 함수의 return 값이 short형으로설정되어있어서큰메시지를수신하면발생하던 return 값오류수정. 2) SxF0 Abort Transaction Message를수신하면, 동일 Stream의모든 Message Transaction을삭제하던문제수정. V2.2.16.05 2011-07-18 1) XCom Disconnect Event Handler 에서는 XCom Close() 함수를사용할수없게되어있는데사용하면 Access Violation 이발생했었음이것을 Error Code를반환하도록수정. V2.2.15.06 2010-09-20 1) 원래 Bypass 기능에는 SECS-II Log를적용하지않기로했었는데, 이를수정해서 SetMsgBytes() 함수를사용했다고하더라도 SECS-II Log가남도록수정. V2.2.15.05 2010-08-16 1) Net Framework용 XCOMLib.dll 전역어셈블피캐쉬에자동등록되도록 Setup 파일수정. V2.2.15.05 2010-06-29 1) S9 Message Auto-Reply 기능을사용안하고수동으로보낼수있도록수정. 2).NET GetMsgBytes() API 오류수정. 3) Trial Version Instance 2개에서 8개로수정. V2.2.15.02 2010-05-14 1) Sentinel Super Pro에대한 Terminal Service Blocking 해제 2) XCom OCX Version 정보를확인하는 API 제공 V2.2.14.08 2010-03-11 1) HSMS Active/Passive 모두에서 T5 Timeout 준수 2) HSMS Disconnection 이후에 Receive Buffer의내용으로인한 Sequence 오류수정 3) 동일 PC에서 Host/Equipment가함께동작할때, System Bytes가유사한값으로설정되는현상수정 V2.2.13.27 2009-12-10 1) Sentinel hardware lock key 관련수정 V2.2.13.26 2009-10-30 1) Sentinel SuperPro Hardware key 적용 2) XCom Icon 변경 3) UseLogByMesg flag runtime 중변경가능토록수정.
4) Initialize,Close 시 handle 증가문제수정 V2.2.13.25 2009-10-12 1) SetParam시 Cfg 파일에 Wrtie 실행함. V2.2.13.24 2009-08-17 1) SECS-I에서의 T3 timeout 관련 S9F9 Message Send 문제 점수정 2) Delphi 2006에서 GetAsciiItem 사용시 Memory Problem 해 결. Delphi2006 사용시 SetParam( Tool.Type, Delphi2006 ); 을실행하여야함. XCom.Initialize() 호출한뒤에한번호출해 주어야함 V2.2.13.23 2009-08-10 1) GetAsciiItem() Memory Problem 2) XCom 시작시 Trial 이면 Protection Event(Event ID : 216) 가발생하도록수정함. 3) XCom License 및환경 Test 용 Program인 XDiag.exe 추 가함 4) Socket Error에대한 XCom Event 추가함. XCom Event Handler의 lparam으로 Socket Error 값이올라옴. 301 : General Socket Error 302 : Socket Error 10050(Network is down) 에대응되는 Event 303 : Socket Error 10054(connection reset by peer) 에대응 되는 Event 304 : Socket Error 10060(connection timed out) 에대응되는 Event 5) GetSecsLog() 대용량 Message 처리문제점해결 V2.2.13.21 2009-05-22 1) GetSecsLog Performance 향상 2) Data Too Long 관련 parameter를 Configuration의 Queue Size로변경 V2.2.13.20 2009-2-9 1) Log 지우는기간변경 V2.2.13.19 2009-2-5 1) Log 파일지우기실패현상수정 v2.2.13.18 2008-9-24 1) S9F9 자동전송옵션을추가 - 기존버전에서는 S9F9은자동으로전송됨 2) HASP Trial 버전체크수정 - HASP 미인식시 Trial timeout 발생전까지는재시도 3) Borland Delphi 7 이후버전의 GetAsciiItem() 오류처리 * Borland Delphi 5 & 6 또는 Builder 5&6 사용자는 SetParam( UseOldBorlandStyle, true ) 를 XCom.Initialize() 호출한뒤에한번호출해주어야함
v2.2.13.17 2008-9-16 1) v2.2.13.15 버전의오류수정 : XCom configuration 파일에서속성값에공백이들어갈때 initialization 오류나는현상수정 v2.2.13.16 2008-9-10 1) Socket 전송시예기치않은오류발생시로그를남기도록함 v2.2.13.15 2008-8-5 1) 로그폴더및 Subdirectory 명에서한글지원하도록함 v2.2.13.14 2008-7-25 1) Log의 Dir로존재하지않는폴더지정시생성하도록함 2) Log에서브디렉토리옵션추가 Config파일을매뉴얼로수정해야함 Log섹션에 yyyy, mm, dd ( 년, 월, 일 ) 을이용하여 Subdirectory 필드를추가 ex) Subdirectory=Log/yyyymm/yyyymmdd Log/200807/20080725 형식으로서브폴더생성 ex) Subdirectory=yyyymmdd 로그폴더밑에 20080725 형식으로서브폴더생성 v2.2.13.12 2008-7-4 1) socket 전송에러발생시해당메시지 stream을로그에남기도록함 2) 오래된로그파일삭제를별도 thread에서수행 v2.2.13.9 2008-4-19 1) 라이센스체크시메모리핸들증가현상수정 ; 시스템제공 DLL 인 IpHlpApi.dll 오류에의한핸들증가현상회피하도록수정함 v2.2.13.6 2008-1-9 1) Socket send timeout을기존 3초에서 30초로함 2) SECS-I 데이터블락이 244일때전송오류수정 3) Data Too Long 메시지수신하더라도연결유지하도록함 4) 헤더 stream으로메시지생성하여전송할때 device id는 15 비트로제한시킴 5) thread 에서 start() 호출시소켓연결안되는에러수정 v2.2.13.1 2007-5-25 1) SML 파일에서에러가발생해서 initialization 에러날때기존에는 Initialization() return 값으로에러값만반환했는데 log 파일에에러를남기도록함 2) SECS-II 로그남길때 SML에지정된메시지설명및아이템설명을같이남기도록함 v2.2.12 2007-4-19 SML 파일을수동으로잘못수정하여오류가들어갔을때 Application이죽는현상수정 v2.2.12 2007-4-9 1) MS.NetFramework 지원업데이트 MS.NetFramework 지원라이브러리를이용하여 C# 및
VB.Net 어플리케이션작성시 OnSecsMsg() 안에서 XCom 처리하는외부 DLL을호출하였을때블락되는현상수정 2).lbm 파일 Path 추가지원 SECS-II 메시지별로깅설정파일 (.lbm 파일 ) 이현재실행디렉토리에있지않고 Configuration 파일과같은디렉토리에있을때에도읽어들일수있도록함 3) SECS-II-SUMMARY 옵션 Configuration 파일에 SECS-II-SUMMARY=true 옵션추가하면.lbm 파일에서 SECS-II 로깅을꺼놓았을때에도 SECS-II 헤더는로그에남기도록함 v2.2.12 2007-4-4 Config 파일에 SECS-I 파라메터가잘못되어 XCom이정상적으로시작되지않았을경우 Application 다운현상수정 (XCom 2006/10/12 릴리즈버전에서 T5 관련수정시의버그 ) v2.2.12 2007-2-20 내부함수 GetParam() 에 Property 추가 - Property로 LicenseType / AvailableLicense 추가 v2.2.12 2007-1-4 1) C++ 용 OCX에서 C# 지원을위한내부루틴추가 2) C++ 용 OCX에서 F4 배열아이템수신시로그파일에값뒤에.12가남는현상제거 v2.2.12 2006-11-10 1) VC++ MFC 어플리케이션에서 Tray Icon으로어플리케이션을 Hide/Show 하다보면 XComManualHandler라는윈도우가화면에나타나는경우가있음. 이를방지하기위한코드추가됨 v2.2.12 2006-10-12 1) reject.req를보내는경우 reason code 값및 system byte 를 HSMS GS에대응되도록함 2) primary message없는 데이터메시지 수신하는 경우 reject.req를보내지않고 ignore 만하도록함 3) SECS-II 로그에서 Block, RBit, EBit 값을남기지않도록함 4) Active 모드에서 select.req 에대해 T6 timeout 발생시다시접속하는시간을 T5 timeout 을지키도록함 v2.2.12 2006-09-08 Socket 옵션일부를 Config 파일에서조정할수있도록함 [Socket] 섹션에 UseSendBuff=true를줄수있도록함 v2.2.12 2006-04-21 F4/F8 배열아이템을로그에남길때 precision을 12자리까지남기도록함 v2.2.12 2006-04-14 link test interval = 0으로주면 link test를안하도록함 v2.2.12 2006-04-12 Unknown Device ID, Unknown Stream, Unknown Function 메
시지수신후연이어다른 Secondary 메시지수신하는경우 reject 되는현상수정 v2.2.12 2006-04-04 Stream 9 메시지중일부메시지에서 W-bit이 setting되어가는현상수정 2006-03-30 HASP Driver 최신버전으로변경 Undefined Structure 메시지일경우에도메시지규칙체크하여에러있을시전송하지않도록함 v2.2.12 2006-03-24 Software Protection 체크알고리즘보완 v2.2.12 2005-12-16 Borland C++ Builder 및 Delphi 에서 GetAsciiItem() 호출시메모리증가발생하는에러수정 v2.2.12 2005-11-29 ME (Monitoring Edition) 버전빌드추가 ME 버전에서는 Secondary 메시지수신시대응하는 Primary 메시지가없어도메시지를어플리케이션에전달하도록함 v2.2.12 2005-11-14 F4 / F8 아이템의로그를소수점이하 12자리까지남기도록업데이트함 v2.2.12 2005-11-03 Windows 2003에서 MS Visual Studio 디버그모드로실행시키면 Access Violation 나는현상수정 (HASP Library 교체 ) v2.2.12 2005-09-08 호스트모드에서 T3 timeout 발생시한번만 T3 timeout 보고하는것이아니라일정시간동안계속해서 T3 timeout 보고되는현상수정됨 (2005-5-30 버전의에러, 2005-6-12 버전에서 Retry Limit 설정에의해재전송되는경우가빠졌음 ) v2.2.12 2005-09-06 메시지내 Item을 32767개이상만들었을때메시지 Syntax 에러나는현상수정 v2.2.12 2005-08-25 2005-6-12 Build 이후발생하는 Visual Basic에서디버그모드로 XCom application 재시작시오류나는현상수정하드웨어프로텍션드라이버를최신버전으로변경 v2.2.12 2005-08-03 XCom config 파일에서 log 디렉토리설정시 \ 로끝나는경우처리하도록함 v2.2.12 2005-07-05 1) Delphi 에서 GetAsciiItem() 호출시발생하는오류처리 2) VB에서 DoEvents 함수호출시발생하는오류처리 3) XCom v2.2.12 Build20050513, Build20050612, Build 20050629의 XCom Configuration Editor 및 Simulator LE에서타입잘못읽는오류수정 v2.2.12 2005-06-29 2005-06-02 빌드의에러수정로그중일부가안찍히는에러수정 v2.2.12 2005-06-12 2005-06-02 빌드의에러수정
호스트모드에서 T3 timeout 발생시일정시간동안계속해서로그에 T3 timeout 메시지가남는현상수정 v2.2.12 2005-06-02 HSMS 소켓전송에러시 T6 동안만재전송시도하도록함 Host 모드에서는 Stream 9 에러메시지전송하지않도록함 VB용버전에서 0 length item 전송할수있도록수정 v2.2.12 2005-05-13 XE 버전에서 T1 timeout 안나고에러나는현상수정 v2.2.12 2005-05-12 XE 버전 Send시로그에 Invalid Message ID 남는현상수정 v2.2.12 2005-05-10 XE 버전에서 T2 timeout 발생시소켓리셋하도록함 v2.2.12 2005-05-10 SECS-I의 ENQ,EOT,ACK 수신대기방식변경 v2.2.12 2005-05-01 시스템바이트 0 메시지수신시 -13014 에러현상방지 v2.2.12 2005-04-20 Send() 실패시메시지의상세내용을로그에남기도록함 v2.2.12 2005-04-12 SetMsgBytes() 로메시지만드는경우 Wbit 미설정현상수정 v2.2.12 2005-03-07 SetParam() API 사용시로그설정부분도반영하도록함 v2.2.12 2005-03-02 WSAENOBUFS 에러발생시 Restart 하도록함 v2.2.12 2005-01-11 XE 버전의 Start() 시 socket 에러이외에는진행하도록함 v2.2.12 2004-12-17 XE 버전의 Passive 모드에서 Accept 여러번되는현상방지 v2.2.12 2004-12-15 GetStringItem() API 추가 v2.2.12 2004-12-10 VB 버전에서 Close() 호출안하고종료시조치 v2.2.12 2004-12-09 전송로그에시스템바이트및메시지ID 추가 v2.2.12 2004-10-29 InvalidMsgInfo DB 업데이트 v2.2.12 2004-10-21 소프트락체크에러 (10/21버전) 수정 v2.2.12 2004-10-20 소프트락버전추가 v2.2.12 2004-10-20 Application 종료시의 Control 해제루틴수정 v2.2.12 2004-10-18 SkipSMLCheck=true시메시지오류체크 Pass v2.2.12 2004-10-12 전송지연방지를위한 socket option 변경 v2.2.12 2004-10-11 XE 버전을위한 DeviceID 범위제한해제 v2.2.12 2004-10-09 sml에서 Secondary 옵션잘못설정시 wbit 강제설정 v2.2.12 2004-10-08 GetParam(), SetParam() API 추가 v2.2.12 2004-10-04 XE 버전의 Multiple Instance에서의블락되는오류수정 v2.2.12 2004-09-17 XE 버전을위한 ProcExternalSteram() API 추가 v2.2.12 2004-09-17 링크테스트간격측정기준점변경 v2.2.12 2004-09-17 XE 버전의 TCP포트넘버미변경수정 v2.2.12 2004-09-11 XE 버전을위한 SECS-I 전송모드추가 v2.2.11 2004-08-30 MakeSpoolStream() API 추가 v2.2.11 2004-08-25 sml file 및 log 디렉토리검색시 cfg 위치에서추가검색
v2.2.11 2004-08-23 not connected, selected, not selected 이벤트 notify 통일 v2.2.10 2004-04-20 Active 모드의 Select 이벤트 notify 변경 v2.2.10 2004-03-27 SetHeaderBytes() 호출시 W-Bit 지정 v2.2.10 2004-03-13 SECS-I의재시작시통신버퍼초기화 v2.2.10 2004-03-05 SECS-I의시작블락번호변경 v2.2.9.26 2004-03-04 SECS-I 송수신 Transaction 타임짧게변경 v2.2.9.26 2004-02-12 S9F7 미전송옵션미작동수정 v2.2.9.26 2004-02-04 로그파일 Extension 미지정시의오류수정 v2.2.9.26 2003-12-11 메시지 DB 최대크기를 100MB로제한 v2.2.9.26 2003-12-11 종료된메시지삭제시상태체크오류수정 v2.2.9.26 2003-12-10 초기화시 MS의 inetmib1.dll의오류로인한메모리문제반영 v2.2.9.26 2003-12-10 연속적으로 Send() 호출시전송지연현상수정 v2.2.9.25 2003-11-03 SetI1Item(), SetU1Item(), SetU4Item() 의범위체크에러수정 v2.2.9.25 2003-09-09 배열아이템의로깅방식변경 v2.2.9.24 2003-09-08 HSMS 메시지 Reject 하는경우업데이트 v2.2.9.24 2003-08-08 IP 충돌시 Passive 모드 Restart 오류수정 v2.2.9.23 2003-07-25 TCP 전송버퍼크기조정 v2.2.9.22 2003-07-03 SML 파일의메시지의최대서브아이템갯수제한없앰 v2.2.9.18 2003-05-02 멀티쓰레드모드를위한뮤텍스사용수정 v2.2.9.16 2003-04-15 VB 버전에서로그에버전남기도록함 v2.2.9.15 2003-04-08 긴메시지로깅시 CPU 부하가올라가는현상수정 v2.2.9.14 2003-04-01 v2.2.9.12 버전의 WBit 설정오류수정 v2.2.9.13 2003-03-31 NT4.0에서의 Passive mode restart 시연결문제수정 v2.2.9.12 2003-03-28 SetWBit() API 오류수정 v2.2.9.11 2003-03-27 NT4.0 에서 HSMS Active Mode 재연결안되는현상수정 v2.2.9.10 2003-03-25 XCom Control 여러개사용시메시지충돌하는현상수정 v2.2.9.9 2003-03-24 Active 모드연결시 CPU 과부하발생하는현상수정 v2.2.9.5 2003-03-17 v2.2.9.2버전의 NOT_CONNECTED 이벤트안뜨는현상수정 v2.2.9.3 2003-03-02 Reject.req 수신방식변경 v2.2.9.2 2003-02-26 Active 모드재연결방식변경 v2.2.8.3 2003-02-11 GetInvalidMsgInfo() 추가 v2.2.8 2003-02-07 GetAsciiItem() 을한문장에서여러번사용할경우반영 v2.2.6 2003-01-18 Unknown 콘트롤메시지에대한 Reject.req 송신추가 v2.2.5 2002-12-23 GetAsciiItem() 내 ASCII Item의길이를 integer로변경 v2.2.4 2002-12-18 S9F7 메시지송신오류수정, Ln item 구문체크오류수정
v2.2.3 2002-12-14 L0 아이템은항상받아들이도록함