From ddb7e1e30d15b601d1391cb7439441dc4c8cd3ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20D=C4=85browski?= Date: Thu, 3 Oct 2024 17:25:24 +0200 Subject: [PATCH] update CAN performance tables --- docs/source/pages/examples/CAN/python-can.rst | 2 +- .../pages/knowledge_base/performance.rst | 135 ++++++++++-------- .../CAN/CAN_error_handling_full_duplex.tgn | 2 +- .../CAN/CAN_error_handling_half_duplex.tgn | 2 +- 4 files changed, 80 insertions(+), 61 deletions(-) diff --git a/docs/source/pages/examples/CAN/python-can.rst b/docs/source/pages/examples/CAN/python-can.rst index baba82aa..ef38ddf9 100644 --- a/docs/source/pages/examples/CAN/python-can.rst +++ b/docs/source/pages/examples/CAN/python-can.rst @@ -1,4 +1,4 @@ -.. _example-python-can: +.. _examples-python-can: Python-CAN ========== diff --git a/docs/source/pages/knowledge_base/performance.rst b/docs/source/pages/knowledge_base/performance.rst index 4062b8cf..a69df1ec 100644 --- a/docs/source/pages/knowledge_base/performance.rst +++ b/docs/source/pages/knowledge_base/performance.rst @@ -184,31 +184,41 @@ That means that each node has up to one role (either sender or receiver) at any Handling of unexpected CAN packets in case of half-duplex communication: -+-------------------+--------------------------------+--------------------------------+----------------------------------+--------------+---------+ -| Status | Single Frame | First Frame | Consecutive Frame | Flow Control | Unknown | -+===================+================================+================================+==================================+==============+=========+ -| Idle | Process the Single Frame | Process the First Frame | Ignore | Ignore | Ignore | -| | | | | | | -| | as the start of a new message. | as the start of a new message. | | | | -+-------------------+--------------------------------+--------------------------------+----------------------------------+--------------+---------+ -| Segmented message | Ignore | Ignore | Ignore | Ignore | Ignore | -| | | | | | | -| transmission | | | | | | -| | | | | | | -| in progress | | | | | | -+-------------------+--------------------------------+--------------------------------+----------------------------------+--------------+---------+ -| Segmented message | Terminate the current message | Terminate the current message | If awaited, then process | Ignore | Ignore | -| | | | | | | -| reception | reception and process | reception and process | the Consecutive Frame in | | | -| | | | | | | -| in progress | the Single Frame as the start | the First Frame as the start | the on-going reception | | | -| | | | | | | -| | of a new message. | of a new message. | and perform required checks | | | -| | | | | | | -| | | | (e.g. Sequence Number in order). | | | -| | | | | | | -| | | | Otherwise, ignore it. | | | -+-------------------+--------------------------------+--------------------------------+----------------------------------+--------------+---------+ ++--------------+--------------------------+-------------------------+-----------------------+--------------+---------+ +| Status | Single Frame | First Frame | Consecutive Frame | Flow Control | Unknown | ++==============+==========================+=========================+=======================+==============+=========+ +| Idle | Process the Single Frame | Process the First Frame | Ignore | Ignore | Ignore | +| | | | | | | +| | as the start of | as the start of | | | | +| | | | | | | +| | a new message. | a new message. | | | | ++--------------+--------------------------+-------------------------+-----------------------+--------------+---------+ +| Segmented | Ignore | Ignore | Ignore | Ignore | Ignore | +| | | | | | | +| message | | | | | | +| | | | | | | +| transmission | | | | | | +| | | | | | | +| in progress | | | | | | ++--------------+--------------------------+-------------------------+-----------------------+--------------+---------+ +| Segmented | Terminate the current | Terminate the current | If awaited, | Ignore | Ignore | +| | | | | | | +| message | message reception | message reception and | then process | | | +| | | | | | | +| reception | and process | process the First Frame | the Consecutive Frame | | | +| | | | | | | +| in progress | the Single Frame | as the start of | in the on-going | | | +| | | | | | | +| | as the start of | a new message. | reception and perform | | | +| | | | | | | +| | a new message. | | required checks | | | +| | | | | | | +| | | | (e.g. Sequence Number | | | +| | | | | | | +| | | | in order). | | | +| | | | | | | +| | | | Otherwise, ignore it. | | | ++--------------+--------------------------+-------------------------+-----------------------+--------------+---------+ Full-duplex @@ -217,36 +227,45 @@ Full-duplex means that UDS message can be transmitted in both directions at once That means that a node could be sender of one UDS message and receiver of another one at the same time. Handling of unexpected CAN packets in case of full-duplex communication: -+-------------------+--------------------------------+--------------------------------+----------------------------------+--------------+---------+ -| Status | Single Frame | First Frame | Consecutive Frame | Flow Control | Unknown | -+===================+================================+================================+==================================+==============+=========+ -| Idle | Process the Single Frame | Process the First Frame | Ignore | Ignore | Ignore | -| | | | | | | -| | as the start of a new message. | as the start of a new message. | | | | -+-------------------+--------------------------------+--------------------------------+----------------------------------+--------------+---------+ -| Segmented message | If a message reception is in | If a message reception is in | If a message reception is in | Ignore | Ignore | -| | | | | | | -| transmission | progress then see | progress then see | progress then see | | | -| | | | | | | -| in progress | the corresponding cell in | the corresponding cell in | the corresponding cell in | | | -| | | | | | | -| | the row below. | the row below. | the row below. | | | -| | | | | | | -| | Otherwise, process | Otherwise, process | Otherwise, ignore it. | | | -| | | | | | | -| | the Single Frame as the start | the First Frame as the start | | | | -| | | | | | | -| | of a new message. | of a new message. | | | | -+-------------------+--------------------------------+--------------------------------+----------------------------------+--------------+---------+ -| Segmented message | Terminate the current message | Terminate the current message | If awaited, then process | Ignore | Ignore | -| | | | | | | -| reception | reception and process | reception and process | the Consecutive Frame in | | | -| | | | | | | -| in progress | the Single Frame as the start | the First Frame as the start | the on-going reception | | | -| | | | | | | -| | of a new message. | of a new message. | and perform required checks | | | -| | | | | | | -| | | | (e.g. Sequence Number in order). | | | -| | | | | | | -| | | | Otherwise, ignore it. | | | -+-------------------+--------------------------------+--------------------------------+----------------------------------+--------------+---------+ + ++--------------+--------------------------+-------------------------+-------------------------+--------------+---------+ +| Status | Single Frame | First Frame | Consecutive Frame | Flow Control | Unknown | ++==============+==========================+=========================+=========================+==============+=========+ +| Idle | Process the Single Frame | Process the First Frame | Ignore | Ignore | Ignore | +| | | | | | | +| | as the start of | as the start of | | | | +| | | | | | | +| | a new message. | a new message. | | | | ++--------------+--------------------------+-------------------------+-------------------------+--------------+---------+ +| Segmented | If a message reception | If a message reception | If a message reception | Ignore | Ignore | +| | | | | | | +| message | is in progress then see | is in progress then see | is in progress then see | | | +| | | | | | | +| transmission | the corresponding cell | the corresponding cell | the corresponding cell | | | +| | | | | | | +| in progress | in the row below. | in the row below. | in the row below. | | | +| | | | | | | +| | Otherwise, process | Otherwise, process | Otherwise, ignore it. | | | +| | | | | | | +| | the Single Frame as | the First Frame as | | | | +| | | | | | | +| | the start of | the start of | | | | +| | | | | | | +| | a new message. | a new message. | | | | ++--------------+--------------------------+-------------------------+-------------------------+--------------+---------+ +| Segmented | Terminate the current | Terminate the current | If awaited, then | Ignore | Ignore | +| | | | | | | +| message | message reception and | message reception and | process the Consecutive | | | +| | | | | | | +| reception | process the Single | process the First Frame | Frame in the on-going | | | +| | | | | | | +| in progress | Frame as the start | as the start of | reception and perform | | | +| | | | | | | +| | of a new message. | a new message. | required checks (e.g. | | | +| | | | | | | +| | | | Sequence Number in | | | +| | | | | | | +| | | | order). | | | +| | | | | | | +| | | | Otherwise, ignore it. | | | ++--------------+--------------------------+-------------------------+-------------------------+--------------+---------+ diff --git a/docs/source/tables/CAN/CAN_error_handling_full_duplex.tgn b/docs/source/tables/CAN/CAN_error_handling_full_duplex.tgn index 87a73099..08fb3212 100644 --- a/docs/source/tables/CAN/CAN_error_handling_full_duplex.tgn +++ b/docs/source/tables/CAN/CAN_error_handling_full_duplex.tgn @@ -1 +1 @@ -{"rows_views":[[{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}}],[{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}}],[{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}}],[{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}}]],"model":{"rows":[[{"value":"Status","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Single Frame","cspan":1,"rspan":1,"markup":[1,12]},{"value":"First Frame","cspan":1,"rspan":1,"markup":[1,11]},{"value":"Consecutive Frame","cspan":1,"rspan":1,"markup":[1,17]},{"value":"Flow Control","cspan":1,"rspan":1,"markup":[1,12]},{"value":"Unknown","cspan":1,"rspan":1,"markup":[1,7]}],[{"value":"Idle","cspan":1,"rspan":1,"markup":[1,4]},{"value":"Process the Single Frame\n\nas the start of a new message.","cspan":1,"rspan":1,"markup":[1,56]},{"value":"Process the First Frame\n\nas the start of a new message.","cspan":1,"rspan":1,"markup":[1,55]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]}],[{"value":"Segmented message\n\ntransmission\n\nin progress","cspan":1,"rspan":1,"markup":[1,44]},{"value":"If a message reception is in\n\nprogress then see\n\nthe corresponding cell in\n\nthe row below.\n\nOtherwise, process\n\nthe Single Frame as the start\n\nof a new message.","cspan":1,"rspan":1,"markup":[1,160]},{"value":"If a message reception is in\n\nprogress then see\n\nthe corresponding cell in\n\nthe row below.\n\nOtherwise, process\n\nthe First Frame as the start\n\nof a new message.","cspan":1,"rspan":1,"markup":[1,159]},{"value":"If a message reception is in\n\nprogress then see\n\nthe corresponding cell in\n\nthe row below.\n\nOtherwise, ignore it.","cspan":1,"rspan":1,"markup":[1,113]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]}],[{"value":"Segmented message\n\nreception\n\nin progress","cspan":1,"rspan":1,"markup":[1,41]},{"value":"Terminate the current message\n\nreception and process\n\nthe Single Frame as the start\n\nof a new message.","cspan":1,"rspan":1,"markup":[1,102]},{"value":"Terminate the current message\n\nreception and process\n\nthe First Frame as the start\n\nof a new message.","cspan":1,"rspan":1,"markup":[1,101]},{"value":"If awaited, then process\n\nthe Consecutive Frame in\n\nthe on-going reception\n\nand perform required checks\n\n(e.g. Sequence Number in order).\n\nOtherwise, ignore it.","cspan":1,"rspan":1,"markup":[1,160]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]}]]},"theme":null,"fixed_layout":false,"markup":{"instances":[{},{"style":{"fontWeight":"","fontStyle":"","textDecoration":"","color":"","backgroundColor":""}},null]},"options":{}} \ No newline at end of file +{"rows_views":[[{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}}],[{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}}],[{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}}],[{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}}]],"model":{"rows":[[{"value":"Status","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Single Frame","cspan":1,"rspan":1,"markup":[1,12]},{"value":"First Frame","cspan":1,"rspan":1,"markup":[1,11]},{"value":"Consecutive Frame","cspan":1,"rspan":1,"markup":[1,17]},{"value":"Flow Control","cspan":1,"rspan":1,"markup":[1,12]},{"value":"Unknown","cspan":1,"rspan":1,"markup":[1,7]}],[{"value":"Idle","cspan":1,"rspan":1,"markup":[1,4]},{"value":"Process the Single Frame\n\nas the start of\n\na new message.","cspan":1,"rspan":1,"markup":[1,57]},{"value":"Process the First Frame\n\nas the start of\n\na new message.","cspan":1,"rspan":1,"markup":[1,56]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]}],[{"value":"Segmented\n\nmessage\n\ntransmission\n\nin progress","cspan":1,"rspan":1,"markup":[1,45]},{"value":"If a message reception\n\nis in progress then see\n\nthe corresponding cell\n\nin the row below.\n\nOtherwise, process \n\nthe Single Frame as\n\nthe start of\n\na new message.","cspan":1,"rspan":1,"markup":[1,162]},{"value":"If a message reception\n\nis in progress then see\n\nthe corresponding cell\n\nin the row below.\n\nOtherwise, process\n\nthe First Frame as\n\nthe start of\n\na new message.","cspan":1,"rspan":1,"markup":[1,160]},{"value":"If a message reception\n\nis in progress then see\n\nthe corresponding cell\n\nin the row below.\n\nOtherwise, ignore it.","cspan":1,"rspan":1,"markup":[1,113]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]}],[{"value":"Segmented\n\nmessage\n\nreception\n\nin progress","cspan":1,"rspan":1,"markup":[1,42]},{"value":"Terminate the current\n\nmessage reception and\n\nprocess the Single\n\nFrame as the start\n\nof a new message.","cspan":1,"rspan":1,"markup":[1,103]},{"value":"Terminate the current\n\nmessage reception and\n\nprocess the First Frame\n\nas the start of\n\na new message.","cspan":1,"rspan":1,"markup":[1,102]},{"value":"If awaited, then\n\nprocess the Consecutive\n\nFrame in the on-going\n\nreception and perform\n\nrequired checks (e.g.\n\nSequence Number in\n\norder).\n\nOtherwise, ignore it.","cspan":1,"rspan":1,"markup":[1,162]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]}]]},"theme":null,"fixed_layout":false,"markup":{"instances":[{},{"style":{"fontWeight":"","fontStyle":"","textDecoration":"","color":"","backgroundColor":""}},null]},"options":{}} \ No newline at end of file diff --git a/docs/source/tables/CAN/CAN_error_handling_half_duplex.tgn b/docs/source/tables/CAN/CAN_error_handling_half_duplex.tgn index 174ab9cc..1f0d6564 100644 --- a/docs/source/tables/CAN/CAN_error_handling_half_duplex.tgn +++ b/docs/source/tables/CAN/CAN_error_handling_half_duplex.tgn @@ -1 +1 @@ -{"rows_views":[[{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}}],[{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}}],[{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}}],[{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}}]],"model":{"rows":[[{"value":"Status","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Single Frame","cspan":1,"rspan":1,"markup":[1,12]},{"value":"First Frame","cspan":1,"rspan":1,"markup":[1,11]},{"value":"Consecutive Frame","cspan":1,"rspan":1,"markup":[1,17]},{"value":"Flow Control","cspan":1,"rspan":1,"markup":[1,12]},{"value":"Unknown","cspan":1,"rspan":1,"markup":[1,7]}],[{"value":"Idle","cspan":1,"rspan":1,"markup":[1,4]},{"value":"Process the Single Frame\n\nas the start of a new message.","cspan":1,"rspan":1,"markup":[1,56]},{"value":"Process the First Frame\n\nas the start of a new message.","cspan":1,"rspan":1,"markup":[1,55]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]}],[{"value":"Segmented message\n\ntransmission\n\nin progress","cspan":1,"rspan":1,"markup":[1,44]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]}],[{"value":"Segmented message\n\nreception\n\nin progress","cspan":1,"rspan":1,"markup":[1,41]},{"value":"Terminate the current message\n\nreception and process\n\nthe Single Frame as the start\n\nof a new message.","cspan":1,"rspan":1,"markup":[1,102]},{"value":"Terminate the current message\n\nreception and process\n\nthe First Frame as the start\n\nof a new message.","cspan":1,"rspan":1,"markup":[1,101]},{"value":"If awaited, then process\n\nthe Consecutive Frame in\n\nthe on-going reception\n\nand perform required checks\n\n(e.g. Sequence Number in order).\n\nOtherwise, ignore it.","cspan":1,"rspan":1,"markup":[1,160]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]}]]},"theme":null,"fixed_layout":false,"markup":{"instances":[{},{"style":{"fontWeight":"","fontStyle":"","textDecoration":"","color":"","backgroundColor":""}},null]},"options":{}} \ No newline at end of file +{"rows_views":[[{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"center","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}}],[{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}}],[{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}}],[{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}},{"style":{"borders":"lrtb","font_style":{},"text_color":"","bg_color":"","halign":"left","valign":"top","padding":{"top":10,"right":5,"bottom":10,"left":5},"border_color":""}}]],"model":{"rows":[[{"value":"Status","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Single Frame","cspan":1,"rspan":1,"markup":[1,12]},{"value":"First Frame","cspan":1,"rspan":1,"markup":[1,11]},{"value":"Consecutive Frame","cspan":1,"rspan":1,"markup":[1,17]},{"value":"Flow Control","cspan":1,"rspan":1,"markup":[1,12]},{"value":"Unknown","cspan":1,"rspan":1,"markup":[1,7]}],[{"value":"Idle","cspan":1,"rspan":1,"markup":[1,4]},{"value":"Process the Single Frame\n\nas the start of\n\na new message.","cspan":1,"rspan":1,"markup":[1,57]},{"value":"Process the First Frame\n\nas the start of\n\na new message.","cspan":1,"rspan":1,"markup":[1,56]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]}],[{"value":"Segmented\n\nmessage\n\ntransmission\n\nin progress","cspan":1,"rspan":1,"markup":[1,45]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]}],[{"value":"Segmented\n\nmessage\n\nreception\n\nin progress","cspan":1,"rspan":1,"markup":[1,42]},{"value":"Terminate the current\n\nmessage reception\n\nand process\n\nthe Single Frame\n\nas the start of\n\na new message.","cspan":1,"rspan":1,"markup":[1,104]},{"value":"Terminate the current\n\nmessage reception and\n\nprocess the First Frame\n\nas the start of\n\na new message.","cspan":1,"rspan":1,"markup":[1,102]},{"value":"If awaited,\n\nthen process\n\nthe Consecutive Frame\n\nin the on-going\n\nreception and perform\n\nrequired checks\n\n(e.g. Sequence Number\n\nin order).\n\nOtherwise, ignore it.","cspan":1,"rspan":1,"markup":[1,163]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]},{"value":"Ignore","cspan":1,"rspan":1,"markup":[1,6]}]]},"theme":null,"fixed_layout":false,"markup":{"instances":[{},{"style":{"fontWeight":"","fontStyle":"","textDecoration":"","color":"","backgroundColor":""}},null]},"options":{}} \ No newline at end of file