안녕하세요.
미안한대로 계속 질문을 드립니다.
앞서 많은 조언을 주셔 감사합니다.
저는 리눅스가 아닌 자체로 개발한 모바일 플랫폼에 voip 서비스를 구현하려고 합니다.
이 플랫폼으로 블루트스는 구현하였습니다.
그런데 Voip를 구현하자니 소켓서브시스템(IPv4)가 반드시 필요합니다.
물론 앞에서 답변주신것 처럼 임베디드용 OS(RTOS)나 uclinux에 들어있는 ipv4 스택을 이식하여 이용해도 되지만 보다 빨리 구현할수 있는 방법을 찾고 싶습니다.
제가 조사해본데 의하면 lwip라고 임베디드용 ipv4 스택이 있다고 해요.
이외에 다른 오픈소스 스택이 없는지 아니면 다른 임베디드용 os에서 간단히 스택부분을 참고해서 내 플랫폼에 적용할수 있겠는지 어느 방법을 택하면 좋을지 잘 모르겠군요.
조언 부탁드립니다.
미안한대로 계속 질문을 드립니다.
앞서 많은 조언을 주셔 감사합니다.
저는 리눅스가 아닌 자체로 개발한 모바일 플랫폼에 voip 서비스를 구현하려고 합니다.
이 플랫폼으로 블루트스는 구현하였습니다.
그런데 Voip를 구현하자니 소켓서브시스템(IPv4)가 반드시 필요합니다.
물론 앞에서 답변주신것 처럼 임베디드용 OS(RTOS)나 uclinux에 들어있는 ipv4 스택을 이식하여 이용해도 되지만 보다 빨리 구현할수 있는 방법을 찾고 싶습니다.
제가 조사해본데 의하면 lwip라고 임베디드용 ipv4 스택이 있다고 해요.
이외에 다른 오픈소스 스택이 없는지 아니면 다른 임베디드용 os에서 간단히 스택부분을 참고해서 내 플랫폼에 적용할수 있겠는지 어느 방법을 택하면 좋을지 잘 모르겠군요.
조언 부탁드립니다.
댓글 3
.
uC/OS에 있는 프로토콜 스택을 사용해보십시요.
uclinux 보다는 소스가 간단하게 되어있습니다. 물론 약간의 버그는 있습니다.
buffer의 packet 사이즈 계산이 잘못되 packet 끝을 잘라먹는 버그가 있습니다.
지금은 수정되었는지 모르겠네요.
iwip는 사용해보지 않아서 모르겠습니다.
uip란걸 같이 프로젝트 하던 친구가 사용하던걸 봤었는데 goto문의 남발로 정말 끔찍하게 되어 있었습니다. 지금은 고쳐졌을지 모르겠는데 아직까지 goto문이 많이 남아 있다면 사용하지 않는게 정신 건강에 좋을 겁니다.
기타 나머지는 찾아보시면 있을듯 하네요.