{"id":3978,"date":"2017-08-10T21:43:20","date_gmt":"2017-08-10T21:43:20","guid":{"rendered":"\/kb\/?post_type=ht_kb&#038;p=3978"},"modified":"2019-07-15T21:06:03","modified_gmt":"2019-07-15T21:06:03","slug":"data-stream-special-features","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/data-stream-special-features\/","title":{"rendered":"Data Streams, Special Features"},"content":{"rendered":"<p>The <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Caster allows you to set up a variety of special features for each individual <a href=\"\/kb\/knowledge-base\/stream-types\/\">data stream type<\/a>.\u00a0 A few other features are set on a <a href=\"\/kb\/knowledge-base\/question-what-is-an-ntrip-caster\/\">Caster-wide<\/a> basis.\u00a0 This article describes some of the more common features with links for further information.<\/p>\n<h3>Logging a Data Stream<\/h3>\n<p>The raw data from any data stream can be <a href=\"\/kb\/knowledge-base\/question-can-snip-be-used-as-a-data-logger\/\">logged<\/a> (or not) for any given data stream for further use.\u00a0 The files are automatically named with a date and time code appended.\u00a0 These files can then be translated into RINEX and other formats using many freely available tools.\u00a0 The rate at which the files are created (typically every 4, 12, or 24 hours) can be selected.\u00a0 Each log file, once completed, can be automatically compressed.\u00a0 The log files can also automatically be sent to a remote FTP site for long term storage.<\/p>\n<p>Learn more about this feature <a href=\"\/kb\/knowledge-base\/saving-data-into-log-files\/\">here<\/a>.<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"color: #008000;\"><strong>In-work:<\/strong><\/span>\u00a0 In pending <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Release 2.x (now in development), you will also be able to select the processing point where the log file is written from.\u00a0 This allows, for example, keeping either raw data (as is supported today), or the final post-processed data which was sent to connected <a href=\"\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\">NTRIP Client<\/a> devices.<\/p>\n<h3>Parse Data Stream<\/h3>\n<p>One of the key concepts in <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> is <span style=\"text-decoration: underline;\">parsing<\/span> the data stream itself.\u00a0 When parsing is enabled, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> decodes and operates on <a href=\"\/kb\/knowledge-base\/an-rtcm-message-cheat-sheet\/\">RTCM3.x messages<\/a> (and to a lesser degree RTCM2.x messages) present in the data stream.\u00a0\u00a0 This allows (among many other benefits) using the data for <a href=\"\/kb\/knowledge-base\/navigation-filter-types\/\">navigation filters<\/a>, <a href=\"\/kb\/knowledge-base\/using-the-rtcm3-decoder-dialog\/\">decoding the message<\/a> for further examination, <a href=\"\/kb\/knowledge-base\/basic-navigation-chart-types\/\">plotting the resulting data<\/a>, and the ability to filter and translate the data for various application needs.\u00a0\u00a0 When parsing is <strong>not<\/strong> enabled on a stream, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> treats that stream as a <a href=\"\/kb\/knowledge-base\/using-snip-as-a-bent-pipe\/\">bent pipe<\/a>, simply passing along the input data to all connected users.<\/p>\n<p>Learn more about this feature <a href=\"\/kb\/knowledge-base\/supported-caster-data-formats\/\">here<\/a>.<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"color: #008000;\"><strong>In-work:<\/strong><\/span>\u00a0 The pending <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Release 2.x (now in development), introduces the concept of <strong>PFAT<\/strong>. <strong>PFAT<\/strong> (today available only on the more costly <span style=\"color: #800000;\"><em><strong>Enterprise<\/strong> <\/em><\/span>models of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>) will be added to <span style=\"color: #800000;\"><em><strong>Basic<\/strong> <\/em><\/span>and <span style=\"color: #800000;\"><em><strong>Pro<\/strong> <\/em><\/span>editions.\u00a0 In essence, <strong>PFAT<\/strong> allows setting more options for each data stream to <strong><em><span style=\"text-decoration: underline;\">P<\/span>arse<\/em> <\/strong>it, <strong><span style=\"text-decoration: underline;\">F<\/span>ilter<\/strong> it, <strong><span style=\"text-decoration: underline;\">A<\/span>dd<\/strong> content to it, and <strong><span style=\"text-decoration: underline;\">T<\/span>ranslate<\/strong> it to support different application needs. Stay tuned for details.<\/p>\n<h3>Navigation with the Data Stream<\/h3>\n<p><a href=\"\/kb\/wp-content\/uploads\/2016\/07\/3d.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2093 size-thumbnail alignright\" src=\"\/kb\/wp-content\/uploads\/2016\/07\/3d-150x150.png\" alt=\"3d\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/07\/3d-150x150.png 150w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/07\/3d-60x60.png 60w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> provides a basic set of <a href=\"\/kb\/knowledge-base\/basic-navigation-chart-types\/\">navigation filters<\/a> that can be used with any RTCM3.x data stream to provide a simple navigation solution.\u00a0 A wide number of common graphical outputs are provided. This feature can be used to quickly confirm that a data stream is providing useful observational data.<\/p>\n<p>Learn more about this feature <a href=\"\/kb\/knowledge-base\/basic-navigation-chart-types\/\">here<\/a>.<\/p>\n<h3>Decoding the Data Stream<\/h3>\n<p><a href=\"\/kb\/wp-content\/uploads\/2017\/07\/fullScrn_DecoderWtt.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-3872 size-thumbnail\" src=\"\/kb\/wp-content\/uploads\/2017\/07\/fullScrn_DecoderWtt-150x150.png\" alt=\"fullScrn_DecoderWtt\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/07\/fullScrn_DecoderWtt-150x150.png 150w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/07\/fullScrn_DecoderWtt-60x60.png 60w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> provides a bit level <a href=\"\/kb\/knowledge-base\/message-monitoring\/\">message decoder<\/a> that can be used with any RTCM3.x data stream to examine the <a href=\"\/kb\/knowledge-base\/using-the-rtcm3-decoder-dialog\/\">message contents<\/a>. This feature (along with a <a href=\"\/kb\/knowledge-base\/using-the-universal-decoder\/\">universal decoder <\/a>that handles several other formats) can be used to quickly review the detailed contents of a data stream.<\/p>\n<p>Learn more about this feature and related decoders <a href=\"\/kb\/knowledge-base\/message-monitoring\/\">here<\/a>.<\/p>\n<h3>Automatic Caster Table Entries<\/h3>\n<p>When parsing is enabled, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> will decode the RTCM3.x message contents and from this determine the correct <a href=\"\/kb\/knowledge-base\/caster-table-entry-incomplete\/\">Caster Table<\/a> entry details.\u00a0 As a result, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> automatically provides a suitable Caster Table entry for any stream when none is provided.\u00a0 Grossly incorrect entries are corrected, and after the first 15 minutes of operation, the current entry is then reevaluated to confirm correctness.\u00a0 In keeping with its &#8220;simple NTRIP&#8221; roots, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> does this automatically. <span style=\"color: #0000ff;\"><strong><br \/>\n<\/strong><\/span><\/p>\n<h3>Requesting Rover&#8217;s NMEA-183 location<\/h3>\n<p><a href=\"\/kb\/wp-content\/uploads\/2017\/02\/SNIP_AsAVL_Circles.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-3240 size-thumbnail\" src=\"\/kb\/wp-content\/uploads\/2017\/02\/SNIP_AsAVL_Circles-150x150.png\" alt=\"SNIP_AsAVL_Circles\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/02\/SNIP_AsAVL_Circles-150x150.png 150w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/02\/SNIP_AsAVL_Circles-300x298.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/02\/SNIP_AsAVL_Circles-768x762.png 768w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/02\/SNIP_AsAVL_Circles-50x50.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/02\/SNIP_AsAVL_Circles-60x60.png 60w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/02\/SNIP_AsAVL_Circles-600x595.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/02\/SNIP_AsAVL_Circles-320x317.png 320w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/02\/SNIP_AsAVL_Circles.png 895w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a>There are conditions when the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> operator desires that the <a href=\"\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\">NTRIP Clients<\/a> periodically send in their <a href=\"\/kb\/knowledge-base\/nmea-gga-strings-in-ntrip-clients\/\">NMEA-183 location<\/a> estimates.\u00a0 The most common use case is then to be able to easily track where your NTRIP Clients (Rovers) have connected from.\u00a0 Those clients reporting their positions can then be mapped and displayed.<\/p>\n<p>Learn more about enabling this feature <a href=\"\/kb\/knowledge-base\/the-preferences-dialog\/\">here<\/a>.<\/p>\n<h3>Using a Vanity MountPt name<\/h3>\n<p>There are times where the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> operator may want to rename a MountPt in the Caster Table that others will see.\u00a0 This often occurs when building a <a href=\"\/kb\/knowledge-base\/federating-data-streams\/\">federated<\/a> network where some of the Base Station mountPt names follow conventions set by other Caster operators.\u00a0 <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> overcomes this difficulty by allowing a vanity name to be assigned to any data stream from a remote-relay source.\u00a0 This feature is implemented with the edit box &#8220;New MountPt&#8221; which is found in the<em> Caster Setup Dialog<\/em> under <em>Processing Options<\/em>, right next to <em>Hide Entry<\/em> .<\/p>\n<h3>Hiding a MountPt in the Caster Table<\/h3>\n<p>There are times where the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> operator may not want to publish the full set of available MountPts in the Caster Table for others to see.\u00a0 <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> supports this functionality, allowing the operator to hide any data stream desired.\u00a0 Learn more about this feature <a href=\"\/kb\/knowledge-base\/hiding-caster-table-entry\/\">here.<\/a>\u00a0 This feature is implemented with an check box &#8220;Hide Entry&#8221; which is found in the<em> Caster Setup Dialog<\/em> under <em>Processing Options<\/em>, right next to the <em>New MountPt<\/em> edit box.<\/p>\n<h3>Requiring a Connection Password<\/h3>\n<p><span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> provides both an <strong>OPEN<\/strong> and a <strong>CLOSED<\/strong> mode of operation for the <a href=\"\/kb\/knowledge-base\/question-what-is-an-ntrip-caster\/\">NTRIP Caster<\/a>.\u00a0 The owner can choose to operate his\/her <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Caster in an <em>open<\/em> mode where any party (without prior authorization) can freely connect to the data streams.\u00a0 The <a href=\"http:\/\/RTK2go.com:2101\">RTK2go.com<\/a> and <a href=\"http:\/\/NTRIP.use-snip.com:2101\">NTRIP.use-snip.com<\/a> machines are examples of <em>open<\/em> Casters.\u00a0 Alternatively (and more commonly used by our customers), when <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> operates in its <em>closed<\/em> mode, the operator creates specific user accounts with individual passwords to access any of the the data streams.<\/p>\n<p>Learn more about this feature <a href=\"\/kb\/knowledge-base\/managing-user-accounts\/\">here<\/a>.<\/p>\n<h3>Plotting Connected Users<\/h3>\n<p><span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> provides a basic AVL (automatic vehicle location) functionality to plot the reported location of any <a href=\"\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\">NTRIP Client<\/a> (Rover devices) sending <a href=\"\/kb\/knowledge-base\/nmea-gga-strings-in-ntrip-clients\/\">NMEA-183<\/a> data back to the Caster. At present this is updated at a 0.5 Hz rate.<\/p>\n<p>Learn more about this feature <a href=\"\/kb\/knowledge-base\/nmea-gga-strings-in-ntrip-clients\/\">here<\/a> and <a href=\"\/kb\/knowledge-base\/support-for-basic-mapping\/\">here<\/a>.<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"color: #008000;\"><strong>In-work:<\/strong><\/span>\u00a0 In pending <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Release 2.x (requirements and road map being developed), several of our users have requested that <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> provide for a more general data capture system from the Rover devices.\u00a0 The use cases for this tend to fall into two groups, those that simply want real-time AVI\/AVL, and those that want to use the data link (often cellular) as a means to return data to a central office.\u00a0 Various Open Farm data initiatives also pertain to this for Precision Ag users.\u00a0 If you have requirements that pertain to this, please drop us a note.<\/p>\n<h3>Plotting Data Stream Use<\/h3>\n<p><a href=\"\/kb\/wp-content\/uploads\/2017\/08\/SNIP-Weekly-Log-Data.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3990 size-medium alignright\" src=\"\/kb\/wp-content\/uploads\/2017\/08\/SNIP-Weekly-Log-Data-300x163.png\" alt=\"SNIP-Weekly Log Data\" width=\"300\" height=\"163\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/08\/SNIP-Weekly-Log-Data-300x163.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/08\/SNIP-Weekly-Log-Data-50x27.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/08\/SNIP-Weekly-Log-Data-600x327.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/08\/SNIP-Weekly-Log-Data-320x174.png 320w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/08\/SNIP-Weekly-Log-Data.png 621w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>For each data stream, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> provides basic data stream plots of how much data was sourced and served and how often a stream was operational. Simple graphical views allow daily and real-time views as well as the prior month&#8217;s operational data to be displayed.<\/p>\n<p>Learn more about this feature here.<\/p>\n<h3>Use with NEARest MountPt Methods<\/h3>\n<p><a href=\"\/kb\/wp-content\/uploads\/2017\/01\/NEARest_LocalPool_ThreeCasterswRings.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2920 size-medium alignright\" src=\"\/kb\/wp-content\/uploads\/2017\/01\/NEARest_LocalPool_ThreeCasterswRings-300x204.png\" alt=\"nearest_localpool_threecasterswrings\" width=\"300\" height=\"204\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/01\/NEARest_LocalPool_ThreeCasterswRings-300x204.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/01\/NEARest_LocalPool_ThreeCasterswRings-768x521.png 768w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/01\/NEARest_LocalPool_ThreeCasterswRings-1024x695.png 1024w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/01\/NEARest_LocalPool_ThreeCasterswRings-50x34.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/01\/NEARest_LocalPool_ThreeCasterswRings-920x624.png 920w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/01\/NEARest_LocalPool_ThreeCasterswRings-600x407.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/01\/NEARest_LocalPool_ThreeCasterswRings-320x217.png 320w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2017\/01\/NEARest_LocalPool_ThreeCasterswRings.png 1254w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Any active and stable data streams can also be part of a NEARest mountPt system.\u00a0 The <a href=\"\/kb\/knowledge-base\/nearest-mountpt-use\/\">NEAR functionality<\/a> of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> allows creating one or more MountPts (in user defined coverage regions) that will automatically connect any <a href=\"\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\">NTRIP Client<\/a> (Rover device) to the closest Base Station near its report location.\u00a0 The use of NEAR MountPt is very popular with operators who do not want their end users in the field to enter different mountPt strings as they move around in the coverage region.\u00a0\u00a0<span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> manages each user connection, sending additional data messages when an <a href=\"\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\">NTRIP Client<\/a> is switched to another data source.<\/p>\n<p>Learn more about this feature <a href=\"\/kb\/knowledge-base\/nearest-streams-tab\/\">here<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>Each of these features can be selected and set for the data stream in question.\u00a0\u00a0 Once set, the values selected for the stream persist between runs of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>, providing an automatic configuration each time the tool is run.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The SNIP Caster allows you to set up a variety of special features for each individual data stream type.\u00a0 A few other features are set on a Caster-wide basis.\u00a0 This article describes some of the more common features with links for further information. Logging a Data Stream The raw data [&hellip;]<\/p>\n","protected":false},"author":13,"comment_status":"open","ping_status":"open","template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"ht-kb-category":[115],"ht-kb-tag":[361,363,362],"class_list":["post-3978","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-getting-started","ht_kb_tag-data-stream","ht_kb_tag-features","ht_kb_tag-opitions"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/3978","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=3978"}],"version-history":[{"count":23,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/3978\/revisions"}],"predecessor-version":[{"id":4073,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/3978\/revisions\/4073"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=3978"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=3978"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=3978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}