{"id":3192,"date":"2017-01-26T17:22:52","date_gmt":"2017-01-26T17:22:52","guid":{"rendered":"\/kb\/?post_type=ht_kb&#038;p=3192"},"modified":"2017-12-02T15:42:04","modified_gmt":"2017-12-02T15:42:04","slug":"supported-caster-data-formats","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/supported-caster-data-formats\/","title":{"rendered":"Supported Caster Data Formats"},"content":{"rendered":"<p><span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> supports receiving and sending any data format or style of data you care to use.<\/p>\n<h3>The Basics\u00a0 [or: <em>To parse or not to parse&#8230;<\/em>]<\/h3>\n<p>When it is used in the <a href=\"\/kb\/knowledge-base\/using-snip-as-a-bent-pipe\/\">bent pipe<\/a> mode, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> will simply repeat the stream of data it is given to any <a href=\"\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\">NTRIP Client<\/a> connected to that mountPt.\u00a0\u00a0 No further processing (other than data logging, if enabled) takes place.<\/p>\n<p>It is more typical to use <a href=\"\/kb\/knowledge-base\/an-rtcm-message-cheat-sheet\/\"><strong>RTCM 3.x<\/strong> style messages<\/a> with <span style=\"color: #0000ff;\"><strong>SNIP <\/strong><\/span>and to parse them.\u00a0\u00a0 In this case, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> performs a full decode of the messages (when the <em><strong>Parse<\/strong> <\/em>switch is enabled for that stream).\u00a0 From this, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> can perform other useful functions.\u00a0 These include creating and correcting the Caster Table entry for that mountPt, displaying detailed <a href=\"\/kb\/knowledge-base\/using-the-rtcm3-decoder-dialog\/\">message contents<\/a> (useful for researchers and debugging) , or performing a basic <a href=\"\/kb\/knowledge-base\/graphical-monitoring\/\">plots or navigation<\/a> filters with data itself to confirm it is working.\u00a0 Any ill-formed messages and other clutter (often stray <a href=\"\/kb\/subtle-issues-with-using-ntrip-client-nmea-183-strings\/\">NMEA contents<\/a>) is also removed during this process to ensure only valid data is sent to on to the NTRIP Clients.<\/p>\n<p>If one of the other common formats is used (such as <a href=\"\/kb\/knowledge-base\/rtcm-2-message-list\/\">RTCM 2.x<\/a> or one of the CMR styles), then no message level parsing occurs.\u00a0 To usefully employ such streams, the sender software (the <a href=\"\/kb\/knowledge-base\/question-what-is-an-ntrip-server\/\">NTRIP Server<\/a>) must correctly create a <em>suitable and correct<\/em> Caster Table entry for <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> to use.<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"color: #008000;\"><strong>Note<\/strong><\/span>:\u00a0 A planned improvement to <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> is to add a similar level of full message decoding to support both the older and the latest <a href=\"\/kb\/knowledge-base\/rtcm-2-message-list\/\">RTCM 2.x<\/a> format messages (currently these are <a href=\"http:\/\/www.rtcm.org\/\">RTCM SC-104 committee<\/a> working drafts).\u00a0 The RTCM 2.4 message standard is now being tested with improved support other constellations beside just GPS and GLONASS (message Types 41~43).\u00a0 Once this occurs, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> will be able to auto-correct similar errors in such streams as it does today for <a href=\"\/kb\/knowledge-base\/rtcm-3-message-list\/\">RTCM 3<\/a> streams.<\/p>\n<h3>The Supported Formats<\/h3>\n<p><span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> supports all the common format styles; see the list below.\u00a0 Because there are no precise rules in the NTRIP Protocol in this regard (any string can appear or be used), <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> takes an relaxed attitude when matching such strings.\u00a0 Because of these issues, some format styles that are only trivially different but unique to a vendor are grouped together (such as the Trimble R17 and R27 formats).\u00a0\u00a0 This can also be an issue when Base Stations are being combined to create a NEAR stream.\u00a0 When the data sender (the NTRIP Server) provides a Caster Table entry, that entry is used as provided, unless it has obvious errors which are then corrected.<\/p>\n<p>The following format keywords are used by <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> when constructing its own Caster Table Entries.\u00a0 These terms also appear in various drop-down selections in the Dialogs.\u00a0 When sorting entries for use with <a href=\"\/kb\/knowledge-base\/nearest-mountpt-dialog\/\">NEAR pools<\/a> or other operations, any entry with one of the stated format strings will be matched to a keyword and treated as belonging to the same basic group.<\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"padding-left: 30px;\">Keyword<\/td>\n<td><strong>Various Format Strings Used with this keyword<u> <\/u><\/strong><\/td>\n<\/tr>\n<tr>\n<td><span style=\"color: #0000ff;\"><strong>RTCM 3.0<span style=\"color: #000000;\"><em>^<\/em><\/span><\/strong><\/span><\/td>\n<td>RTCM, RTCM3, RTCM 3.0 ~ RTCM3.x (and various pattern matches)<\/td>\n<\/tr>\n<tr>\n<td><span style=\"color: #0000ff;\"><strong>RTCM 2.x<span style=\"color: #000000;\"><em>^<\/em><\/span><\/strong><\/span><\/td>\n<td>DGPS, RTCM2, RTCM 2.0 ~ RTCM2.x (and various pattern matches)<\/td>\n<\/tr>\n<tr>\n<td><span style=\"color: #0000ff;\"><strong>CMR<\/strong><\/span><\/td>\n<td>CMR, CMR+, CMRP, CMRr, sCMRx<\/td>\n<\/tr>\n<tr>\n<td><span style=\"color: #0000ff;\"><strong>MBEN<\/strong><\/span><\/td>\n<td>MBEN (Ashtech format)<\/td>\n<\/tr>\n<tr>\n<td><span style=\"color: #0000ff;\"><strong>JPS<\/strong><\/span><\/td>\n<td>JPS\u00a0 (Javad format)<\/td>\n<\/tr>\n<tr>\n<td><span style=\"color: #0000ff;\"><strong>HEMI<\/strong><\/span><\/td>\n<td>HEMI\u00a0 (Hemisphere Eclipse format)<\/td>\n<\/tr>\n<tr>\n<td><span style=\"color: #0000ff;\"><strong>LB2<\/strong><\/span><\/td>\n<td>LB2, Leica4G (various Leica formats)<\/td>\n<\/tr>\n<tr>\n<td><span style=\"color: #0000ff;\"><strong>NVS<\/strong><\/span><\/td>\n<td>NVS<\/td>\n<\/tr>\n<tr>\n<td><span style=\"color: #0000ff;\"><strong>SBF<\/strong><\/span><\/td>\n<td>SBF (Septentrio binary format)<\/td>\n<\/tr>\n<tr>\n<td><span style=\"color: #0000ff;\"><strong>R17<\/strong><\/span><\/td>\n<td>R17, R28<\/td>\n<\/tr>\n<tr>\n<td><span style=\"color: #0000ff;\"><strong>uBlox<span style=\"color: #000000;\"><em>^<\/em><\/span><\/strong><\/span><\/td>\n<td>UBX, uBlox, (and various pattern matches)<\/td>\n<\/tr>\n<tr>\n<td><span style=\"color: #0000ff;\"><strong>BINEX<\/strong><\/span><\/td>\n<td>BINEX<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: left;\"><em>(<span style=\"color: #000000;\"><strong>^<\/strong><\/span>) = Indicates a format where <span style=\"color: #0000ff;\"><strong>SNIP<\/strong> <\/span>performs some additional content parsing<br \/>\n<\/em><\/p>\n<p style=\"text-align: left;\"><em>The term &#8220;RAW&#8221; is also used when a streams contents are unknown or it is still being analyzed. The NTRIP Caster table specification also allows an empty GNSS type string (&#8220;;;&#8221;) to be used when the correct data is not available.\u00a0 It is generally safe to use this if you are are uncertain how best to set the value.<br \/>\n<\/em><\/p>\n<p style=\"text-align: right;\"><em>If you feel we should add logic for a new but missing GNSS type, please contact us.\u00a0<\/em><\/p>\n<h3>On NTRIP Clients<\/h3>\n<p>Many NTRIP Clients (Rovers) are particular about the formats they will accept.\u00a0 For example, some devices want to see &#8220;RTCM 3.0&#8221; exactly and variants like &#8220;RTCM 3.1&#8221; or &#8220;RTCM3.x&#8221; are not acceptable to them.\u00a0 Nor is a blank entry.\u00a0 Many NTRIP Clients will simply complain that a format does not precisely match what it expects, but will thereafter connect to it without further issues.<\/p>\n<p>Often people will set up the format string slightly &#8220;off&#8221; as part of an <a href=\"\/kb\/knowledge-base\/caster-table-entry-incomplete\/\">ill-formed Caster Entry<\/a>.\u00a0 <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> will not generally correct a &#8220;near miss&#8221; presuming that the operator knows what he\/she wants.\u00a0 For example, a string like &#8220;RTCM3&#8221; might appear when some rover devices can only cope with &#8220;RTCM 3&#8221;\u00a0 (note the additional space).\u00a0 This remains a weak area on the otherwise very successful NTRIP Protocol and the RTCM SC-104 committee is well aware of it.<\/p>\n<p>The best answer when faced with these issues is simply to try it and find out.\u00a0 The <a href=\"\/kb\/knowledge-base\/console-logging\/\">console log<\/a> in <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> will allow you to see what is being sent in and correct things at the source as needed.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SNIP supports receiving and sending any data format or style of data you care to use. The Basics\u00a0 [or: To parse or not to parse&#8230;] When it is used in the bent pipe mode, SNIP will simply repeat the stream of data it is given to any NTRIP Client connected [&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,341],"ht-kb-tag":[304,293,305,294,306,204],"class_list":["post-3192","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-base-station-setup","ht_kb_category-message-decoding","ht_kb_tag-caster-enty","ht_kb_tag-decoding","ht_kb_tag-format","ht_kb_tag-message-types","ht_kb_tag-rtcm2","ht_kb_tag-rtcm3"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/3192","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=3192"}],"version-history":[{"count":18,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/3192\/revisions"}],"predecessor-version":[{"id":3675,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/3192\/revisions\/3675"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=3192"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=3192"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=3192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}