본문 바로가기

Networking/DDS

(6)
Why is my VxWorks application unable to discover other RTI Data Distribution Service applications after a restart? 결론 : GUID를 재시작할때마다 Unique하게 만들자!! Relevant versions: RTI Data Distribution Service 4.x For dynamic discovery to work properly, RTI Data Distribution Service relies on a "globally unique identifier" (GUID) that uniquely identifies each instance of a participant in the network. By default, RTI Data Distribution Service will automatically choose values for the host ID and app ID that will generate ..
RTI DDS NIC 지정하기 특정 IP를 가지는 NIC에서 RTI DDS를 사용하기 위한 방법이다. Method 2번으로 해결함. [Applies to RTI Data Distribution Service 4.x] On a machine with multiple NICs, you can restrict RTI Data Distribution Service traffic to a subset of the available network interfaces (NICs). For example, this would allow you to segregate DDS traffic from other application-specific data. Selecting specific NICs involves configuring a transp..
VxWorks에서의 RTI DDS의 Thread 관련 설정 RTI DDS를 Vxworks에서 구동할 때 쓰레드 생성 기본 설정으로 VX_FP_TASK가 빠져있어 해당 Listener에서 실수 연산시 예기치 못한 에러가 발생할 수 있다. 이에 아래의 옵션을 켜주어야 한다. C:\Program Files\RTI\ndds.4.5c\include\ndds\osapi 폴더의 osapi_thread.h 을 열어 아래를 수정한다. /* #define RTI_OSAPI_THREAD_OPTION_DEFAULT 0x00 */ #define RTI_OSAPI_THREAD_OPTION_DEFAULT 0x01 /* modified by Joohyun Lee 2010.11.15 */ 와 같이 수정을 한다. QoS를 설정하는 더 좋은 방법이 있겠지만.. 일단은 이렇게 땜빵을 ㅎ;
VxWorks6.6에서 RTI DDS 예제 프로그램 빌드 1. 예제 파일 작성 rtiddsgen -language C++ -example ppc604Vx6.6gcc4.1.2 HelloWorld.idl -ppDisable 생성된 예제파일들을 .h와 .cxx 파일들을 DKM 프로젝트로 생성된 폴더에 복사를 하여 사용한다. 2. DKM 프로젝트 생성 및 환경설정 2.1 VxWorks Image Project 생성하여 다음의 설정을 활성화한다. Components C++ components >> standard library >> C++ compiler support routines >> C++ core runtime >> run static initializers 2.2 Downloadable Kernel Module 프로젝트를 생성하여, Build Properti..
RTI DDS 교육을 들으며 적은 막노트 2월 9/10일 구로디지털단지 에이스트로닉스에서 RTI DDS 교육을 다녀왔다. 교육을 들으면서, springnote에 적은 내용을 링크를건다. http://ppiazi.springnote.com/pages/5165867 내용정리는 차차 시간이 날때마다 할 예정이다. 언젠가는 나도 이런 멋진 플랫폼 개발을 할 수 있었으면 하는... >.< RTI Overview DDS Introduction Basic QoS Discovery Keys Reliability Batching Listeners & Waitsets Waitsets in Detail AsynchPub Threading XML QoS Configuration Statistics API Debugging & Performance
RTI DDS, Ubuntu Linux(8.04)에서 구동하기 본 문서를 작성시 환경은 다음과 같다. RTI DDS 4.4d Portable Ubuntu Linux Hardy 8.04 1. license를 요청한다. http://www.rti.com/ 에서 30일 Trial 라이센스를 요청한다. 라이센스 신청시 받는 이메일을 확인하여, 리눅스용 바이너리를 다운로드 받는다. 2. Red Hat Enterprise 5.0 용 RTI DDS 바이너리를 받는다. 설치한 환경은 Portable Ubuntu 8.04 버전이다. i86 gcc 4.1.1 용 버전을 받았다.(물론 x64용 리눅스 사용자는 x64용 바이너리를 받는다.) 3. PATH를 설정한다. 다운로드한 RTI DDS의 압축을 해제한 디렉토리를 NDDSHOME 이란 환경 변수로 설정을 해주어야 하며, 각종 스크립..