SEE-ID 4 (USB) 사용설명서 배달정보통신 - 1 -
- 목차 - 1. 일반사항 1.1 제품개요 1.2 제품외관및액세서리 1.3 설치방법 1.3.1 제공 CD 확인 1.3.2 국선확인및연결 1.3.3 전원연결 1.3.4 PC 연결 1.3.5 USB 드라이버설치방법 1.3.6 COM 포트충돌시해결방법 1.4 사용전장비의점검 1.4.1 전원투입 1.4.2 PC 와장비간통신확인 1.4.3 전화국선의확인 (CID 서비스제공여부 ) 1.5 제공프로그램의확인 2. 기능정의 2.1 HOST INTERFACE 2.2 데이터구분 2.3 데이터포맷 2.3.1 공통프레임포맷 2.3.2 메시지별세부항목 2.3.3 Payload 세부항목 3. 사용방법 ( 지원 DLL 설명 ) 3.1 파일구성 3.2 DLL 제공함수설명 3.3 DLL 제공사용자정의 Message Type 3.4 예제설명 4. 사용시주의사항 - 2 -
1. 일반사항 1.1 제품개요본장비는유선통신망에서제공하는 CID정보를이용하여 PC상에서다양한서비스를제공할수있는통신접속장치로일반전화 발신번호표시 부가서비스를최대 4Port지원합니다. 즉, 일반전화 4대를연결지원하며, PC와는 USB(Universal Serial Bus) 를통해보고하는장비입니다. PC 연결시는최대 9개장비를지원할수있는표준 DLL을제공하고있습니다. 따라서본장비를 USB허브를이용하여최대9대설치하고, 각각전화4대씩을연결하면, 일반전화 36대를 PC 한대에서운용할수있게됩니다. 본제품단독으로는서비스를제공하지못하고 PC에서비스를위한별도의응용프로그램이제공되어야합니다. 1.2 제품외관및액세서리 Y 분기형케이블 :4 조, USB 케이블, SeeID4_USB 1 대, 제품 CD - 3 -
1.3 설치방법 본제품을사용하기위하여아래와같이연결케이블을점검합니다. USB 1.3.1 제품 CD 확인 제품박스안에있는 CD 를확인한다. CD 에제공되는 USB 드라이버는모든버전을호환합니다. 1.3.2 국선확인및연결 설치는위와같으며, 일반전화는반드시전화국에 발신번호표시 부가서비스를신청한전화여야합니다. 일반전화선의연결은제품과함께제공되는 Y 분기케이블을이용합니다. 1.3.3 전원연결 전원은 USB 로공급되며, 본제품와함께제공되는 USB 케이블을 PC 에연결 을합니다. 1.3.4 PC 연결 본제품과함께제공되는 USB 케이블을사용하여야하며 임의로케이블을변형하여사용시동작의오류를발생시킬수있습니다. - 4 -
1.3.5 USB 드라이버설치방법 1. CP2101_Drivers.exe 를실행합니다. 2. Next 버튼을누릅니다. 3. YES 버튼을누릅니다. 4. Next 버튼을누릅니다. 5. FINISH 버튼을누릅니다. - 5 -
6. C:\Cygnal\CP2101\WIN\Setup.exe 를실행합니다. 7. 인스톨버튼을누릅니다. 8. 계속버튼을누릅니다. 9. 계속버튼을누릅니다. 10. 계속버튼을누릅니다. - 6 -
11. 확인버튼을누릅니다. 12. SeeID4-USB 의 USB 케이블을 PC 와 SeeID4-USB 간에연결합니다. 13. 다음버튼을누릅니다. 14. 마침버튼을누릅니다. 15. 다음버튼을누릅니다. - 7 -
16. 찾아보기버튼을누릅니다. 17. C:\Cygnal\CP2101\WIN 디렉토리를선택하고확인버튼을누릅니다. 18. 다음버튼을누릅니다. 19. 마침버튼을누릅니다. - 8 -
20. 장치관리자에 CP210X 드라이버가 COM6 으로인식된화면. 1.3.6 COM 포트충돌시해결방법 1. 제어판 >> 시스템 >> 장치관리자로이동합니다.( USB 포트확인 ) 2. USB 장치를우클릭하여속성메뉴로들어간후포트설정클릭합니다. - 9 -
3. 포트설정메뉴에서고급메뉴를클릭합니다. 4. COM 포트번호를클릭하여포트번호를변경후확인을누릅니다. 1.4 사용전장비의점검 본제품을사용하기위하여아래와같은절차에따라, H/W 이상유무및 PC 와의상호통신을확인합니다. 1.4.1 전원투입 전원투입시전면에 POWER LED ( 적색 ) 의상태를확인합니다. 1.4.2 PC 와장비간통신확인 PC 상의올바른정보확인을위하여제공되는제품 CD 내에프로그램폴더로들 어가시면 seeid4 테스트라는폴더안에실행파일을실행합니다. - 10 -
파일을실행하시고 USB 의 COM PORT 를확인한후통신포트열기를눌러 Setting 을마무리합니다. - 11 -
전화선을 4 개의포트에하나씩끼워보면그림과같이전화선이연결된곳은 테스트창에결과가나타난다. <1 번포트에전화선연결화면 > 1.4.3 전화국선의확인 (CID 서비스제공여부 ) 전화국선을통하여발신번호정보를받게되면전면의 CID ON LED( 노란색 ) 가점멸하는것으로전화국선의 CID 서비스제공여부및단말장치에서발신번호정보수신여부를확인할수있습니다. 또한, 전화국선을탈, 실장시에는 USB케이블을탈장한상태 ( 장비에전원이공급되지않는상태 ) 에서작업을하여야합니다. 1.5. 제공프로그램의확인 효율적인응용프로그램의개발을제공되는프로그램은저희회사 Home Page (bdtel.com) 의자료실에서지원을받을수있습니다. - standard DLL 과 source (Visual C++ 6.0으로제작 ) - 적용예제 (Visual C++ 6.0으로제작 ) - Visual Basic 적용예제 - Borland Delphi 적용예제 (Borland Delphi 7.0으로제작 ) - 12 -
2. 기능정의 2.1 HOST INTERFACE SEE-ID 4는 Hook On/Off, DTMF, CID 데이터등의검출된데이터를 RS-232C를통해접속된 Host PC에전달한다. RS-232C에의해접속되는통신파라미터는통신속도 4800bps, stop bit 1, parity None 을사용한다 2.2 데이터구분 - Hook On/Off - CID 데이터 (Type I) - Hook off 시검출된 DTMF 데이터 2.3 데이터포맷 2.3.1 공통프레임포맷 SD Channel ID Msg Type Payload ED 1 Octet 1 Octet 1 Octet 0 ~ n Octet 1 Octet - SD (Start Delimiter) : 프레임의시작을나타내는필드로아스키문자 [ 를사용한다. - Channel ID : 1-4 까지의채널번호를나타낸다. 아스키문자 1 ~ 4 을사용한다. - Msg Type : 메시지종류를나타낸다. - ED (End Delimiter) : 프레임의끝을나타내는필드로아스키문자 ] 를사용한다. 2.3.2 메시지별세부항목 메시지구분 Msg Type Payload Payload 최대길이 START S 사용하지않음 - 13 -
LIVE L 사용하지않음 ACK A 사용하지않음 Hook On H 사용하지않음 Hook Off h 사용하지않음 CID 데이터 C CID 데이터 60 바이트 CID 데이터 O PC 와연결되기이전의 누적된 CID 데이터 60 바이트 DTMF 데이터 D 0 ~ 9, *, 29 바이트 *** Payload 의최대길이는반드시지켜져야하며, 불가피할경우 최대길이는아스키코드 ] (0x5D = 93) 보다작아야한다. 2.3.3 Payload 세부항목 파라미터파라미터 타입 길이 1 Octet 1 Octet 파라미터워드 0~k Octet 파라미터파라미터파라미터. 타입길이워드 1 Octet 1 Octet 0~ m Octet. Octet 한국통신의 CID 데이터메시지형식중에서첫번째 ( 메시지타입 ) 와두번 째옥텟 ( 메시지길이 ), 그리고맨끝의옥텟 ( 체크섬 ) 을제외한나머지에 해당한다. Ex 1) 출력포멧예제 (Binary value) : 전화가걸려왔을때 Channel : 1 번시간 : 10월 09일 12시 16분발신번호 : 02-511-2967 가입자명 : SeeID num Hex ASCII 설명 1 0x5B [ SD(Start Delimiter) 2 0x31 1 Channel number 3 0x43 C Msg Type(Cid Data) - 14 -
4 0x01 시간파라미터코드 5 0x08 시간파라미터길이 6 0x31 1 월 ( 상위옥텟 ) 7 0x30 0 월 ( 하위옥텟 ) 8 0x30 0 일 ( 상위옥텟 ) 9 0x39 9 일 ( 하위옥텟 ) 10 0x31 1 시 ( 상위옥텟 ) 11 0x32 2 시 ( 하위옥텟 ) 12 0x31 1 분 ( 상위옥텟 ) 13 0x36 6 분 ( 하위옥텟 ) 14 0x02 발신번호파라미터코드 15 0x09 발신번호파라미터길이 16 0x30 0 0( 발신번호 ) 17 0x32 2 2( 발신번호 ) 18 0x35 5 5( 발신번호 ) 19 0x31 1 1( 발신번호 ) 20 0x31 1 1( 발신번호 ) 21 0x32 2 2( 발신번호 ) 22 0x39 9 9( 발신번호 ) 23 0x36 6 6( 발신번호 ) 24 0x37 7 7( 발신번호 ) 25 0x07 가입자명파라미터코드 26 0x05 가입자명파라미터길이 27 0x53 S 28 0x65 e 29 0x65 e 30 0x49 I 31 0x44 D 32 0x5D ] ED(End Delimiter) [ Ex 1) 출력포멧예제 (Binary value) ] Ex 2) 출력포멧예제 (Binary value) : 사용자의번호입력 Channel : 1 번가입자입력번호 : 123456789*# - 15 -
num Hex ASCII 설명 1 0x5B [ SD(Start Delimiter) 2 0x31 1 Channel number 3 0x43 D Msg Type(DTMF Data) 4 0x31 1 입력번호 5 0x32 2 입력번호 6 0x33 3 입력번호 7 0x34 4 입력번호 8 0x35 5 입력번호 9 0x36 6 입력번호 10 0x37 7 입력번호 11 0x38 8 입력번호 12 0x39 9 입력번호 13 0x2A * 입력문자 14 0x23 # 입력문자 15 0x5D ] ED(End Delimiter) [ Ex 2) 출력포멧예제 (Binary value) ] 3. 사용방법 ( 지원 DLL 설명 ) 3.1 파일구성 파일 BDQue.cpp BDQue.h AsyncSerial.cpp AsyncSerial.h ProcComm.cpp ProcComm.h SeeID.cpp SeeID.h 설명 AsyncSerial내에서사용하며, Comm Port를통해들어온 Data를일시저장하는 Queue Class이다. Serial Comm Port를운용제어하는 Class이다. 내부는한개의 Comm Port를제어하기위한변수와각기능별함수, 하나의 Thread로구성되어있다. 외부에서쓸수있는 DLL 함수들이정의되어있다. DLL의본체이며, 전반적인변수들이정의되어있고, 한개의 Hidden Window를갖고있다. 응용프로그램이실수 - 16 -
SeeID4DLL.h 로 Comm Port Close 를하지않았더라도, DLL 이 Unloading 되면서열려있는모든 Comm Port 를닫는다. 응용프로그램에서호출하여야할 DLL 정의함수파일 3.2 DLL 제공함수설명 1) HWND LoadSetDll(HWND hparent) - 기능 : DLL을사용하기위해서는 Comm Port를열기전반드시한번만수행하여야함. - 인자 (hparent) : 응용프로그램의 Windows Handle값 - 반환값 : DLL내의 Hidden Window Handle값 2) int SeeID4Open (int szport) - 기능 : 원하는 Comm Port를연다. - 인자 (szport) : 운용 Comm Port번호 (1부터 9까지 ) - 반환값 : 0 = 실패, 1 = 성공 3) int SeeID4Close (int szport) - 기능 : 원하는 Comm Port를닫는다. - 인자 (szport) : 운용 Comm Port번호 (1부터 9까지 ) - 반환값 : 0 = 실패, 1 = 성공 4) int SeeID4SendMsg (int szport, char* msg, int len) - 기능 : 원하는 Comm Port에메시지를보낸다. - 인자 (szport) : 운용 Comm Port번호 (1부터 9까지 ) - 인자 (msg) : 원하는메시지내용 - 인자 (len) : 메시지의바이트단위개수 - 반환값 : 0 = 실패, 1 = 성공 5) int SeeID4GetMsg (int szport, char* msg) - 기능 : 원하는 Comm Port에서메시지를받는다. - 인자 (szport) : 운용 Comm Port번호 (1부터 9까지 ) - 인자 (msg) : 메시지를담을버퍼 ( 주의 : 반드시메모리공간이잡혀있어야함 ) - 반환값 : 받은메시지의크기 6) int SeeID4GetPort (int szport) - 기능 : 원하는 Comm Port의상태확인 - 인자 (szport) : 운용 Comm Port번호 (1부터 9까지 ) - 반환값 : 0 = 사용되지않음, 1 = 사용중임 3.3 DLL 제공사용자정의 Message Type - 17 -
1) WM_RCV_MSG : WM_USER + 1 - 기능 : Comm Port에메시지가들어오면, 응용프로그램에메시지를던짐 - 메시지파라메터 (WPARAM) : 메시지가발생한 Comm Port 번호 2) WM_ERR_MSG : WM_USER + 2 - 기능 : Comm Port운용상 Error가발생하면응용프로그램에게알림 ( 예약 ) - 메시지파라메터 (WPARAM) : 메시지가발생한 Comm Port 번호 3.4 예제설명 - DLL 과응용프로그램 (VCTEST.exe) 간절차 (1) DLL 초기화 응용프로그램 (2) Comm Port Open DLL 내부 - OnInitDialg - LoadSetDLL - SeeID4Open - OnRcv (5) 메시지알림 - SeeID4GetMsg - SeeID4Close - OnDestroy (6) Queue 에서가져옴 - SeeID4GetPort Window Thread SeeID4 (4) Queue 입력 (3) Data 전송 - 응용프로그램 (VCTEST.exe) 주요위치설명위그림상의 (1) 은시작초기에반드시한번수행한다. 위그림상의 (5) 절차는 WM_RCV_MSG라는사용자정의메시지이므로예제상의 OnRcv와같이메시지수행함수를만들어야한다. - 18 -
4. 사용시주의사항 본장비를고장없이오랜기간사용하려면다음사항에유의하여주십시오. 운반또는설치시에과도한충격을피하여주십시오. 사용전에는본기기와함께제공되는액세서리케이블을반드시확인하시고용도에맞는케이블을사용하십시오. 급격한온도변화, 고습도, 먼지, 강력한자장내에서의사용을삼가해주십시오. 본제품의내부조정단자및부품을임의로전환시키거나위치변경, 교환등을하지마십시오. 수리및재조정을필요로할때에는당사에문의하여주십시오. A/S 문의는다음과같습니다. TEL : 031 733-6608 FAX: 031 733-6609 Home Page : www.bdtel.com - 19 -