{"id":249,"date":"2022-02-16T10:43:06","date_gmt":"2022-02-16T02:43:06","guid":{"rendered":"http:\/\/150.158.163.220\/?p=249"},"modified":"2022-12-19T21:03:02","modified_gmt":"2022-12-19T13:03:02","slug":"%e5%85%b3%e4%ba%8egps%e6%a8%a1%e5%9d%97%e7%9a%84%e9%82%a3%e4%ba%9b%e4%ba%8b","status":"publish","type":"post","link":"https:\/\/zhewana.cn\/?p=249","title":{"rendered":"\u5173\u4e8eGPS\u6a21\u5757\u7684\u90a3\u4e9b\u4e8b"},"content":{"rendered":"<h1>\u5173\u4e8e\u5165\u624b\u7684\u6a21\u5757<\/h1>\n<blockquote>\n<p>\u770b\u7740\u5e97\u5bb6\u4ecb\u7ecd\u611f\u89c9\u5e97\u5bb6\u5341\u5206\u51f6\u731b\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/3822185857.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/3822185857.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20220215145708249.png\" \/><\/div><\/p>\n<p>\u4e0d\u8fc7\u6ca1\u5173\u7cfb\uff0c\u7ed9\u7684\u8d44\u6599\u8fd8\u662f\u5f88\u5168\u7684\uff0c\u8c22\u8c22\u5e97\u5bb6\u4e0d\u6740\u4e4b\u6069\uff01<\/p>\n<\/blockquote>\n<p>\u5173\u4e8e\u6a21\u5757\u7684\u8be6\u7ec6\u4fe1\u606f\uff1a<\/p>\n<p>\u6a21\u5757\u5c3a\u5bf8\uff1a28mm\u00d728mm\u00d78mm<\/p>\n<p>\u63a5\u53e3\u5b9a\u4e49\uff1aG-\u7535\u6e90\u5730\uff0cR-RX\u6570\u636e\u63a5\u6536\uff0cT-TX\u6570\u636e\u53d1\u9001\uff0cV-\u7535\u6e90\u6b63\uff0cE-\u7535\u6e90\u4f7f\u80fd\uff0cS-PPS<\/p>\n<p>\u6307\u793a\u706f\u5b9a\u4e49\uff1a<\/p>\n<p>\u957f\u4eae--<strong>\u542f\u52a8\u6b63\u5e38\uff0c\u8fd8\u6ca1\u6709\u5b9a\u4f4d<\/strong>\u3002\u79d2\u95ea--<strong>\u5df2\u7ecf\u5b9a\u4f4d<\/strong>\u3002\u7184\u706d--<strong>\u6a21\u5757\u5f02\u5e38<\/strong>\u3002<\/p>\n<p>\u5b9a\u4f4d\u7cbe\u5ea6\uff1a<\/p>\n<p>1.5\u52302.5\u7c73@CEP\uff0c\u51b7\u542f\u52a8\u5b9a\u4f4d40\u79d2\u5de6\u53f3\uff0c\u70ed\u542f\u52a8\u5b9a\u4f4d\u79d2\u5b9a\u3002\uff08\u5b9a\u4f4d\u53d7\u5468\u56f4\u73af\u5883\u5f71\u54cd\uff09<\/p>\n<p>\u5de5\u4f5c\u6761\u4ef6\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: center;\">\u7535\u538b<\/th>\n<th style=\"text-align: center;\">\u7535\u6d41<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: center;\">3.3V~5V<\/td>\n<td style=\"text-align: center;\">25~35mA<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u901a\u8baf\u63a5\u53e3\uff1a<\/p>\n<p><strong>UART\u4e32\u53e3<\/strong>\uff0cTTL\uff0c3.3V\u7535\u5e73<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/1539885869.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/1539885869.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20220215145804800.png\" \/><\/div><\/p>\n<p>\u6570\u636e\u534f\u8bae\uff1a<\/p>\n<p>\u4f7f\u7528\u534f\u8bae\u4e3a<strong>NMEA<\/strong>\u534f\u8bae<\/p>\n<p><strong>\u9ed8\u8ba4\u8f93\u51fa\u56fd\u4ea7\u5317\u6597\u53cc\u6a214.1\u7248\u672c\u6570\u636e<\/strong><\/p>\n<h1>\u5173\u4e8eNMEA\u534f\u8bae<\/h1>\n<h2>\u534f\u8bae\u7b80\u4ecb<\/h2>\n<p>NMEA\u662fNational Marine Electronics Association \u7684\u7f29\u5199\uff0c\u662f\u7f8e\u56fd\u56fd\u5bb6\u6d77\u6d0b\u7535\u5b50\u534f\u4f1a\u7684\u7b80\u79f0\uff0c\u73b0\u5728\u662fGPS\u5bfc\u822a\u8bbe\u5907\u7edf\u4e00\u7684RTCM\u6807\u51c6\u534f\u8bae\u3002\uff08\u6458\u81ea<a href=\"https:\/\/baike.baidu.com\/item\/NMEA\/9812575\">\u767e\u5ea6\u767e\u79d1<\/a>\uff09<\/p>\n<p>NMEA\u534f\u8bae\u662f\u4e3a\u4e86\u5728\u4e0d\u540c\u7684GPS\uff08\u5168\u7403\u5b9a\u4f4d\u7cfb\u7edf\uff09\u5bfc\u822a\u8bbe\u5907\u4e2d\u5efa\u7acb\u7edf\u4e00\u7684BTCM\uff08\u6d77\u4e8b\u65e0\u7ebf\u7535\u6280\u672f\u59d4\u5458\u4f1a\uff09\u6807\u51c6\uff0c\u7531\u7f8e\u56fd\u56fd\u5bb6\u6d77\u6d0b\u7535\u5b50\u534f\u4f1a\uff08NMEA-The National Marine Electronics Associa-tion\uff09\u5236\u5b9a\u7684\u4e00\u5957\u901a\u8baf\u534f\u8bae\u3002GPS\u63a5\u6536\u673a\u6839\u636eNMEA-0183\u534f\u8bae\u7684\u6807\u51c6\u89c4\u8303\uff0c\u5c06\u4f4d\u7f6e\u3001\u901f\u5ea6\u7b49\u4fe1\u606f\u901a\u8fc7\u4e32\u53e3\u4f20\u9001\u5230PC\u673a\u3001PDA\u7b49\u8bbe\u5907\u3002\uff08\u6458\u81ea<a href=\"https:\/\/zhuanlan.zhihu.com\/p\/31060647\">\u77e5\u4e4e\u4e13\u680f<\/a>\uff09<\/p>\n<h2>\u534f\u8bae\u5185\u5bb9<\/h2>\n<p>\u9996\u5148\u6570\u636e\u534f\u8bae\u7684\u901a\u8baf\u63a5\u53e3\u4f7f\u7528\u7684\u662f<strong>UART\u4e32\u53e3<\/strong>\uff0c\u4f7f\u7528\u7684\u53c2\u6570\u5982\u4e0b\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: center;\">\u540d\u79f0<\/th>\n<th style=\"text-align: center;\">\u53c2\u6570<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: center;\">\u6ce2\u7279\u7387<\/td>\n<td style=\"text-align: center;\">4800,9600,19200,38400,57600,115200<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">\u6570\u636e\u4f4d<\/td>\n<td style=\"text-align: center;\">8\u4f4d<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">\u505c\u6b62\u4f4d<\/td>\n<td style=\"text-align: center;\">1\u4f4d<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">\u6821\u9a8c\u4f4d<\/td>\n<td style=\"text-align: center;\">\u65e0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u534f\u8bae\u6846\u67b6\uff1a<\/strong><\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/270409626.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/270409626.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20220215150957482.png\" \/><\/div><\/p>\n<p>\u53d1\u9001\u5668\u6807\u8bc6\u7b26\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: center;\">\u53d1\u9001\u5668<\/th>\n<th style=\"text-align: center;\">\u6807\u8bc6\u7b26<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: center;\">\u5317\u6597\u5bfc\u822a\u7cfb\u7edf\uff08BDS\uff09<\/td>\n<td style=\"text-align: center;\">BD<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">\u5168\u7403\u5b9a\u4f4d\u7cfb\u7edf\uff08GPS\u3001SBAS\u3001QZSS\uff09<\/td>\n<td style=\"text-align: center;\">GP<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">\u5168\u7403\u5bfc\u822a\u536b\u661f\u7cfb\u7edf\uff08GLONASS\uff09<\/td>\n<td style=\"text-align: center;\">GL<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">\u5168\u7403\u5bfc\u822a\u536b\u661f\u7cfb\u7edf\uff08GNSS\uff09<\/td>\n<td style=\"text-align: center;\">GN<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">\u81ea\u5b9a\u4e49\u4fe1\u606f<\/td>\n<td style=\"text-align: center;\">P<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u7cfb\u7edf\u6807\u8bc6\u7b26\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/3136083321.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/3136083321.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20220215163354162.png\" \/><\/div><\/p>\n<h3>NMEA\u6807\u51c6\u6d88\u606f<\/h3>\n<h4>GGA<\/h4>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/52866984.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/52866984.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20220215163801857.png\" \/><\/div><\/p>\n<h4>GLL<\/h4>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/3292230932.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/3292230932.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20220215163923626.png\" \/><\/div><\/p>\n<h4>GSA<\/h4>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/4163881089.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/4163881089.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20220215163952508.png\" \/><\/div><\/p>\n<h4>GSV<\/h4>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/1650318342.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/1650318342.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20220215164019000.png\" \/><\/div><\/p>\n<h4>RMC<\/h4>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/3251939671.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/3251939671.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20220215164111200.png\" \/><\/div><\/p>\n<h4>VTG<\/h4>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/3572991220.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/3572991220.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20220215164145027.png\" \/><\/div><\/p>\n<h4>ZDA<\/h4>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/3850909272.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/zhewana.cn\/wp-content\/uploads\/2022\/02\/3850909272.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20220215164208807.png\" \/><\/div><\/p>\n<p><strong>\u9644\u4e00\u6bb5\u4ece\u6570\u636e\u6d41\u4e2d\u89e3\u6790\u51fa\u5404\u9879\u4fe1\u606f\u7684\u6d4b\u8bd5\u4ee3\u7801<\/strong><\/p>\n<pre><code class=\"language-C\">#include &quot;stdio.h&quot;\n#include &quot;Debug.h&quot;\n\nvoid DataStream_Input(char *data);\n\ndouble DataStream_GetNum(char *data, int thread);\n\n\/\/\u4e3b\u51fd\u6570\u6a21\u62df\u6570\u636e\u6d41\nint main(void) {\n    char cmd[] = &quot;$GPRMC,235316.000,A,2959.9925,S,12000.0090,E,0.009,75.020,020711,,,A*45\\r\\n&quot;;\n    for (int i = 0; cmd[i] != &#039;\\n&#039;; ++i) {\n        DataStream_Input(cmd + i);\n    }\n\n}\n\ndouble DataStream_GetNum(char *data, int thread) {\n    \/\/0:\u5c0f\u6570\u90e8\u5206\n    \/\/1:\u6b63\u6574\u6570\u6a21\u5f0f\n    \/\/-1:\u8d1f\u6574\u6570\u6a21\u5f0f\n    static char state[20] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};\n    static int integer[20] = {0}, bitNum[20] = {0};\n    static double decimal[20] = {0};\n    switch (*data) {\n        case &#039;-&#039;:\n            state[thread] = -1;\n            *data = &#039;0&#039;;\n            break;\n        case &#039;.&#039;:\n            state[thread] = 0;\n            *data = &#039;0&#039;;\n            break;\n        default:;\n    }\n\n    switch (state[thread]) {\n        case 1:\n        case -1:\n            if (*data &lt;= &#039;9&#039; &amp;&amp; *data &gt;= &#039;0&#039;) {\n                integer[thread] = integer[thread] * 10 + state[thread] * ((int) *data - &#039;0&#039;);\n            }\n            break;\n        case 0:\n            if (*data &lt;= &#039;9&#039; &amp;&amp; *data &gt;= &#039;0&#039;) {\n                decimal[thread] = decimal[thread] * 10 + ((int) *data - &#039;0&#039;);\n                bitNum[thread]++;\n            }\n            break;\n        default:;\n    }\n\n    if (*data == &#039;,&#039;\n        || *data == &#039;\\r&#039;\n        || *data == &#039;\\n&#039;) {\n        for (int i = 1; i &lt; bitNum[thread]; i++) {\n            decimal[thread] \/= 10;\n        }\n        return integer[thread] + (integer[thread] &gt;= 0 ? 1 : -1) * decimal[thread];\n    }\n\n    return 0;\n}\n\nvoid DataStream_Input(char *data) {\n    static int section = -2, i = 0;\n    static char str[6], statusFlag, uLat, uLon;\n    double utc, lat, lon, spd, cog, date;\n\n    if (*data == &#039;$&#039;) {\n        section = 1;\n        i = 0;\n    } else if (*data == &#039;,&#039;) {\n        switch (section) {\n            case 2:\n                utc = DataStream_GetNum(data, section);\n                break;\n            case 4:\n                lat = DataStream_GetNum(data, section);\n                break;\n            case 6:\n                lon = DataStream_GetNum(data, section);\n                break;\n            case 8:\n                spd = DataStream_GetNum(data, section);\n                break;\n            case 9:\n                cog = DataStream_GetNum(data, section);\n                break;\n            case 10:\n                date = DataStream_GetNum(data, section);\n                break;\n            default:;\n        }\n        section++;\n\n    } else {\n        switch (section) {\n            case 1:\n                str[i] = *data;\n                i++;\n                break;\n            case 2:\n            case 4:\n            case 6:\n            case 8:\n            case 9:\n            case 10:\n                DataStream_GetNum(data, section);\n                break;\n            case 3:\n                statusFlag = *data;\n                break;\n            case 5:\n                uLat = *data;\n                break;\n            case 7:\n                uLon = *data;\n                break;\n\n        }\n    }\n\n    if (*data == &#039;\\r&#039;) {\n        \/\/\u4fe1\u606f\u5904\u7406\n\n        DebugLog(&quot;\u7cfb\u7edf\u5b9a\u4f4d\u4fe1\u606f\uff1a%s\\n&quot;, str);\n\n        \/\/UTC\u89e3\u7801\n        float a, b, c;\n        a = (int) utc \/ 10000;\n        b = (int) ((int) utc - 10000 * a) \/ 100;\n        c = utc - b * 100 - a * 10000;\n        printf(&quot;\u5b9a\u4f4d\u65f6\u95f4\uff1a%.0f:%.0f:%.0f\\n&quot;, a, b, c);\n\n        if (statusFlag == &#039;V&#039;) {\n            DebugLog(&quot;\u6570\u636e\u65e0\u6548,\u505c\u6b62\u89e3\u6790\\n&quot;);\n        } else {\n            \/\/\u6570\u636e\u6709\u6548\u6027\n            DebugLog(&quot;\u6570\u636e\u6709\u6548\\n&quot;);\n\n            \/\/\u7ecf\u7eac\u5ea6\u89e3\u6790\n            a = (int) lat \/ 100;\n            b = lat - 100 * a;\n            DebugLog(&quot;\u5f53\u524d\u7eac\u5ea6:%.0f\u00b0%.4f`%c\\n&quot;, a, b, uLat);\n\n            a = (int) lon \/ 100;\n            b = lon - 100 * a;\n            DebugLog(&quot;\u5f53\u524d\u7ecf\u5ea6:%.0f\u00b0%.4f`%c\\n&quot;, a, b, uLon);\n        }\n    }\n}<\/code><\/pre>\n<h2>\u6a21\u5757\u63a7\u5236\u547d\u4ee4<\/h2>\n<p>\u4f7f\u7528\u65b9\u6cd5\uff1a\u4e0a\u75350.5s\u540e\u4ece\u4e32\u53e3\u4f7f\u7528Hex\u65b9\u5f0f\u5c06\u5b57\u7b26\u4e32\u547d\u4ee4\u53d1\u9001\u5230GPS\u6a21\u5757\u3002<\/p>\n<h4>\u7cfb\u7edf\u63a7\u5236<\/h4>\n<blockquote>\n<h5>\u4fdd\u5b58\u914d\u7f6e<\/h5>\n<pre><code class=\"language-save_Config\">24 50 43 41 53 30 30 2A 30 31 0D 0A<\/code><\/pre>\n<h5>\u51b7\u542f\u52a8<\/h5>\n<pre><code class=\"language-coldboot\">24 50 43 41 53 31 30 2C 32 2A 31 45 0D 0A<\/code><\/pre>\n<\/blockquote>\n<h5><\/h5>\n<blockquote>\n<h5>\u70ed\u542f\u52a8<\/h5>\n<pre><code class=\"language-hotboot\">24 50 43 41 53 31 30 2C 30 2A 31 43 0D 0A<\/code><\/pre>\n<\/blockquote>\n<h5><\/h5>\n<blockquote>\n<h5>\u6062\u590d\u51fa\u5382\u8bbe\u7f6e<\/h5>\n<pre><code class=\"language-reset\">24 50 43 41 53 31 30 2C 33 2A 31 46 0D 0A<\/code><\/pre>\n<\/blockquote>\n<h4>\u6ce2\u7279\u7387\u63a7\u5236<\/h4>\n<blockquote>\n<h5>4800<\/h5>\n<pre><code class=\"language-4800\">24 50 43 41 53 30 31 2C 30 2A 31 43 0D 0A<\/code><\/pre>\n<h5>9600\uff08\u9ed8\u8ba4\uff09<\/h5>\n<pre><code class=\"language-9600\">24 50 43 41 53 30 31 2C 31 2A 31 44 0D 0A<\/code><\/pre>\n<h5>38400<\/h5>\n<pre><code class=\"language-38400\">24 50 43 41 53 30 31 2C 33 2A 31 46 0D 0A<\/code><\/pre>\n<h5>57600<\/h5>\n<pre><code class=\"language-57600\">24 50 43 41 53 30 31 2C 34 2A 31 38 0D 0A<\/code><\/pre>\n<h5>115200<\/h5>\n<pre><code class=\"language-115200\">24 50 43 41 53 30 31 2C 35 2A 31 39 0D 0A<\/code><\/pre>\n<\/blockquote>\n<h4>\u5237\u65b0\u7387\u63a7\u5236<\/h4>\n<blockquote>\n<h5>1Hz<\/h5>\n<pre><code class=\"language-1Hz\">24 50 43 41 53 30 32 2C 31 30 30 30 2A 32 45 0D 0A<\/code><\/pre>\n<h5>2Hz<\/h5>\n<pre><code class=\"language-2Hz\">24 50 43 41 53 30 32 2C 35 30 30 2A 31 41 0D 0A<\/code><\/pre>\n<h5>5Hz\uff08115200bps\uff09<\/h5>\n<pre><code class=\"language-5Hz\">24 50 43 41 53 30 32 2C 32 30 30 2A 31 44 0D 0A<\/code><\/pre>\n<h5>10Hz(115200bps)<\/h5>\n<pre><code class=\"language-10Hz\">24 50 43 41 53 30 32 2C 31 30 30 2A 31 45 0D 0A<\/code><\/pre>\n<\/blockquote>\n<h4>\u536b\u661f\u7cfb\u7edf<\/h4>\n<blockquote>\n<h5>GPS\u5355\u6a21<\/h5>\n<pre><code class=\"language-GPS_single\">24 50 43 41 53 30 34 2C 31 2A 31 38 0D 0A<\/code><\/pre>\n<h5>\u5317\u6597\u5355\u6a21<\/h5>\n<pre><code class=\"language-beidou_single\">24 50 43 41 53 30 34 2C 32 2A 31 42 0D 0A<\/code><\/pre>\n<h5>GPS+\u5317\u6597\uff08\u9ed8\u8ba4\uff09<\/h5>\n<pre><code class=\"language-GPS_plus_beidou\">24 50 43 41 53 30 34 2C 33 2A 31 41 0D 0A<\/code><\/pre>\n<\/blockquote>\n<h4>NMEA\u534f\u8bae\u7248\u672c\u63a7\u5236<\/h4>\n<blockquote>\n<h5>4.1<\/h5>\n<pre><code class=\"language-ver41\">24 50 43 41 53 30 35 2C 32 2A 31 41 0D 0A<\/code><\/pre>\n<h5>4.0<\/h5>\n<pre><code class=\"language-ver40\">24 50 43 41 53 30 35 2C 35 2A 31 44 0D 0A<\/code><\/pre>\n<h5>2.2<\/h5>\n<pre><code class=\"language-ver22\">24 50 43 41 53 30 35 2C 39 2A 31 31 0D 0A<\/code><\/pre>\n<\/blockquote>\n<h4>\u52a8\u6001\u6a21\u5f0f\u63a7\u5236<\/h4>\n<blockquote>\n<h5>\u4fbf\u643a\u6a21\u5f0f\uff08\u9ed8\u8ba4\uff09<\/h5>\n<pre><code class=\"language-portable\">24 50 43 41 53 31 31 2C 30 2A 31 44 0D 0A<\/code><\/pre>\n<h5>\u9759\u6b62\u6a21\u5f0f<\/h5>\n<pre><code class=\"language-static_mode\">24 50 43 41 53 31 31 2C 31 2A 31 43 0D 0A<\/code><\/pre>\n<h5>\u6b65\u884c\u6a21\u5f0f<\/h5>\n<pre><code class=\"language-walk_mode\">24 50 43 41 53 31 31 2C 32 2A 31 46 0D 0A<\/code><\/pre>\n<h5>\u8f66\u8f7d\u6a21\u5f0f<\/h5>\n<pre><code class=\"language-oncar_mode\">24 50 43 41 53 31 31 2C 33 2A 31 45 0D 0A<\/code><\/pre>\n<h5>\u822a\u6d77\u6a21\u5f0f<\/h5>\n<pre><code class=\"language-Navigation_mode\">24 50 43 41 53 31 31 2C 34 2A 31 39 0D 0A<\/code><\/pre>\n<h5>\u822a\u7a7a\u6a21\u5f0f(a&lt;1G<\/h5>\n<pre><code class=\"language-Aviation_mode\">24 50 43 41 53 31 31 2C 35 2A 31 38 0D 0A<\/code><\/pre>\n<h5>\u822a\u7a7a\u6a21\u5f0f(a&lt;2G<\/h5>\n<pre><code class=\"language-Aviation_mode\">24 50 43 41 53 31 31 2C 36 2A 31 42 0D 0A<\/code><\/pre>\n<h5>\u822a\u7a7a\u6a21\u5f0f(a&lt;4G<\/h5>\n<pre><code class=\"language-Aviation_mode\">24 50 43 41 53 31 31 2C 37 2A 31 41 0D 0A<\/code><\/pre>\n<\/blockquote>\n<h4>\u9759\u6b62\u6f02\u79fb\u6291\u5236\u901f\u5ea6<\/h4>\n<blockquote>\n<h5>0.5m\/s<\/h5>\n<pre><code class=\"language-velocity\">BA CE 2C 00 06 07 00 20 00 00 00 00 00 00 08 00 01 00 00 03 B2 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F 34 23 B9 4D<\/code><\/pre>\n<h5>1m\/s<\/h5>\n<pre><code class=\"language-velocity\">BA CE 2C 00 06 07 00 20 00 00 00 00 00 00 08 00 01 00 00 03 B2 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 3F 34 23 39 4E<\/code><\/pre>\n<h5>1.5m\/s<\/h5>\n<pre><code class=\"language-velocity\">BA CE 2C 00 06 07 00 20 00 00 00 00 00 00 08 00 01 00 00 03 B2 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 3F 34 23 79 4E <\/code><\/pre>\n<h5>2.5m\/s<\/h5>\n<pre><code class=\"language-velocity\">BA CE 2C 00 06 07 00 20 00 00 00 00 00 00 08 00 01 00 00 03 B2 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 40 34 23 D9 4E<\/code><\/pre>\n<\/blockquote>\n<h4>\u8f93\u51fa\u8bed\u53e5\u63a7\u5236<\/h4>\n<blockquote>\n<h5>\u5173\u95edGGA<\/h5>\n<pre><code class=\"language-close_GGA\">24 50 43 41 53 30 33 2C 30 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2A 33 32 0D 0A<\/code><\/pre>\n<h5>\u5173\u95edGLL<\/h5>\n<pre><code class=\"language-close_GLL\">24 50 43 41 53 30 33 2C 2C 30 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2A 33 32 0D 0A<\/code><\/pre>\n<h5>\u5173\u95edGSA<\/h5>\n<pre><code class=\"language-close_GSA\">24 50 43 41 53 30 33 2C 2C 2C 30 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2A 33 32 0D 0A<\/code><\/pre>\n<h5>\u5173\u95edGSV<\/h5>\n<pre><code class=\"language-close_GSV\">24 50 43 41 53 30 33 2C 2C 2C 2C 30 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C 2A 33 32 0D 0A<\/code><\/pre>\n<h5>\u5173\u95edRMC<\/h5>\n<pre><code class=\"language-close_RMC\">24 50 43 41 53 30 33 2C 2C 2C 2C 2C 30 2C 2C 2C 2C 2C 2C 2C 2C 2C 2A 33 32 0D 0A<\/code><\/pre>\n<h5>\u5173\u95edVGT<\/h5>\n<pre><code class=\"language-close_VGT\">24 50 43 41 53 30 33 2C 2C 2C 2C 2C 2C 30 2C 2C 2C 2C 2C 2C 2C 2C 2A 33 32 0D 0A<\/code><\/pre>\n<h5>\u5173\u95edZDA<\/h5>\n<pre><code class=\"language-close_ZDA\">24 50 43 41 53 30 33 2C 2C 2C 2C 2C 2C 2C 30 2C 2C 2C 2C 2C 2C 2C 2A 33 32 0D 0A<\/code><\/pre>\n<h5>\u5173\u95edTXT<\/h5>\n<pre><code class=\"language-close_TXT\">24 50 43 41 53 30 33 2C 2C 2C 2C 2C 2C 2C 2C 30 2C 2C 2C 2C 2C 2C 2A 33 32 0D 0A<\/code><\/pre>\n<\/blockquote>\n<h2>\u9644UTC\u65f6\u95f4\u8f6c\u5317\u4eac\u65f6\u95f4\u65b9\u6cd5\uff1a<\/h2>\n<p>\u7531\u4e8e\u5317\u4eac\u4f4d\u4e8e\u4e1c\u516b\u533a\uff0c\u6545\u65f6\u95f4\u9886\u5148\u4e8eUTC\u65f6\u95f4+0800\uff08\u53738\u5c0f\u65f6\uff09\uff0c\u6545\u65f6\u95f4\u8ba1\u7b97\u65b9\u5f0f\u5982\u4e0b\uff1a<\/p>\n<ul>\n<li>\n<p>UTC = \u5317\u4eac\u65f6\u95f4 - 8\u5c0f\u65f6<\/p>\n<\/li>\n<li>\n<p>\u5317\u4eac\u65f6\u95f4 = UTC + 8\u5c0f\u65f6<\/p>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u5173\u4e8e\u5165\u624b\u7684\u6a21\u5757 \u770b\u7740\u5e97\u5bb6\u4ecb\u7ecd\u611f\u89c9\u5e97\u5bb6\u5341\u5206\u51f6\u731b\uff1a \u4e0d\u8fc7\u6ca1\u5173\u7cfb\uff0c\u7ed9\u7684\u8d44\u6599\u8fd8\u662f\u5f88\u5168\u7684\uff0c\u8c22\u8c22\u5e97\u5bb6\u4e0d\u6740\u4e4b\u6069\uff01 \u5173\u4e8e\u6a21\u5757\u7684 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[27,28],"class_list":["post-249","post","type-post","status-publish","format-standard","hentry","category-embedded","tag-gps","tag-nmea"],"_links":{"self":[{"href":"https:\/\/zhewana.cn\/index.php?rest_route=\/wp\/v2\/posts\/249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zhewana.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zhewana.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zhewana.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zhewana.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=249"}],"version-history":[{"count":2,"href":"https:\/\/zhewana.cn\/index.php?rest_route=\/wp\/v2\/posts\/249\/revisions"}],"predecessor-version":[{"id":285,"href":"https:\/\/zhewana.cn\/index.php?rest_route=\/wp\/v2\/posts\/249\/revisions\/285"}],"wp:attachment":[{"href":"https:\/\/zhewana.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zhewana.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zhewana.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}