{"id":7531,"date":"2021-02-26T19:26:24","date_gmt":"2021-02-26T19:26:24","guid":{"rendered":"https:\/\/www.use-snip.com\/kb\/?post_type=ht_kb&#038;p=7531"},"modified":"2021-06-27T20:33:57","modified_gmt":"2021-06-27T20:33:57","slug":"creating-dsrc-streams","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/creating-dsrc-streams\/","title":{"rendered":"Creating DSRC Streams"},"content":{"rendered":"<p>The <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> NTRIP Caster can be used to create corrections streams suitable for use with the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/sae-j2735-dsrc-message-list\/\" target=\"_blank\" rel=\"noopener\">SAE J2735 DSRC Message<\/a> set for delivery to <em>Road Side Units<\/em> (RSUs) which then broadcast the messages for reception by nearby vehicle <em>On Board Units<\/em> (OBUs) and use by the vehicle internal GNSS.\u00a0\u00a0 This allows the vehicle GNSS to use classic code corrections, or RTK methods, or PPP methods, to improve its positional accuracy.<\/p>\n<p>This article describes how to set up <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> to send these data streams to one or more RSU devices (or any remote IP:Port) using the industry format of UDP sending and encoded in an ASN.1 UPER form.<\/p>\n<p style=\"padding-left: 80px;\"><strong>DSRC<\/strong> = Dedicated Short Range Communication, a short haul 5.9 GHz radio system used for <em>Vehicle to Vehicle<\/em> communications (now more often called V2X = Vehicle to X (everything)).\u00a0 This is one of several international initiatives to deploy &#8220;smart cars&#8221; &#8220;intelligent transportation&#8221; or &#8220;self driving&#8221; vehicles, etc. Today <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> is the most widely deployed NTRIP Caster in the world; but was in fact originally created to service this <span class=\"ILfuVd NA6bn\"><span class=\"hgKElc\">niche<\/span><\/span> market.<\/p>\n<h3>Process Flow<\/h3>\n<p><span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> handles the entire translation process providing the following steps:<\/p>\n<ol>\n<li>Decoding the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/rtcm-3-message-list\/\" target=\"_blank\" rel=\"noopener\">RTCM messages<\/a> (all versions of RTCM are supported as well as the private \/ proprietary message types).\u00a0 The more basic vehicle devices use <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/rtcm-2-message-list\/\" target=\"_blank\" rel=\"noopener\">RTCM2<\/a>, while more advanced devices use <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/rtcm-3-message-list\/\" target=\"_blank\" rel=\"noopener\">RTCM3<\/a>. [spacer height=&#8221;15px&#8221; id=&#8221;3&#8243;]<\/li>\n<li>Filtering and performing integrity monitoring on the RTCM content itself.\u00a0 The complete set of <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/introducing-pfat\/\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #993300;\"><strong>PFAT<\/strong><\/span> operations<\/a> are also supported.[spacer height=&#8221;15px&#8221; id=&#8221;3&#8243;]<\/li>\n<li>Packing the desired RTCM messages into the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/sae-j2735-dsrc-message-list\/\" target=\"_blank\" rel=\"noopener\">SAE J2735 message format<\/a> (the ETSI format is also supported).[spacer height=&#8221;15px&#8221; id=&#8221;3&#8243;]<\/li>\n<li>Encoding the resulting DSRC message into ASN.1 UPER format.[spacer height=&#8221;15px&#8221; id=&#8221;3&#8243;]<\/li>\n<li>Further encoding the DSRC message payload into the RSU &#8216;simple HEX&#8217; format which US RSU devices expect. [spacer height=&#8221;15px&#8221; id=&#8221;3&#8243;]<\/li>\n<li>Sending this payload to multiple RSUs by way of UDP datagrams.<\/li>\n<\/ol>\n<p>Each destination device has its own dedicated socket and kernel management to ensure low latency and to prevent cross RSU device performance issues. Up to 32 sockets are supported for each DSRC stream. In a typical deployment a common DSRC message payload is created and delivered to sets of regionally co-located RSUs transmitting on Channel 180 (US numbering plan) at a ~1Hz rate.<\/p>\n<p>Within <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>\u00ae this process is handled as another <span style=\"color: #993300;\"><strong>PFAT<\/strong><\/span>&#x2122; translation, but the control interface is exposed as a <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/sending-pushed-out-data\/\" target=\"_blank\" rel=\"noopener\"><strong>Push_Out<\/strong><\/a> stream with a few additional control elements to select the set of IP:Port values where the data is to be sent.\u00a0\u00a0 Once set up, the data simply flows unless there is a detected error which is then reported on the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/console-logging\/\">console log<\/a> to the operator.<\/p>\n<h2>Setup Dialog<\/h2>\n<p>The DSRC user dialog is based on the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-pushed-out-streams-tab-output-data\/\" target=\"_blank\" rel=\"noopener\">Push-Out<\/a> dialog. But in addition to sending the data to another Caster (in this case the data is sent back to the local <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Caster) some DSRC specific information can also be entered. A typical empty dialog is shown below.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-7777\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/05\/dsrc1b.png\" alt=\"\" width=\"480\" height=\"630\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/05\/dsrc1b.png 480w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/05\/dsrc1b-229x300.png 229w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/05\/dsrc1b-38x50.png 38w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/05\/dsrc1b-320x420.png 320w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/p>\n<p>The operator first selects which Base Station data stream will be used.\u00a0 <strong><span style=\"color: #0000ff;\">SNIP<\/span><\/strong> provides the normal tool-tip information to further describe the content and general location of the streams.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-7550\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/02\/dsrc2.png\" alt=\"\" width=\"558\" height=\"355\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/02\/dsrc2.png 558w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/02\/dsrc2-300x191.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/02\/dsrc2-50x32.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/02\/dsrc2-320x204.png 320w\" sizes=\"auto, (max-width: 558px) 100vw, 558px\" \/><\/p>\n<p><span style=\"color: #008000;\"><strong>Note<\/strong><\/span>: Once you select which data stream is to be used from the drop-down, the &#8216;traditional&#8217; Push-Out setup details are populated for you including appending the word &#8220;-dsrc&#8221; to the mountPt name, adding the IP and port of your local machine, and adding the default local access password.\u00a0 You do not need to enter these values by hand.<\/p>\n<p>[<em>Aside<\/em>: This is an example of the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Caster <em>folding<\/em> a data stream back into itself for further processing (called loopback).\u00a0 A similar use can be found when a given data stream needs to be sent out in more than one <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-adjusting-datum-network\/\">Reference Datum<\/a> using <span style=\"color: #993300;\"><strong>PFAT<\/strong><\/span> to Transform the ECEF antenna location.]<\/p>\n<p>The operator then enters the sets of IP:Port address which the final data will be sent to (described next). These are typically RSU devices servicing a region of roadway covered by the selected Base Station.<\/p>\n<p>The check box labeled <strong>RSU Connections (data sent to UDP)<\/strong> represents the master <strong>on\/off<\/strong> switch for sending out the UDP data.\u00a0 To disable sending, you can either un-check this box or disable the stream itself at <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-pushed-out-streams-tab-output-data\/\" target=\"_blank\" rel=\"noopener\">Push_Out tab <\/a>level.<\/p>\n<p>Four additional check boxes are used to control the content which is sent out, and the level of console logging shown. <span style=\"color: #008000;\"><strong>Note<\/strong> <\/span>that the first two of these only have effect when sending RTCM<strong>2<\/strong> messages, they are ignored for RTCM3 and other content types.<\/p>\n<ul>\n<li>The check box labeled <strong>Remove Padding and Parity<\/strong> can be checked when a strict adherence to the message content encoding rules of SAE J2735 is needed.\u00a0 This will remove the &#8216;6of8&#8217; bit to byte encoding and the running parity bits (resulting in an even parity for all messages).\u00a0 Using this results in a 40% message payload size reduction.\u00a0 But then required the DSRC decoder at the other end (typical an OBU device) must replace the parity before sending the result to the GNSS device.\u00a0\u00a0 We recommend you <strong>do not check<\/strong> this box unless your end user community is very familiar with RTCM 2.x message decoding details. [spacer height=&#8221;20px&#8221; id=&#8221;2&#8243;]<\/li>\n<li>The check box labeled <strong>Pad RTCM2 messages with &lt;cr&gt;&lt;lf&gt;\u00a0<\/strong> allow adding a final 2-char pad to each RTCM2 type message when checked.\u00a0 This has been added to support some receiver devices that cannot otherwise detect RTCM2 message framing.\u00a0 We recommend you <strong>do not check<\/strong> this box unless your end user community requires this. [spacer height=&#8221;20px&#8221; id=&#8221;2&#8243;]<\/li>\n<li>The check box labeled <strong>Display Decoded ASN.1 with messages<\/strong> controls the display of ASN.1 structure details in the console and is discussed further in a moment.\u00a0 [spacer height=&#8221;20px&#8221; id=&#8221;2&#8243;]<\/li>\n<li>The check box labeled <strong>Send test DGPS Content<\/strong> will (when checked) replace the live RTCM message with a predefined static message for test uses.\u00a0 [spacer height=&#8221;15px&#8221; id=&#8221;3&#8243;]<\/li>\n<\/ul>\n<h3>Selecting the IP:Port for UDP sending<\/h3>\n<p>The key difference between a traditional Push_Out stream and an DRSC Push_Out stream is that when servicing DSRC streams, a set of UDP sockets is opened to send datagrams with a common message to each defined endpoint.\u00a0 Up to 32 endpoints can be specified per stream (at least one is required in order to send data). Up to three different DSRC streams can be created.\u00a0 This could result in as many as 96 additional sockets being opened.<\/p>\n<p>[By contrast, in the normal <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Push_Out mode, the Caster assumes the role of an <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-server\/\" target=\"_blank\" rel=\"noopener\">NTRIP Server<\/a>, sending to the remote <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-caster\/\" target=\"_blank\" rel=\"noopener\">NTRIP Caster<\/a>, by way of a single TCP\/IP connection where packet delivery is acknowledged.]<\/p>\n<p>In order to complete the DRSC setup process, at least one IP and Port is required to send the data to.\u00a0 This port will get the DSRC payload bytes expressed in a &#8216;hex string&#8217; in the RSU format.\u00a0\u00a0 Press <strong>Add&#8230;<\/strong> to enter a new IP:Port value.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-7780\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/05\/dsrc3b.png\" alt=\"\" width=\"560\" height=\"700\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/05\/dsrc3b.png 560w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/05\/dsrc3b-240x300.png 240w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/05\/dsrc3b-40x50.png 40w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/05\/dsrc3b-320x400.png 320w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Support for adding IP:Port pairs involves three buttons (<strong>Add<\/strong>, <strong>Remove<\/strong>, and <strong>Edit<\/strong>) and the simple dialog box shown above.\u00a0 Enter data for each destination in the format indicated with a &#8220;.&#8221; between IP octets and &#8220;:&#8221; before the port number.\u00a0 Textual URL values are not allowed.\u00a0 Entering incorrect data is ignored (and noted in the console).\u00a0 Entering more than 32 IP:port pairs is not allowed.<\/p>\n<p>Upon pressing <strong>Save<\/strong> the stream settings are saved out and the stream is started after ~15 seconds (if the selected source data is present and ready).\u00a0 The stream can be <strong>Connected<\/strong> and <strong>Disconnected<\/strong> using the normal right-click menu in the tab.\u00a0 Right click and select <strong>Edit<\/strong> to return to this dialog when changes need to be made.<\/p>\n<h2>Stream Tool Tips<\/h2>\n<p>The informative per stream tool-tips used in the tables shows some additional information when a DSRC stream is displayed. The list of the RSU IP:ports that the data is being sent to is shown, as well as a data summary of the message counts and data sent.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-7552\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/02\/dsrc4.png\" alt=\"\" width=\"390\" height=\"270\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/02\/dsrc4.png 390w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/02\/dsrc4-300x208.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/02\/dsrc4-50x35.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2021\/02\/dsrc4-320x222.png 320w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><\/p>\n<p>As is typical for a PUSH_Out stream, the data itself is not parsed (having been parsed and processed on the input side). \u00a0 The DSRC unique content is shown at the bottom.\u00a0 The message count shows the DSRC messages sent (not the RTCM message count which would typically be higher).\u00a0 The data sent shows the size of the accumulated DSRC messages sent.\u00a0 Both values are for a single RSU (not the sun of all RSUs).\u00a0 Because UDP transport is used (rather than TCP\/IP) <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> is not able to determine how many datagrams were successfully received by the remote devices.\u00a0 [The DSRC &#8216;message count&#8217; data element value, a modulo 128 counter, can be used for this.]<\/p>\n<h2>Message Decoding<\/h2>\n<p>In any <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> data stream the operator can right-click in each stream and select the menu item <em><strong>Show Message Types<\/strong><\/em> to be shown additional content details about the messages in that stream.\u00a0\u00a0 This is generally used to confirm that the stream message contents are as expected.\u00a0 When the stream content is DRSC, some additional details are also provided as described below.<\/p>\n<p>The list of IP:Post destinations is shown.\u00a0 If any socket is backing up or reporting connection errors, this is also displayed here.\u00a0 If any port is sending data back to <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> (which would be an incorrect protocol use), this is also shown. Any such content is read and discarded.\u00a0 In the below example a 642 byte payload is being sent to three streams (the IP values are not obscured in the actual display).<\/p>\n<pre>[<span style=\"color: #3366ff;\"><strong>gisar30\u2191<\/strong><\/span>]: \u00a0\u00a0MountPt <strong>gisar30<\/strong> has sent 95 Bytes [#R001]. A summary decoding may follow.\r\n[<span style=\"color: #3366ff;\"><strong>gisar30\u2191<\/strong><\/span>]: \u00a0\u00a0\u00a0\u00a0\u00a0 Detected the potential presence of RTCM rev3.x msg content, (enable PARSE to see details).\r\n[<span style=\"color: #3366ff;\"><strong>gisar30\u2191<\/strong><\/span>]: \u00a0\u00a0\u00a0\u00a0\u00a0 RTCM3 messages Found: MTs: 1004, 1008, 1012, 1230 (11) (11 in all)\r\n[<span style=\"color: #3366ff;\"><strong>gisar30\u2191<\/strong><\/span>]: \u00a0\u00a0Sending RTCM 3x content consisting of: MT1004 (139 bytes), MT1012 (095 bytes), Msg Content Size: 234 bytes \r\n[<span style=\"color: #3366ff;\"><strong>gisar30\u2191<\/strong><\/span>]: \u00a0\u00a0[DSRC translate-&gt;] Datagram sent to IP:69.xx.xx.227 on Port:8000, wrote 642 bytes (4,209th DSRC msg, 2.981 MB sent)\r\n[<span style=\"color: #3366ff;\"><strong>gisar30\u2191<\/strong><\/span>]: \u00a0\u00a0[DSRC translate-&gt;] Datagram sent to IP:79.xx.xx.108 on Port:8010, wrote 642 bytes (4,209th DSRC msg, 2.981 MB sent)\r\n[<span style=\"color: #3366ff;\"><strong>gisar30\u2191<\/strong><\/span>]: \u00a0\u00a0[DSRC translate-&gt;] Datagram sent to IP:3.xx.xx.6 on Port:1234, wrote 642 bytes (4,209th DSRC msg, 2.981 MB sent)<\/pre>\n<p>In addition if the checkbox labeled <strong>Display Decoded ASN.1 with messages<\/strong> has been set in the above dialog, a human readable decode of the ASN.1 encoded DSRC message is also displayed when <em><strong>Show Message Types<\/strong><\/em> is enabled.\u00a0 [<em>Aside<\/em>; like any stream, the raw content can also be logged to a file for post processing.]<\/p>\n<pre>[<span style=\"color: #3366ff;\"><strong>gisar30\u2191<\/strong><\/span>]: \u00a0\u00a0Sending RTCM 3x content consisting of: MT1004 (155 bytes), MT1012 (112 bytes), Msg Content Size: 267 bytes \r\n[<span style=\"color: #3366ff;\"><strong>asn<\/strong><\/span>]: \u00a0\u00a0Decoded DSRC MessageFrame contents are:\r\nMessageFrame {\r\n\u00a0\u00a0\u00a0messageId = 28\r\n\u00a0\u00a0\u00a0value {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RTCMcorrections {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0msgCnt = 113\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0rev = rtcmRev3\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0msgs[0] =\r\nd3 00 95 3e c0 00 77 31 9c 62 90 79 22 55 70 04\u00a0\u00a0...&gt;..w1.b.y\"Up.\r\n6c 3f d2 6e 30 48 c0 ba a7 fc 4b 83 cf e2 40 04\u00a0\u00a0l?.n0H....K...@.\r\n2a 96 97 35 81 18 00 b5 72 d3 c8 24 3a c6 00 8f\u00a0\u00a0*..5....r..$:...\r\n07 f4 8b dc 11 a0 1f e3 ff 0c 73 43 19 ac 03 fe\u00a0\u00a0..........sC....\r\n3f a5 57 e0 79 80 a9 57 f7 52 45 da db 3f db f9\u00a0\u00a0?.W.y..W.RE..?..\r\nfd 16 f7 04 af fa a8 3f cf 08 36 d8 9b fc 64 bf\u00a0\u00a0.......?..6...d.\r\ne9 b4 58 22 bf 70 9d fd 6d b2 46 a2 28 0c a9 ff\u00a0\u00a0..X\".p..m.F.(...\r\n4d 9c c1 49 02 15 cf f1 03 b2 b4 93 c0 08 53 fa\u00a0\u00a0M..I..........S.\r\n2d d6 05 48 02 ac 7f 92 15 48 cf b9 ff db 5a 54\u00a0\u00a0\u2011..H.....H....ZT\r\n69 b0 39 bf f3 b7 4b f0 9d 12 73\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0i.9...K...s\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0msgs[1] =\r\nd3 00 6a 3f 40 00 96 24 09 03 02 65 36 82 c4 bf\u00a0\u00a0..j?@..$...e6...\r\nfc c5 8a 68 b4 09 9f ff 68 63 16 39 9a 45 72 af\u00a0\u00a0...h....hc.9.Er.\r\nff 3a fe 83 11 02 bf ff 31 7f db 94 06 68 75 d0\u00a0\u00a0.:......1....hu.\r\n01 09 3f a1 bd 20 00 80 00 00 00 04 1a 4e 69 4d\u00a0\u00a0..?.. .......NiM\r\n00 1e af e8 b1 10 17 00 12 7b fd b0 c1 8d 76 15\u00a0\u00a0.........{....v.\r\n7e 6e cb fa 68 62 00 08 00 00 00 00 48 a9 00 e5\u00a0\u00a0~n..hb......H...\r\n8f fc 49 fe 8b 05 02 3b fe a9 ff d9 00 01 13 c7\u00a0\u00a0..I....;........\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0}\r\n}\r\n<\/pre>\n<p>This display has value as a debugging aid for the RSU and OBU developer.\u00a0 It also allows an easy visual method to see how <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> has packed one or more RTCM messages into the single DSRC message. In the above example above two common RTCM3 messages, MT1004 (legacy GPS observations) and MT1012 (legacy GLO observations), have been combined into a single J2735 DSRC &#8216;RTCM&#8217; message (which is assigned the message ID 28).<\/p>\n<p>&nbsp;<\/p>\n<p style=\"padding-left: 80px;\"><span style=\"color: #008000;\"><strong>Note:<\/strong><\/span>\u00a0 The ability to send <strong>J2735 encoded ASN.1<\/strong> message content is an advanced feature. It requires a <span style=\"color: #993300;\"><em><strong>Pro<\/strong> <\/em><\/span>license and depends on the presence of an active \u201cSAE J2735\u201d Plug-In to be used.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The SNIP NTRIP Caster can be used to create corrections streams suitable for use with the SAE J2735 DSRC Message set for delivery to Road Side Units (RSUs) which then broadcast the messages for reception by nearby vehicle On Board Units (OBUs) and use by the vehicle internal GNSS.\u00a0\u00a0 This [&hellip;]<\/p>\n","protected":false},"author":13,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"ht-kb-category":[334],"ht-kb-tag":[503,338,502,499,500,501,504],"class_list":["post-7531","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-advanced-topics","ht_kb_tag-asn","ht_kb_tag-dsrc","ht_kb_tag-its","ht_kb_tag-j2735","ht_kb_tag-obu","ht_kb_tag-rsu","ht_kb_tag-v2x"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/7531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/comments?post=7531"}],"version-history":[{"count":40,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/7531\/revisions"}],"predecessor-version":[{"id":7793,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/7531\/revisions\/7793"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=7531"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=7531"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=7531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}