Add documentation
This commit is contained in:
parent
9cc4907a2f
commit
8f9f445f21
BIN
doc/DDSI-RTPS_2-5.pdf
(Stored with Git LFS)
Normal file
BIN
doc/DDSI-RTPS_2-5.pdf
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
doc/DDSI-RTPS_2-5_diff.pdf
(Stored with Git LFS)
Normal file
BIN
doc/DDSI-RTPS_2-5_diff.pdf
(Stored with Git LFS)
Normal file
Binary file not shown.
@ -4,9 +4,24 @@
|
|||||||
|DDS Writer|->|History Cache|->|RTPS Writer|<-->|RTPS Reader|->|History Cache|->|DDS Reader|
|
|DDS Writer|->|History Cache|->|RTPS Writer|<-->|RTPS Reader|->|History Cache|->|DDS Reader|
|
||||||
+----------+ +-------------+ +-----------+ +-----------+ +-------------+ +----------+
|
+----------+ +-------------+ +-----------+ +-----------+ +-------------+ +----------+
|
||||||
|
|
||||||
|
|
||||||
+----------+ +-----------+ +------------+ +------------+ +-----------+ +----------+
|
+----------+ +-----------+ +------------+ +------------+ +-----------+ +----------+
|
||||||
|DDS Writer|->|RTPS Writer|<-+->|RTPS Handler|<-->|RTPS Handler|<-+->|RTPS Reader|->|DDS Reader|
|
|DDS Writer|->|RTPS Writer|<-+->|RTPS Handler|<-->|RTPS Handler|<-+->|RTPS Reader|->|DDS Reader|
|
||||||
+----------+ +-----------+ | +------------+ +------------+ | +-----------+ +----------+
|
+----------+ +-----------+ | +------------+ +------------+ | +-----------+ +----------+
|
||||||
+---------------------+ | | +---------------------+
|
+---------------------+ | | +---------------------+
|
||||||
|RTPS Builtin Endpoint|<-+ +->|RTPS Builtin Endpoint|
|
|RTPS Builtin Endpoint|<-+ +->|RTPS Builtin Endpoint|
|
||||||
+---------------------+ +---------------------+
|
+---------------------+ +---------------------+
|
||||||
|
|
||||||
|
|
||||||
|
+----------+ +-----------+ +------------+ +------------+ +-----------+ +----------+
|
||||||
|
| | | |<-+----|RTPS Handler|<---| RTPS OUT |<-+----| | | |
|
||||||
|
|DDS Writer|->|RTPS Writer| | +------------+ +------------+ | |RTPS Reader|->|DDS Reader|
|
||||||
|
| | | |--|-+ | +->| | | |
|
||||||
|
+----------+ +-----------+ | | | | +-----------+ +----------+
|
||||||
|
+---------------------+ | | | | +---------------------+
|
||||||
|
| |<-+ | +-|--| |
|
||||||
|
|RTPS Builtin Endpoint| | +------------+ +------------+ | |RTPS Builtin Endpoint|
|
||||||
|
| |----+->| RTPS OUT |--->|RTPS Handler|----+->| |
|
||||||
|
+---------------------+ +------------+ +------------+ +---------------------+
|
||||||
|
|
||||||
|
TODO: RTPS Reader/Writer and RTPS Builtin Endpoint Interconnection
|
||||||
@ -209,7 +209,7 @@ DESIGN DECISIONS
|
|||||||
matched local endpoints. This decision was reverted, and we just sent MATCH frames to the currently
|
matched local endpoints. This decision was reverted, and we just sent MATCH frames to the currently
|
||||||
matched local endpoints (non depending on if they are already matched) and UNMATCH frames to the
|
matched local endpoints (non depending on if they are already matched) and UNMATCH frames to the
|
||||||
rest of the local endpoints (non depending on if they were previously matched).
|
rest of the local endpoints (non depending on if they were previously matched).
|
||||||
So we basically push the responsibility to the local endpoints, which have to handle this situations
|
So we basically push the responsibility to the local endpoints, which have to handle these situations
|
||||||
accordingly. Since META traffic is not supposed to be generated as often, this should not produce
|
accordingly. Since META traffic is not supposed to be generated as often, this should not produce
|
||||||
any significant overhead. As optimization, on new matched remote endpoints UNMATCH frames can be
|
any significant overhead. As optimization, on new matched remote endpoints UNMATCH frames can be
|
||||||
ignored.
|
ignored.
|
||||||
|
|||||||
@ -15,11 +15,11 @@ use work.rtps_test_package.all;
|
|||||||
-- Add 2 random sized packets to random input port t1. After t1 is beginning being processed add 2 random sized packets to a random input port t2 that is after the t1 input port,
|
-- Add 2 random sized packets to random input port t1. After t1 is beginning being processed add 2 random sized packets to a random input port t2 that is after the t1 input port,
|
||||||
-- and add 2 random sized packets to a random input port t3 that is before the t1 input port. The packets should come in order : t1p1, t2p1, t3p1, t1p2, t2p2, t3p2.
|
-- and add 2 random sized packets to a random input port t3 that is before the t1 input port. The packets should come in order : t1p1, t2p1, t3p1, t1p2, t2p2, t3p2.
|
||||||
-- TEST 2
|
-- TEST 2
|
||||||
-- Add 4 packets with sizes 4-Bytes, 3-Bytes, 2-Bytes, and 1-Bytes respectively to the input port t1. Add a maximum size packet at input port t2, and a oversized (over maximum size)
|
-- Add 4 packets with sizes 4-Bytes, 3-Bytes, 2-Bytes, and 1-Bytes respectively to the input port t1. Add a maximum size packet at input port t2, and an oversized (over maximum size)
|
||||||
-- at input port t3. The expected order should be: t1p1, t2p1.
|
-- at input port t3. The expected order should be: t1p1, t2p1.
|
||||||
-- Note that during the beginning of this test the UUT should be processing input port t3.
|
-- Note that during the beginning of this test the UUT should be processing input port t3.
|
||||||
-- TEST 3
|
-- TEST 3
|
||||||
-- Add one random sized packet to each available input port. The expected order is: t1+1p1, t1+2p1,...,t1p1.
|
-- Add one random sized packet to each available input port. The expected order is: (t1+1)p1, (t1+2)p1,...,t1p1.
|
||||||
-- Note that during the beginning of this test the UUT should be processing input port t1.
|
-- Note that during the beginning of this test the UUT should be processing input port t1.
|
||||||
|
|
||||||
entity L0_rtps_out_test1 is
|
entity L0_rtps_out_test1 is
|
||||||
|
|||||||
@ -58,7 +58,7 @@ package rtps_package is
|
|||||||
constant VIEW_STATE_KIND_WIDTH : natural := CDR_LONG_WIDTH;
|
constant VIEW_STATE_KIND_WIDTH : natural := CDR_LONG_WIDTH;
|
||||||
constant INSTANCE_STATE_KIND_WIDTH : natural := CDR_LONG_WIDTH;
|
constant INSTANCE_STATE_KIND_WIDTH : natural := CDR_LONG_WIDTH;
|
||||||
constant QOS_POLICY_ID_WIDTH : natural := CDR_LONG_WIDTH;
|
constant QOS_POLICY_ID_WIDTH : natural := CDR_LONG_WIDTH;
|
||||||
constant MAX_SAMPLES_WIDTH : natural := CDR_LONG_WIDTH;
|
constant MAX_SAMPLES_WIDTH : natural := CDR_LONG_WIDTH; -- TODO: Not used. Needed?
|
||||||
|
|
||||||
constant DISPOSED_GENERATION_COUNT_WIDTH : natural := CDR_LONG_WIDTH;
|
constant DISPOSED_GENERATION_COUNT_WIDTH : natural := CDR_LONG_WIDTH;
|
||||||
constant NO_WRITERS_GENERATION_COUNT_WIDTH : natural := CDR_LONG_WIDTH;
|
constant NO_WRITERS_GENERATION_COUNT_WIDTH : natural := CDR_LONG_WIDTH;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user