2017-12-24 20 views
0

먼저 OSX 용 드라이버 나 Windows 용 드라이버를 개발 한 경험이 없다고 말하면됩니다. 그래서 운전자가 어떻게 작동하는지에 대해 이해할 수없는 많은 것들이 있습니다. 내 질문에 분명해질거야.직렬 포트 AT 명령 기반 모뎀 용 Mac OSX 네트워크 드라이버 개발

AT 명령을 사용하여 TCP/UDP 소켓을 열고 닫을 수있는 모뎀이 있습니다. 네트워크 드라이버를 구현하는 일종의 프로그램 (커널 확장 드라이버?)을 만들고 싶습니다. 네트워크 인터페이스를 AT 명령 직렬 메시지로 변환합니다.

그게 기본 논점입니다. 나는 근본적으로 누군가가 올바른 방향으로 나를 가리킬 수 있는지 물어보고있다./그들이 접근 할 방법과 애플이 집중할 수있는 가이드에 대한 높은 수준의 개요를 제공한다.

답변

0

대부분의 네트워크 스택과 마찬가지로 XNU 네트워킹 스택은 네트워크 장치가 IP 패킷을 직접 송수신 할 것으로 기대합니다. 내부적으로 네트워크 스택 (TCP 또는 UDP와 같은)의 일부를 처리하는 네트워크 장치와 함께 작동하는 도구가 아닙니다.이 장치를 사용하는 네트워크 드라이버를 구현할 수 없습니다.

SOCKS proxy으로이 장치를 노출하는 행운이 더 많을 수 있습니다. localhost의 TCP 포트를 수신하고 (컴퓨터상의) 사용자 장치 데몬을 작성하고 트래픽을 직렬 장치에 중계해야합니다. 완료되면 네트워킹 제어판에서 해당 장치를 SOCKS 프록시로 사용하도록 컴퓨터를 설정할 수 있습니다.

(이 유형의 인터페이스를 구현하는 대부분의 장치는 열린 소켓의 수에 매우 제한이 있습니다. 종종 10보다 적습니다. 데스크톱 OS)

+0

안녕하세요, 제게 의미있는 조언에 감사드립니다. 프록시에 대해 어느 정도 알고 있습니다. 나는 이것을 대답으로 표시하지 않을 것이다. 내가 깨울 때 나는 그것을 내일 표시 할 것이다. –