{"id":5621,"date":"2018-08-29T18:42:55","date_gmt":"2018-08-29T18:42:55","guid":{"rendered":"https:\/\/www.use-snip.com\/kb\/?post_type=ht_kb&#038;p=5621"},"modified":"2019-12-23T16:19:20","modified_gmt":"2019-12-23T16:19:20","slug":"snip-2-snip-messages","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/snip-2-snip-messages\/","title":{"rendered":"SNIP-2-SNIP Messages"},"content":{"rendered":"<p>Whenever a <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Caster is communicating with another <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Caster, some additional helpful message traffic can be exchanged. This process uses a concept called <strong>SNIP-2-SNIP<\/strong> messages.<\/p>\n<p>The general purpose of these messages is to allow the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Caster to provide useful hints and advice to the human party making the remote connections.\u00a0 These messages are displayed on the console of the remote system with a light red gradient style to ensure attention to them.\u00a0 This feature can be disabled, and it is only used with <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> agents as it &#8216;extends&#8217; the official RTCM NTRIP Caster protocol in small ways.\u00a0 These messages are designed to assist the party controlling the remote connections to overcome basic connection issues without the need to contact the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Caster operator, hence saving time.\u00a0 At the same time, few additional data details are provided in order to thwart parties seeking to exploit the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Caster.<\/p>\n<h2>Typical Message Content<\/h2>\n<p>The <strong>SNIP-2-SNIP<\/strong> assistance occurs when several common connection issues are detected including:<\/p>\n<ul>\n<li>Requests for missing MountPts<\/li>\n<li>Missing\/Incorrect User\/Pw credentials on a <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/debugging-user-connections-with-a-closed-caster\/\">closed Caster<\/a><\/li>\n<li>MountPt issues differing only from capitalization<\/li>\n<li><a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-pushed-streams-tab\/\">PUSH-In<\/a> Reservations with incorrect User\/Pw credentials<\/li>\n<li>PUSH-In Connections that connect but then send no actual data<\/li>\n<li>PUSH-In Connections that becomes data starved and cease sending<\/li>\n<li><a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/converting-ecef-to-llh-and-back\/\">ECEF message<\/a> types 1005\/1006 are set to zero\/zero or to North\/South Pole locations<\/li>\n<li>Requests made when the subject IP is currently <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/ip-ban-report\/\">Banned<\/a><\/li>\n<\/ul>\n<p>Examples of reply messages:<\/p>\n<h3>Missing MountPts<\/h3>\n<p>Here is a typical report generated when the user requests a mountPt that is no longer present in the Caster Tables.\u00a0 The reply report differentiates between mountPt it has <em>never<\/em> seen and those that are simply <em>offline<\/em> when requested (and were present in the recent past).\u00a0 Most <strong>SNIP-2-SNIP<\/strong> reports follow a similar pattern with text advising the remote party regarding what to check for and correct.<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/MissingMountPtMessage.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5633 size-full\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/MissingMountPtMessage.png?_t=1535567717\" alt=\"\" width=\"879\" height=\"194\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/MissingMountPtMessage.png 879w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/MissingMountPtMessage-300x66.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/MissingMountPtMessage-768x170.png 768w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/MissingMountPtMessage-50x11.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/MissingMountPtMessage-600x132.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/MissingMountPtMessage-320x71.png 320w\" sizes=\"auto, (max-width: 879px) 100vw, 879px\" \/><\/a><\/p>\n<h3>Data Starvation<\/h3>\n<p>When a remove device is acting as an NTRIP Server and forwarding data to the SNIP Caster, it may on occasion stop sending.\u00a0 This is normally caused by issues with the GNSS Base Station.\u00a0 A simple <strong>SNIP-2-SNIP<\/strong> message is issued to alert the remote operator this is occurring:<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/DataStarvedMsg.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5645 size-full\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/DataStarvedMsg.png\" alt=\"\" width=\"879\" height=\"98\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/DataStarvedMsg.png 879w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/DataStarvedMsg-300x33.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/DataStarvedMsg-768x86.png 768w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/DataStarvedMsg-50x6.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/DataStarvedMsg-600x67.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/DataStarvedMsg-320x36.png 320w\" sizes=\"auto, (max-width: 879px) 100vw, 879px\" \/><\/a><\/p>\n<h3>Nonsensical ECEF Values<\/h3>\n<p>In order to use a data stream for RTK, one must know the precise location of the Base Station.\u00a0 And this can be expressed with different datum (which can then be corrected to a common reference using <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-adjusting-datum-network\/\">PFAT Transformations<\/a> when needed). \u00a0 It has been observed that some users send in a stream without setting this value, and <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> can detect and report this event.\u00a0\u00a0 The message received by the remote connection denotes this issue and urges the other party to correct it.<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/zeroECEF-RemoteSide.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5636 size-full\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/zeroECEF-RemoteSide.png?_t=1535568130\" alt=\"\" width=\"879\" height=\"114\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/zeroECEF-RemoteSide.png 879w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/zeroECEF-RemoteSide-300x39.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/zeroECEF-RemoteSide-768x100.png 768w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/zeroECEF-RemoteSide-50x6.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/zeroECEF-RemoteSide-600x78.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/zeroECEF-RemoteSide-320x42.png 320w\" sizes=\"auto, (max-width: 879px) 100vw, 879px\" \/><\/a><\/p>\n<p>On the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Caster side the notice appears after the ECEF decoding completes and is fairly terse:<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/zeroECEF-SenderSide.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5635 size-full\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/zeroECEF-SenderSide.png?_t=1535568142\" alt=\"\" width=\"879\" height=\"94\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/zeroECEF-SenderSide.png 879w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/zeroECEF-SenderSide-300x32.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/zeroECEF-SenderSide-768x82.png 768w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/zeroECEF-SenderSide-50x5.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/zeroECEF-SenderSide-600x64.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/zeroECEF-SenderSide-320x34.png 320w\" sizes=\"auto, (max-width: 879px) 100vw, 879px\" \/><\/a><\/p>\n<p>These two examples are representative of the <strong>SNIP-2-SNIP<\/strong> message contents.<\/p>\n<h2>Enabling SNIP-2-SNIP Messages<\/h2>\n<p>The <strong>SNIP-2-SNIP<\/strong> assistance feature is controlled from a checkbox in the Preferences Dialog box.<br \/>\n(Menu:\u00a0 <em><strong>Edit\u00a0<\/strong> <\/em>-&gt; <strong><em>Preferences&#8230;<\/em><\/strong>)<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/SNIP2SNIPbuttonInPrefs.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5626 size-full\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/SNIP2SNIPbuttonInPrefs.png?_t=1535568151\" alt=\"\" width=\"580\" height=\"260\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/SNIP2SNIPbuttonInPrefs.png 580w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/SNIP2SNIPbuttonInPrefs-300x134.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/SNIP2SNIPbuttonInPrefs-50x22.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/08\/SNIP2SNIPbuttonInPrefs-320x143.png 320w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><\/p>\n<p>When checked, and when the other connecting part is a <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> agent, the additional message content will be sent.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Whenever a SNIP Caster is communicating with another SNIP Caster, some additional helpful message traffic can be exchanged. This process uses a concept called SNIP-2-SNIP messages. The general purpose of these messages is to allow the SNIP Caster to provide useful hints and advice to the human party making the [&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":[285],"ht-kb-tag":[205,423],"class_list":["post-5621","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-base-station-setup","ht_kb_tag-messages","ht_kb_tag-snip-2-snip"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/5621","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=5621"}],"version-history":[{"count":18,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/5621\/revisions"}],"predecessor-version":[{"id":6710,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/5621\/revisions\/6710"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=5621"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=5621"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=5621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}