{"id":5831,"date":"2018-11-08T23:43:19","date_gmt":"2018-11-08T23:43:19","guid":{"rendered":"https:\/\/www.use-snip.com\/kb\/?post_type=ht_kb&#038;p=5831"},"modified":"2021-06-10T23:21:44","modified_gmt":"2021-06-10T23:21:44","slug":"decoding-msm-messages","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/decoding-msm-messages\/","title":{"rendered":"Decoding MSM messages"},"content":{"rendered":"<p><span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> supports the detailed decoding of all the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/rtcm-3-message-list\/\" target=\"_blank\" rel=\"noopener noreferrer\">MSM style RTCM3.x messages<\/a>.\u00a0 This article briefly covers the new features (added in release 2.06).\u00a0\u00a0 The basics of the <strong>RTCM Decoder dialog<\/strong> are covered in <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/using-the-rtcm3-decoder-dialog\/\" target=\"_blank\" rel=\"noopener noreferrer\">this article<\/a>.\u00a0 This is a powerful tool is intended to assist the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> operator when any questions about the data stream contents arise.<\/p>\n<p>The <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/using-the-universal-decoder\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Universal Decoder<\/strong> <\/a>and the ability to <em>right-click<\/em> and use the <em><strong>Show Message type<\/strong><\/em> menu are also helpful tools.<\/p>\n<h3>Additional Message Types<\/h3>\n<p>Simply put, the decoder now provides the same table &amp; tree view for MSM messages as it does for the legacy messages.\u00a0 Support includes MSM3, MSM4, MSM5, MSM6 and MSM7 messages.\u00a0 And this is for all GNSS systems; GPS, GLO, GAL, QZSS, SBAS and Beidou\/Compass. [click to enlarge image]<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSMdecodeView.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5837\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSMdecodeView.png\" alt=\"\" width=\"475\" height=\"375\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSMdecodeView.png 950w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSMdecodeView-300x237.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSMdecodeView-768x606.png 768w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSMdecodeView-50x39.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSMdecodeView-920x726.png 920w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSMdecodeView-600x474.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSMdecodeView-320x253.png 320w\" sizes=\"auto, (max-width: 475px) 100vw, 475px\" \/><\/a><\/p>\n<p>Support for the new MT1230 message (the GLO Signal Bias message) has also be added<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5839\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MT1230decode.png\" alt=\"\" width=\"600\" height=\"130\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MT1230decode.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MT1230decode-300x65.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MT1230decode-50x11.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MT1230decode-320x69.png 320w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>And support for legacy MT1003 and MT1011 messages (a rarely used L1\/L2 message but without any SNR data) has also been added<\/p>\n<p>Support for the newest adopted <strong>Ephemerides<\/strong> messages (MT1042, MT1044, MT1045, MT1046) has also been added (older messages MT1019 (GPS) and MT1020 (GLO) were already present). These messages support the new GNSS types supported by MSM with basic orbital data.<\/p>\n<h3>Support for L3 \/L5 signals<\/h3>\n<p>Display of the newer L5 \/ Lx signals has also been added, displaying a third frequency band when one is present.\u00a0 As the image below demonstrates, this can produce rather large tables (click to enlarge).\u00a0\u00a0 Development in this area will continue as more Space Vehicles (SVs) with the new signals continue to come on-line and be defined by RTCM SC-104.<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSM_wL5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5841 size-post-mid\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSM_wL5-600x237.png?_t=1541719445\" alt=\"\" width=\"600\" height=\"237\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSM_wL5-600x237.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSM_wL5-300x119.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSM_wL5-768x304.png 768w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSM_wL5-1024x405.png 1024w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSM_wL5-50x20.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSM_wL5-920x364.png 920w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSM_wL5-320x127.png 320w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/MSM_wL5.png 1340w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<h3>The Use of Color<\/h3>\n<p>The improved display now uses a simple highlight color indicate if a given message has been changed due to <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-parse-settings\/\">PFAT settings<\/a>.<\/p>\n<ul>\n<li>The default color remains yellow.<\/li>\n<li>The orange color indicates that the message has been <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-filter-dialog-controls\/\">filtered<\/a> (removed) from the data stream.<\/li>\n<li>The green color indicates that the message type or content has been changed due to an active PFAT <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-translate-settings-uses\/\">translation<\/a>.<\/li>\n<li>Data columns which are grey represent data that is not present in the subject message.\u00a0 For example, L2 data is not present in the MT1002 message &#8211; but is present in the MT1004 message. \u00a0 Grey columns may display data if it that content provided by another message, or if the original message contained it.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/TranslationColorsInRTCM3iewer.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5824\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/TranslationColorsInRTCM3iewer.png\" alt=\"\" width=\"600\" height=\"405\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/TranslationColorsInRTCM3iewer.png 800w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/TranslationColorsInRTCM3iewer-300x203.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/TranslationColorsInRTCM3iewer-768x518.png 768w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/TranslationColorsInRTCM3iewer-50x34.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/TranslationColorsInRTCM3iewer-600x405.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/TranslationColorsInRTCM3iewer-320x216.png 320w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>In the nonsensical image above (double click to enlarge) , the green color indicates that the MT1006 and MT1033 have been changed.\u00a0 The orange color indicates that the MT1008 has been filtered (removed) from the data stream.\u00a0 The yellow color (MT1013) is the default.\u00a0 Holding the mouse over the colored area bring up the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> summary remarks for this message type.\u00a0 In this example:<\/p>\n<ul>\n<li>MT1006 had a one meter Antenna Height added to the original message.<\/li>\n<li>MT1008 was removed, although sending this message with ADVNULLANTENNA would be more typical, as some older GNSS devices require this message because they cannot process the MT1033 information.<\/li>\n<li>MT1033 has has the term ADVNULLANTENNA added to it.<\/li>\n<\/ul>\n<h3>Improved Tool Tips<\/h3>\n<p>Whenever PFAT operations (such as <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/translating-base-station-details\/\" target=\"_blank\" rel=\"noopener noreferrer\">ECEF offsets<\/a> to the Base Station) are active, the tool tip text reflects this.<\/p>\n<p>In MT1005 and MT1006 the ECEF data is also translated to human readable decimal LLH units and displayed.<\/p>\n<p>The below example show both of these in use.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5844\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/RCTMviewerToolTip.png\" alt=\"\" width=\"500\" height=\"400\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/RCTMviewerToolTip.png 500w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/RCTMviewerToolTip-300x240.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/RCTMviewerToolTip-50x40.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/RCTMviewerToolTip-320x256.png 320w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<h3>The String &#8211; List view<\/h3>\n<p>The RTCM3 Decoder dialog has two basic display modes, the <em>Expanding Tree<\/em> view used above, and textual list mode, now renamed the <em>String List<\/em> view.\u00a0 In the <em>String List<\/em> view, the decoded content of the messages (in their pre-PFAT formats) are shown.\u00a0 The data elements are typically shown closer to the style they are encoded in for <em>over the air<\/em> transmission. [By contrast the Expanding Tree view typically converts the content into whatever units make sense for a human reader and shows the results of any PFAT operations.]<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/DecoderStringViewMSM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5846 size-post-mid\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/DecoderStringViewMSM-600x167.png?_t=1541719954\" alt=\"\" width=\"600\" height=\"167\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/DecoderStringViewMSM-600x167.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/DecoderStringViewMSM-300x83.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/DecoderStringViewMSM-768x213.png 768w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/DecoderStringViewMSM-1024x284.png 1024w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/DecoderStringViewMSM-50x14.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/DecoderStringViewMSM-920x256.png 920w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/DecoderStringViewMSM-320x89.png 320w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/11\/DecoderStringViewMSM.png 1080w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>And whenever a message has been modified by PFAT, short descriptive text is also prepended to the entry.<\/p>\n<h3>Misc Notes<\/h3>\n<ul>\n<li>A textual alert label has been added to the bottom right hand corner to better indicate when the display is paused (no content updates will occur).<\/li>\n<li>Due the the larger amount of data to be displayed, a tighter layout design has been developed.\u00a0 For those that preferred the older layout style, a check box marked <em><strong>Use Tight Layout Style<\/strong><\/em> can be unchecked.<\/li>\n<li>A check box marked <em><strong>Remove Filtered Messages<\/strong><\/em> can be used to remove any message types that are being <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/introducing-pfat\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>PFAT<\/strong> <\/a>filtered from the display list to reduce clutter.<\/li>\n<li>A check box marked <em><strong>Remove Stale Messages<\/strong><\/em> will remove any message type entry wherever a new message has not arrived for over 30 seconds.\u00a0 This is checked by default.\u00a0 This is automatically disabled when the display is paused.<\/li>\n<\/ul>\n<p>A final note regarding the misuse of this dialog.\u00a0 The dialog allows you to display many Base Station streams at once, each with as many expanded tree elements as you like.\u00a0 <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> will then updates these as new data comes in.\u00a0\u00a0 With a half a dozen streams displayed, and each open to show MSM or Legacy observation messages, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> can be updating over 3000 visual widgets every second, slowing responsiveness.\u00a0 <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> will processes these items only after servicing the new data to all the clients, but it is a needless waste on your machine resources.\u00a0 It is recommend that the RTCM3 Decoder dialog be used as a debugging aid not displayed as a long term monitoring tool.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SNIP supports the detailed decoding of all the MSM style RTCM3.x messages.\u00a0 This article briefly covers the new features (added in release 2.06).\u00a0\u00a0 The basics of the RTCM Decoder dialog are covered in this article.\u00a0 This is a powerful tool is intended to assist the SNIP operator when any questions [&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":[341],"ht-kb-tag":[507,506,407,452,426,204],"class_list":["post-5831","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-message-decoding","ht_kb_tag-l3","ht_kb_tag-l5","ht_kb_tag-message","ht_kb_tag-msm","ht_kb_tag-msm-decoder","ht_kb_tag-rtcm3"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/5831","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=5831"}],"version-history":[{"count":24,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/5831\/revisions"}],"predecessor-version":[{"id":7072,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/5831\/revisions\/7072"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=5831"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=5831"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=5831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}