{"id":308,"date":"2016-02-07T22:21:27","date_gmt":"2016-02-07T22:21:27","guid":{"rendered":"\/?post_type=ht_kb&#038;p=308"},"modified":"2020-09-18T13:49:48","modified_gmt":"2020-09-18T13:49:48","slug":"question-what-is-an-ntrip-server","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-server\/","title":{"rendered":"Question: What is an NTRIP Server"},"content":{"rendered":"<p>An <strong>NTRIP Server <\/strong>is the software element which stands between the GNSS reference station device and the <a href=\"\/kb\/knowledge-base\/question-what-is-an-ntrip-caster\/\">NTRIP Caster<\/a>.\u00a0\u00a0 Its job is to <strong><em>forward<\/em> <\/strong>the GNSS reference station data stream to the Caster, who then provides it to others.\u00a0 The term <em>forwarder<\/em> might be more logical to readers these days.<\/p>\n<p style=\"text-align: center;\"><strong>NTRIP Server<\/strong> = <strong>GNSS Base Station<\/strong><\/p>\n<p>Its functional purpose (setting aside its rather ill chosen name, which is more or less universally acknowledged as poor choice at this point in time) is to reach out to the <a href=\"\/kb\/knowledge-base\/question-what-is-an-ntrip-caster\/\">NTRIP Caster<\/a> using HTTP over TCP\/IP and establish a connection where data can be pushed from the GNSS device to the NTRIP Caster.\u00a0 Traditional NTRIP Casters must wait until the external NTRIP Servers make contact with them in this way to create their data streams\u00a0 (this is not true for <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>).<\/p>\n<p><a href=\"\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server.png\" rel=\"attachment wp-att-580\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-580 size-post-small\" src=\"\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server-320x267.png\" alt=\"NTRIP_Server\" width=\"320\" height=\"267\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server-320x267.png 320w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server-300x250.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server-768x640.png 768w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server-50x42.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server-920x766.png 920w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server-600x500.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server.png 1006w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/p>\n<p>NTRIP Servers are typically GNSS reference stations of various quality levels with a thin layer of software to connect to and push data out to a Caster over an internet connection using HTTP.\u00a0 These days, <span style=\"text-decoration: underline;\">nearly all GNSS devices which were intended for use as reference stations have the core NTRIP server functionality <strong>built directly into them<\/strong><\/span>. Hence the red line shown above encloses both the data source (the actual GNSS device) and the &#8220;server&#8221; element in one physical device.<\/p>\n<h4>Built in NTRIP Servers<\/h4>\n<p>If your GNSS device comes with an RJ-45 plug built into it, there is a high chance that it already has NTRIP Server abilities. Contact your equipment dealer to see if this is a feature you must enable in order to use. Once they have told you the fee to turn this feature on, then please read on.<\/p>\n<p>Most GNSS devices also provide a serial output and this can easily be used to provide its RTCM observation message to others.\u00a0 On some GNSS devices this same data is only available in a raw or proprietary format, as is often the case in lost cost devices.\u00a0 In still other GNSS devices the ability to send data in the RTCM format itself is an additional paid option.\u00a0 As an example of a middle ground approach, <a href=\"https:\/\/hemispheregnss.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hemisphere GNSS<\/a> charges an additional fee for providing outputs formatted into RTCM message, but freely provides an NTRIP Server (but not a caster) as part of their PocketMax3 utility tool.\u00a0 [You can easily connect their\u00a0NTRIP Server to a <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> caster.] Business models vary widely.<\/p>\n<h4>Publicly Available NTRIP Servers<\/h4>\n<p>The &#8220;thin layer of software&#8221; which makes up the NTRIP Server is easily implemented on a PC and several free tools are available which can provide this service. <a href=\"http:\/\/www.rtklib.com\/\"><strong>RTKLIB<\/strong> <\/a>is one of these. And you can use its STRSVR tool to gather data from a serial port, and then send it out to an NTRIP Caster such as <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>.\u00a0 RTKLIB also provides some unique message format translations for several GNSS vendors allowing a user to translate raw messages into RTCM rev 3 message for use by the Caster and others.<\/p>\n<h4>Eliminating the NTRIP Server Element<\/h4>\n<p>Because the layer of software involved is simple, and often can be easily added to a serial ports functionality, some Caster designs (including <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>) just combine the Server element along with the Caster element in a single design.\u00a0 This hybrid design allows connecting one or more serial ports, as well as translating the data provided on those ports, in one convenient application.<\/p>\n<p><a href=\"\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server_R2.png\" rel=\"attachment wp-att-579\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-579 size-post-small\" src=\"\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server_R2-320x267.png\" alt=\"NTRIP_Server_R2\" width=\"320\" height=\"267\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server_R2-320x267.png 320w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server_R2-300x250.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server_R2-768x640.png 768w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server_R2-50x42.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server_R2-920x766.png 920w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server_R2-600x500.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/03\/NTRIP_Server_R2.png 1006w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/p>\n<div class=\"hkb-article__content entry-content\">In this system, any GNSS data stream, in any format, can be connected to <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>, and then provided to the client community.\u00a0 Some of our customers use <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> to connect multiple local GNSS devices for cross devices testing and comparisons.\u00a0 Others use a single GNSS device in the field with <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> to construct a temporary RF network to provide Caster services to local rovers.<\/div>\n<div class=\"hkb-article__content entry-content\"><\/div>\n<div class=\"hkb-article__content entry-content\">Remember, an NTRIP Server will not in fact serve data to any NTRIP Clients, you need an NTRIP Caster for that.<\/div>\n<div class=\"hkb-article__content entry-content\"><\/div>\n<p style=\"text-align: center;\">Need an NTRIP Caster that is also an NTRIP Server?\u00a0 We suggest you use <strong><a href=\"http:\/\/use-snip.com\">SNIP<\/a><\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>An NTRIP Server is the software element which stands between the GNSS reference station device and the NTRIP Caster.\u00a0\u00a0 Its job is to forward the GNSS reference station data stream to the Caster, who then provides it to others.\u00a0 The term forwarder might be more logical to readers these days. [&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":[114],"ht-kb-tag":[235,237,92,278],"class_list":["post-308","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-faqs","ht_kb_tag-caster","ht_kb_tag-ntrip","ht_kb_tag-server","ht_kb_tag-terms"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/308","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=308"}],"version-history":[{"count":31,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/308\/revisions"}],"predecessor-version":[{"id":6817,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/308\/revisions\/6817"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=308"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=308"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}