SEE-ID 4 사용설명서 배달정보통신
- 목차 - 1. 일반사항 1.1 제품개요 1.2 제품외관및액세서리 1.3 설치방법 1.3.1 국선확인및연결 1.3.2 전원연결 1.3.3 PC 연결 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. 사용시주의사항 - 1 -
1. 일반사항 1.1 제품개요본장비는유선통신망에서제공하는 CID정보를이용하여 PC상에서다양한서비스를제공할수있는통신접속장치로일반전화 발신번호표시 부가서비스를최대 4Port지원합니다. 즉, 일반전화 4대를연결지원하며, PC와는 COMM Port를통해보고하는장비입니다. PC 연결시는최대 9개장비를지원할수있는표준 DLL을제공하고있습니다. 따라서본장비를최대9대설치하고, 각각전화4대씩을연결하면, 일반전화 36대를 PC 한대에서운용할수있게됩니다. PC는기본 COMM Port외에 USB Port를 6개이상지원하므로, USB to Serial Adaptor를이용하면, 최대 9대까지지원할수있게됩니다. 본제품단독으로는서비스를제공하지못하고 PC에서비스를위한별도의응용프로그램이제공되어야합니다. 1.2 제품외관및액세서리 전화기및국선연결케이블 4조, RS-232C 케이블전원어뎁터, 사용설명서 - 2 -
1.3 설치방법 본제품을사용하기위하여아래와같이연결케이블을점검합니다. RS-232C 전원 국 전국 전 국 전 국 전 선 화선 화 선 화 선 화 기 기 기 기 1.3.1 국선확인및연결 설치는위와같으며, 일반전화는반드시전화국에 발신번호표시 부가서비스를신청한전화여야합니다. 1.3.2 전원연결전원은어텝터를이용하여 DC 12V 공급되며, 본제품와함께제공되는 AC 220V 전원전용어텝터를사용하여야합니다. - 3 -
1.3.3 PC 연결본제품과함께제공되는 RS-232C 케이블을사용하여야하며임의로케이블을변형하여사용시동작의오류를발생시킬수있습니다. 1.4 사용전장비의점검 본제품을사용하기위하여아래와같은절차에따라, H/W 이상유무및 PC와의상호통신을확인합니다. 1.4.1 전원투입전원투입시전면에 POWER LED ( 적색 ) 의상태를확인합니다. 1.4.2 PC 와장비간통신확인 PC상의올바른정보확인을위하여 하이퍼터미널 을실행한후단말기와연결된 COM Port를선택한후 4800 bps 속도와하드웨어흐름제어 없음 을선택하면 PC와단말기간의통신상태를확인할수있습니다. 1.4.3 전화국선의확인 (CID 서비스제공여부 ) 전화국선을통하여발신번호정보를받게되면전면의 CID ON LED( 녹색 ) 가점멸하는것으로전화국선의 CID 서비스제공여부및단말장치에서발신번호정보수신여부를확인할수있습니다. 또한, 전화국선을탈, 실장시에는전원어텝터를탈장한상태 ( 장비에전원이공급되지않는상태 ) 에서작업을하여야합니다. 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으로제작 ) - 4 -
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) : 프레임의끝을나타내는필드로아스키문자 ] 를사용한다. - 5 -
2.3.2 메시지별세부항목 메시지구분 Msg Type Payload Payload 최대길이 START S 사용하지않음 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 - 6 -
num Hex ASCII 설명 1 0x5B [ SD(Start Delimiter) 2 0x31 1 Channel number 3 0x43 C Msg Type(Cid Data) 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) ] - 7 -
Ex 2) 출력포멧예제 (Binary value) : 사용자의번호입력 Channel : 1 번가입자입력번호 : 123456789*# 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) ] - 8 -
3. 사용방법 ( 지원 DLL 설명 ) 3.1 파일구성 파일 BDQue.cpp BDQue.h AsyncSerial.cpp AsyncSerial.h ProcComm.cpp ProcComm.h SeeID.cpp SeeID.h SeeID4DLL.h 설명 AsyncSerial내에서사용하며, Comm Port를통해들어온 Data를일시저장하는 Queue Class이다. Serial Comm Port를운용제어하는 Class이다. 내부는한개의 Comm Port를제어하기위한변수와각기능별함수, 하나의 Thread로구성되어있다. 외부에서쓸수있는 DLL 함수들이정의되어있다. DLL의본체이며, 전반적인변수들이정의되어있고, 한개의 Hidden Window를갖고있다. 응용프로그램이실수로 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 = 성공 - 9 -
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 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 번호 - 10 -
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와같이메시지수행함수를만들어야한다. - 11 -
4. 사용시주의사항 본장비를고장없이오랜기간사용하려면다음사항에유의하여주십시오. 운반또는설치시에과도한충격을피하여주십시오. 본장비에서함께제공하는전원어댑터외의제품은사용하지마십시오. 또한, 3 상전원에서분기된 220V 전원은가급적피해주십시오. 사용전에는본기기와함께제공되는액세서리케이블을반드시확인하시고 용도에맞는케이블을사용하십시오. 급격한온도변화, 고습도, 먼지, 강력한자장내에서의사용을 삼가해주십시오. 본제품의내부조정단자및부품을임의로전환시키거나위치변경, 교환등을하지마십시오. 수리및재조정을필요로할때에는당사에문의하여주십시오. A/S 문의는다음과같습니다. TEL : 031 733-6608 FAX: 031 733-6678 Home Page : www.bdtel.com - 12 -
품질보증서 본제품은고객여러분의더욱편리한업무를위해철저한품질관리를통해엄격한검사에 합격한제품입니다. 앞으로도끊임없는연구개발과기술혁신으로보답할것을약속드리면 서다음과같이품질을보증합니다. 품명 SEE-ID 4 구입일자년월일보증기간구입일로부터 12 개월 년월일수리및교환내용수리및교환처확인 * 보상기준 : 제품수리, 교환, 환불에대한보상기준은재정경제원고시 소비자피해보상 에따릅니다. * 수리용부품보유기간은제품단종후 1 년까지입니다. * 제품을구입하신날로부터 12 개월 ( 무상보증기간 ) 내에아래와같은고장이발생하였을경우당사 A/S 센터에서무상으로수리해드립니다. - 사용시제품자체에이상이있을때 - 정상적인사용중에고장이발생했을때 * 사용자의부주의로인한고장에대해서는실비의수리비와부품비를받습니다. 제조원 : 배달정보통신 경기도성남시중원구상대원 1 동 146-7