2018年12月05日 15:40:16 coolwaterld 阅读数:32
零基础构建OpenDDS demo quick started
零基础构建OpenDDS demo
参考:OpenDDS Developer's Guide 第二章Getting Started
1.建立idl
内容:
2. 生成工程文件
2.1 运行tao_idl(此步骤可以跳过)
~/Downloads/OpenDDS-3.13/DevGuideExamples/Messenger$ tao_idl Messenger.idl
processing Messenger.idl
2.2 运行opendds_idl(此步骤可以跳过)
~/Downloads/OpenDDS-3.13/DevGuideExamples/Messenger$ opendds_idl Messenger.idl
processing Messenger.idl
2.3 运行mpc
建立Message.mpc
~/Downloads/OpenDDS-3.13/DevGuideExamples/DCPS/Messenger$ mpc.pl Messenger.mpc -type gnuace
MPC_ROOT was set to /home/coolwaterld/Downloads/OpenDDS-3.13/ACE_wrappers/MPC.
Using .../OpenDDS-3.13/ACE_wrappers/bin/MakeProjectCreator/config/MPC.cfg
Generating 'gnuace' output using Messenger.mpc
Generation Time: 0s
~/Downloads/OpenDDS-3.13/DevGuideExamples/DCPS/Messenger$ make -f GNUmakefile.Messenger_Idl
3. 生成publisher
建立WritePublisher.cpp
~/Downloads/OpenDDS-3.13/DevGuideExamples/DCPS/Messenger$ make -f GNUmakefile.Messenger_Publisher
touch .depend.Messenger_Publisher_Idl2
touch .depend.Messenger_Publisher_Idl1
touch .depend.Messenger_Publisher
GNUmakefile: /home/coolwaterld/Downloads/OpenDDS-3.13/DevGuideExamples/DCPS/Messenger/GNUmakefile.Messenger_Publisher MAKEFLAGS=
4. 生成Subscriber
Write DataReaderListenerImpl.cpp DataReaderListenerImpl.h and Subscriber.cpp
~/Downloads/OpenDDS-3.13/DevGuideExamples/DCPS/Messenger$ make -f GNUmakefile.Messenger_Subscriber
GNUmakefile: /home/coolwaterld/Downloads/OpenDDS-3.13/DevGuideExamples/DCPS/Messenger/GNUmakefile.Messenger_Subscriber MAKEFLAGS=
5. 运行
5.1InfoRepo方式
~/Downloads/OpenDDS-3.13/DevGuideExamples/DCPS/Messenger$ $DDS_ROOT/bin/DCPSInfoRepo -o simple.ior
gedit simple.ior
IOR:010000001e00000049444c3a4f70656e4444532f444350532f44435053496e666f3a312e30000000010000000000000088000000010102000f0000003139322e3136382e31362e3133380000899700003400000014010f004e5550000000190000000001000000526f6f74504f4100496e666f5265706f000000000001000000496e666f5265706f02000000000000000800000001000000004f41540100000018000000010000000100010001000000010001050901010000000000
5.2 rtps.ini方式
rtps.ini:
-
[common]
-
DCPSGlobalTransportConfig=$file
-
DCPSDefaultDiscovery=DEFAULT_RTPS
-
[transport/the_rtps_transport]
-
transport_type=rtps_udp
~/Downloads/OpenDDS-3.13/DevGuideExamples/DCPS/Messenger$ ./publisher -DCPSConfigFile rtps.ini
~/Downloads/OpenDDS-3.13/DevGuideExamples/DCPS/Messenger$ ./subscriber -DCPSConfigFile rtps.ini
http://download.objectcomputing.com/OpenDDS/
Parent Directory 08-Aug-2017 14:31 -
OpenDDS-3.13-doxygen.tar.gz 22-Aug-2018 10:16 786M
OpenDDS-3.13-doxygen.zip 22-Aug-2018 10:17 820M
OpenDDS-3.13.md5 22-Aug-2018 10:18 1k
OpenDDS-3.13.pdf 22-Aug-2018 10:18 1.3M
OpenDDS-3.13.tar.gz 22-Aug-2018 10:18 24.9M
OpenDDS-3.13.zip 22-Aug-2018 10:18 27.7M
OpenDDS-latest.pdf 22-Aug-2018 10:18 1.3M
ShapesDemo/ 27-Aug-2018 11:20 -
Using_DDS_Security_in_OpenDDS_3_13.pdf 22-Aug-2018 10:48 459k
previous-releases/ 22-Aug-2018 10:15 -
resources/ 02-Feb-2018 09:05 -
http://download.ociweb.com/TAO-2.2a/
Parent Directory 08-Aug-2017 14:31 - ACE+TAO+CIAO-2.2a-nomake.tar.bz2 13-Jun-2013 16:55 35.2M ACE+TAO+CIAO-2.2a-nomake.tar.gz 13-Jun-2013 16:55 43.3M ACE+TAO+CIAO-2.2a-nomake.zip 13-Jun-2013 16:55 55.3M ACE+TAO+CIAO-2.2a.md5 11-Jun-2013 16:18 1k ACE+TAO+CIAO-2.2a.tar.bz2 11-Jun-2013 16:11 51.0M ACE+TAO+CIAO-2.2a.tar.gz 11-Jun-2013 09:01 91.2M ACE+TAO+CIAO-2.2a.zip 11-Jun-2013 09:01 140M ACE+TAO+CIAO-2.2a_dox.tar.gz 11-Jun-2013 16:35 93.1M ACE+TAO-2.2a-nomake.tar.bz2 13-Jun-2013 16:55 14.5M ACE+TAO-2.2a-nomake.tar.gz 13-Jun-2013 16:55 20.8M ACE+TAO-2.2a-nomake.zip 13-Jun-2013 16:55 31.2M ACE+TAO-2.2a.md5 11-Jun-2013 16:18 1k ACE+TAO-2.2a.tar.bz2 11-Jun-2013 16:12 26.2M ACE+TAO-2.2a.tar.gz 11-Jun-2013 16:12 46.3M ACE+TAO-2.2a.zip 11-Jun-2013 16:12 89.8M ACE+TAO-2.2a_dox.tar.gz 12-Jun-2013 14:56 82.6M ACE+TAO-2.2a_with_latest_patches.tar.gz 17-Aug-2018 15:24 51.9M ACE+TAO-2.2a_with_latest_patches.zip 17-Aug-2018 15:25 68.7M ACE+TAO-2.2a_with_latest_patches_NO_makefiles.tar.gz 17-Aug-2018 15:25 43.6M ACE+TAO-2.2a_with_latest_patches_NO_makefiles.zip 17-Aug-2018 15:25 55.9M OCIReleaseNotes.html 17-Aug-2018 15:25 47k TAO-2.2a.md5 17-Aug-2018 15:24 1k devguide/ 11-Jun-2013 15:04 - readme.txt 17-Aug-2018 15:24 104k temp/ 08-Apr-2014 16:44 -
http://download.ociweb.com/TAO-2.2a/ACE+TAO-2.2a_with_latest_patches_NO_makefiles.tar.gz
./configure --target=linux-cross --target-compiler=/home/workspace/petalinux_work/petalinux/tools/linux-i386/gcc-arm-linux-gnueabi/bin/arm-linux-gnueabihf-g++ --ace=download
make