windowsCE 단말기에서 TCP/IP 로 gSOAP 을 이용해서 원격지에 있는 웹서비스를 호출해서(WSDL) 통신을 하고 있는 기능을 구현했는데,
갑자기 고객새끼들이 RS232 로 모뎀으로 통신이 되야 된다네....ㅅㅂ
그래서 말인데, RS232 로 시리얼 통신을 하려면 win32 인터페이스를 이용해서는 CreateFile 을 이용해야 되자나.. ?
근데, gSOAP 이니 웹서비스니 하는것들은 SOCKET 자료형 으로 통신을 해야 되는데,
근본적으로는 불가능하겠지 ?
결론은 웹서비스를 제공해 주는 서버도 구현을 다시 해야겠지 ?? ( 왜냐면 서버도 SOCKET 를 사용하지 못하고 HANDLE을 사용 해야 되니까? )
님들은 어떻게 생각해 ?
RAS 를 만들어달라는거네 ㅋㅋ 뭐 1:1 이니까 방법은 있겠지?
단말기에 ehternet port 가 있는걸테고, RS232 는 어디랑 어디가 연결되는건지 설명 좀 해 봐.
ㄴ 단말기의 RS232 포트와 모뎀이 연결되구
모뎀은 다시 전화선(?) 으로 연결되는 , 뭐 이런 구조 인데....
기억이 가물하네 ㅋㅋㅋㅋ
RAS 가 뭐얌 ??
모뎀 <-> 단말기 RS232 <-> 단말기 Ehternet <-> gSOAP 가 되면 되는거야?
Remote Access Server. 과거 전화 모뎀 회선으로 인터넷에 연결해주던 서비스를 이야기 하는거임.
넷츠고 같은 서비스들이었지.
그쪽은 모뎀 유지하는 비용이 비싸서 망했고. 이경우엔 클라이언트가 모뎀을 통해 1:1로 단말기를 경유하겠다는거 아님?
클라이언트 모뎀 <-> 단말기 RS232, gSOAP, Etheret <-> 웹 이란거지?
단말기에 RS232 와 이더넷 포트가 같이 있는 형태얌
Ethernet
그러니까 in out 방향이 궁금한건데,
클라이언트 모뎀 <-> 단말기 RS232 <-> 시리얼 패킷을 이더넷 패킷에 얹어줌, 이더넷 패킷을 시리얼 패킷에 얹어줌 <-> 웹서비스 구조로 가는거 아니냔 소리
왠->웬
되야->돼야
코세 개소리고 소켓을 핸들로 바꿔주는 기술 찾아봐
연결 구조가
클라이언트 모뎀 <-> [RS323 : 패킷 상호 교환 : Ethernet] <-> Web 이 되면 되는거 아님?
단말기RS232 포트 <-> 모뎀 <-> 전화선 <-> 모뎀 <-> 서버
소켓이랑 핸들이랑 호환되는거있을거양
없을리가없어
소켓이랑 핸들이 호환안되는거 정도는 당연히 알구있어 ㅎㅎ
그렇다는건 서버쪽에도 웹을 모뎀에 실어줘야 된다는거네?
단말기 하나만 수정할 문제가 아닌걸?
ㄴ 그쵸 ???
니 말인즉 걍 이더넷 포트 없이 RS232 만으로도 기존의 work flow 를 타게 해달라는거잖아.
소켓이랑 핸들 호환되게 니가하나만들면되지 뭘저렇게 어렵게해
단말기쪽은 조금 수정하면 될것 같고 서버쪽이 수정할게 좀 되겠군.
코세 // 맞음
흠 .. 그렇쿤. ..
코세님 감사!!!
그런데.. 웹서비스 처럼 통신을 사용하는건 멈청한거겠죠 ?
그냥 바이트배열로 , 파싱하는 편이 낫겠죠 ?
TCP 만 시리얼 패킷으로 바꿔주면 되는데, Connect / Accept 처리 부분이 좀 바뀌는거지.
결국은 그냥 정통적인 기술을 이용하는거네
좀 생각을 해 봐야할듯.
단말기 gSOAP - Ethernet --------- Web Server 에서
단말기 gSOAP - Serial --------------- Web Server 형태로 바꾸려면 gSOAP 의 back-end 나 ethernet 계층을 건드려야 되는데 WinCE 기반이라 하단 부 건드리기 귀찮을테고
ㄴ ㅇㅇ
그러면, 배보다 배꼽이 커질꺼 같음
단말기 gSOAP - local WebServer - Ethernet / Serial ---------------------- Ethernet / Serial - local client - Webserver 도 귀찮고
아 내가 자꾸 착각하는게 시리얼이 아니라 걍 전화 모뎀이지.
자꾸 로컬 접속화시키고 있네 ㅡㅡㅋㅋ
결국 RAS 인것 같은데 흠 ㅡ,.ㅡ
고객이 웹서버를 유지하는게 아닐테니 어떻게든 전화망을 이더넷에 올려줄 수 있는 장비가 필요한거네.
흠 ...
질문.
전화망을 이용하나? 아니면 로컬 연결 시리얼 커넥션인가?
전화망을 이용한다면 RAS 필수야. 지원할 동시접속 회선만큼 서버에 모뎀이 있어야한단거고
자기가 모뎀을 서버에 주렁 주렁 달게 아니면 RAS를 제공해주는 사업자를 거쳐서 인터넷으로 연결되어야 하는것.
즉 전화망을 쓴다면
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=3530&MAEULNO=453&no=9330&ref=10&page=1
이런 자료를 읽어보고
wince ras 로 검색어를 취해서 이래저래 자료를 모아봐야 될듯.
엇, 전화망을 아마 쓸거같은데...
그게 아니라 단지 단말기가 서버랑 1:1 연결되는 시리얼 커넥션이라면 아까 말한 접근방법들이 되는데 1:1 커넥션을 이야기 하는게 아닌것 같아서 말야.
오호.. 정말 감사합닏. 코세님 ..ㅠㅠ
1:1 이 아니구, 40대 정도 갸랑 되요. 단말기가
40 : 1
전화망을 쓴다면 wince 에서 제공해주는 ras 관련 인터페이스를 이용하면 인터넷 연결된것처럼 먹어버릴테니
신경쓸 필요가 없어질텐데, 그렇다면 ras 사업자를 알아보든지, 서버에 ras 를 꾸며야해.
아까 말했지만 모뎀 이랑 회선 유지비가 비싸서 거의 망한 분야야.
오호라 ㅋㅋㅋ
그 고객이 두바이쪽 사람들인데, 서버도 그 고객쪽에서 관리하는 상황이에요
서버 개발도 고객쪽에서 하구
전화접속이랑 rs232 랑 다른 문제라는걸 분명히 인식시켜야해.
ㄴ 네 알겠습니다 !
니네 서버에 ras 를 물려라. 그러면 단말기에 ras 인터페이스를 더해서 통신되게 해줄게. 이렇게 가야지. 아니면 니네가 ras 사업자를 알아보든지. 이렇게.
엄청 비쌀텐데 누가 요즘 ras 쓰지...
한수 배움니다 ㅠㅠ
wince 장비를 휴대폰으로 착각하고 있는 고객인듯.
3G, LTE 무선망이랑 시리얼이랑 바꿔주는 부가 장비가 있는지 좀 조사해볼 필욘 있겠다.
3G rs232 모뎀은 있네.
이러면 이동통신사가 RAS 가 되는 셈이니 이야기는 되는데
3G 를 이더넷으로 바꿔주는 모뎀 많은데 시리얼을 쓴다는게 웃긴접근이지.
즉, 전통 전화망을 쓸거면 고비용의 RAS 를 두거나 RAS 서비스 제공자를 찾아보든지.
3G나 LTE 망을 사용할거면 단말기에 ethernet 모뎀을 쓰면 되는데 왜 rs232 를 쓰냔거지.
어떤 전화망을 쓸지 알아보렴.
헐 코세 감탄스럽네.. ㅋㅋㅋㅋ 언제 저런걸 해봤데.. ㅎㄷㄷ