Devuan fork of gpsd
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ubxtool 291 KiB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526
  1. #!/usr/bin/env python
  2. # -*- coding: UTF-8
  3. '''
  4. ubxtool -- u-blox configurator and packet decoder
  5. usage: ubxtool [OPTIONS] [server[:port[:device]]]
  6. '''
  7. # This file is Copyright (c) 2018 by the GPSD project
  8. # BSD terms apply: see the file COPYING in the distribution root for details.
  9. #
  10. # This code runs compatibly under Python 2 and 3.x for x >= 2.
  11. # Preserve this property!
  12. #
  13. # ENVIRONMENT:
  14. # Options in the UBXOPTS environment variable will be parsed before
  15. # the CLI options. A handy place to put your '-f /dev/ttyXX -s SPEED'
  16. #
  17. # To see what constellations are enabled:
  18. # ubxtool -p CFG-GNSS -f /dev/ttyXX
  19. #
  20. # To disable GALILEO and enable GALILEO:
  21. # ubxtool -d GLONASS -f /dev/ttyXX
  22. # ubxtool -e GALILEO -f /dev/ttyXX
  23. #
  24. # To read GPS messages a log file:
  25. # ubxtool -v 2 -f test/daemon/ublox-neo-m8n.log
  26. #
  27. # References:
  28. # [1] IS-GPS-200K
  29. from __future__ import absolute_import, print_function, division
  30. import binascii # for binascii.hexlify()
  31. from functools import reduce # pylint: disable=redefined-builtin
  32. import getopt # for getopt.getopt(), to parse CLI options
  33. import operator # for or_
  34. import os # for os.environ
  35. import re # for regular expressions
  36. import socket # for socket.error
  37. import stat # for stat.S_ISBLK()
  38. import struct # for pack()
  39. import sys
  40. import time
  41. PROG_NAME = 'ubxtool'
  42. try:
  43. import serial
  44. except ImportError:
  45. serial = None # Defer complaining until we know we need it.
  46. try:
  47. import gps
  48. except ImportError:
  49. # PEP8 says local imports last
  50. sys.stderr.write("%s: failed to import gps, check PYTHONPATH\n" %
  51. PROG_NAME)
  52. sys.exit(2)
  53. gps_version = '3.20'
  54. if gps.__version__ != gps_version:
  55. sys.stderr.write("%s: ERROR: need gps module version %s, got %s\n" %
  56. (PROG_NAME, gps_version, gps.__version__))
  57. sys.exit(1)
  58. VERB_QUIET = 0 # quiet
  59. VERB_NONE = 1 # just output requested data and some info
  60. VERB_DECODE = 2 # decode all messages
  61. VERB_INFO = 3 # more info
  62. VERB_RAW = 4 # raw info
  63. VERB_PROG = 5 # program trace
  64. # dictionary to hold all user options
  65. opts = {
  66. # command to send to GPS, -c
  67. 'command': None,
  68. # default -x items, up to 64 per call
  69. 'del_item': [],
  70. # command for -d disable
  71. 'disable': None,
  72. # command for -e enable
  73. 'enable': None,
  74. # help requested
  75. 'help': None,
  76. # default input -f file
  77. 'input_file_name': None,
  78. # default -g items, up to 64 per call
  79. 'get_item': [],
  80. # default forced wait? -W
  81. 'input_forced_wait': False,
  82. # default port speed -s
  83. 'input_speed': 9600,
  84. # default input wait time -w in seconds
  85. 'input_wait': 2.0,
  86. # optional mode to -p P
  87. 'mode': None,
  88. # the name of an OAF file, extension .jpo
  89. 'oaf_name': None,
  90. # poll command -p
  91. 'poll': None,
  92. # port for port-related commands
  93. 'port': None,
  94. # protocol version for sent commands
  95. # u-blox 5, firmware 4 to 6 is protver 10 to 12
  96. # u-blox 6, firmware 6 to 7 is protver 12 to 13
  97. # u-blox 6, firmware 1 is protver 14
  98. # u-blox 7, firmware 1 is protver 14
  99. # u-blox 8, is protver 15 to 23
  100. # u-blox 9, firmware 1 is protver 27
  101. # u-blox F9T, firmware 2 is protver 29
  102. 'protver': 10,
  103. # raw log file name
  104. 'raw_file': None,
  105. # open port read only -r
  106. 'read_only': False,
  107. # default -z item
  108. 'set_item': [],
  109. # speed to set GPS -S
  110. 'set_speed': None,
  111. # target gpsd (server:port:device) to connect to
  112. 'target': {"server": None, "port": gps.GPSD_PORT, "device": None},
  113. # verbosity level, -v
  114. 'verbosity': VERB_NONE,
  115. # contents of environment variable UBXOPTS
  116. 'progopts': '',
  117. }
  118. # I'd like to use pypy module bitstring or bitarray, but
  119. # people complain when non stock python modules are used here.
  120. def unpack_s11(word, pos):
  121. """Grab a signed 11 bits from offset pos of word"""
  122. ubytes = bytearray(2)
  123. ubytes[0] = (word >> pos) & 0xff
  124. ubytes[1] = (word >> (pos + 8)) & 0x07
  125. if 0x04 & ubytes[1]:
  126. # extend the sign
  127. ubytes[1] |= 0xf8
  128. u = struct.unpack_from('<h', ubytes, 0)
  129. return u[0]
  130. def unpack_s11s(word):
  131. """Grab the weird split signed 11 bits from word"""
  132. newword = (word >> 22) & 0xff
  133. newword <<= 3
  134. newword |= (word >> 8) & 0x07
  135. return unpack_s11(newword, 0)
  136. def unpack_s14(word, pos):
  137. """Grab a signed 14 bits from offset pos of word"""
  138. ubytes = bytearray(2)
  139. ubytes[0] = (word >> pos) & 0xff
  140. ubytes[1] = (word >> (pos + 8)) & 0x3f
  141. if 0x20 & ubytes[1]:
  142. # extend the sign
  143. ubytes[1] |= 0xc0
  144. u = struct.unpack_from('<h', ubytes, 0)
  145. return u[0]
  146. def unpack_s16(word, pos):
  147. """Grab a signed two bytes from offset pos of word"""
  148. ubytes = bytearray(2)
  149. ubytes[0] = (word >> pos) & 0xff
  150. ubytes[1] = (word >> (pos + 8)) & 0xff
  151. u = struct.unpack_from('<h', ubytes, 0)
  152. return u[0]
  153. def unpack_u16(word, pos):
  154. """Grab a unsigned two bytes from offset pos of word"""
  155. ubytes = bytearray(2)
  156. ubytes[0] = (word >> pos) & 0xff
  157. ubytes[1] = (word >> (pos + 8)) & 0xff
  158. u = struct.unpack_from('<H', ubytes, 0)
  159. return u[0]
  160. def unpack_s22(word, pos):
  161. """Grab a signed 22 bits from offset pos of word"""
  162. ubytes = bytearray(4)
  163. ubytes[0] = (word >> pos) & 0xff
  164. ubytes[1] = (word >> (pos + 8)) & 0xff
  165. ubytes[2] = (word >> (pos + 16)) & 0x3f
  166. ubytes[3] = 0
  167. if 0x20 & ubytes[2]:
  168. # extend the sign
  169. ubytes[2] |= 0xc0
  170. ubytes[3] = 0xff
  171. u = struct.unpack_from('<l', ubytes, 0)
  172. return u[0]
  173. def unpack_s24(word, pos):
  174. """Grab a signed 24 bits from offset pos of word"""
  175. ubytes = bytearray(4)
  176. ubytes[0] = (word >> pos) & 0xff
  177. ubytes[1] = (word >> (pos + 8)) & 0xff
  178. ubytes[2] = (word >> (pos + 16)) & 0xff
  179. ubytes[3] = 0
  180. if 0x80 & ubytes[2]:
  181. # extend the sign
  182. ubytes[3] = 0xff
  183. u = struct.unpack_from('<l', ubytes, 0)
  184. return u[0]
  185. def unpack_u24(word, pos):
  186. """Grab an unsigned 24 bits from offset pos of word"""
  187. ubytes = bytearray(4)
  188. ubytes[0] = (word >> pos) & 0xff
  189. ubytes[1] = (word >> (pos + 8)) & 0xff
  190. ubytes[2] = (word >> (pos + 16)) & 0xff
  191. ubytes[3] = 0
  192. u = struct.unpack_from('<L', ubytes, 0)
  193. return u[0]
  194. def unpack_s32s(word, word1):
  195. """Grab an signed 32 bits from weird split word, word1"""
  196. ubytes = bytearray(4)
  197. ubytes[0] = (word >> 6) & 0xff
  198. ubytes[1] = (word >> 14) & 0xff
  199. ubytes[2] = (word >> 22) & 0xff
  200. ubytes[3] = (word1 >> 6) & 0xff
  201. u = struct.unpack_from('<l', ubytes, 0)
  202. return u[0]
  203. def unpack_u32s(word, word1):
  204. """Grab an unsigned 32 bits from weird split word, word1"""
  205. ubytes = bytearray(4)
  206. ubytes[0] = (word >> 6) & 0xff
  207. ubytes[1] = (word >> 14) & 0xff
  208. ubytes[2] = (word >> 22) & 0xff
  209. ubytes[3] = (word1 >> 6) & 0xff
  210. u = struct.unpack_from('<L', ubytes, 0)
  211. return u[0]
  212. def unpack_s8(word, pos):
  213. """Grab a signed byte from offset pos of word"""
  214. ubytes = bytearray(1)
  215. ubytes[0] = (word >> pos) & 0xff
  216. u = struct.unpack_from('<b', ubytes, 0)
  217. return u[0]
  218. def unpack_u8(word, pos):
  219. """Grab an unsigned byte from offset pos of word"""
  220. ubytes = bytearray(1)
  221. ubytes[0] = (word >> pos) & 0xff
  222. u = struct.unpack_from('<B', ubytes, 0)
  223. return u[0]
  224. def flag_s(flag, descs):
  225. """Decode flag using descs, return a string. Ignores unknown bits."""
  226. s = ''
  227. for key, value in sorted(descs.items()):
  228. if key == (key & flag):
  229. s += value
  230. s += ' '
  231. return s.strip()
  232. def index_s(index, descs, nf="Unk"):
  233. """Decode flag using descs, return a string. Otherwise Unk"""
  234. if index in descs:
  235. s = descs[index]
  236. else:
  237. s = nf
  238. return s
  239. class ubx(object):
  240. """class to hold u-blox stuff"""
  241. # when a statement identifier is received, it is stored here
  242. last_statement_identifier = None
  243. # expected statement identifier.
  244. expect_statement_identifier = False
  245. def __init__(self):
  246. pass
  247. # allowable speeds
  248. speeds = (460800, 230400, 153600, 115200, 57600, 38400, 19200, 9600,
  249. 4800, 2400, 1200, 600, 300)
  250. # UBX Satellite Numbering
  251. gnss_id = {0: 'GPS',
  252. 1: 'SBAS',
  253. 2: 'Galileo',
  254. 3: 'BeiDou',
  255. 4: 'IMES',
  256. 5: 'QZSS',
  257. 6: 'GLONASS'}
  258. # Names for portID values in UBX-CFG-PRT, UBX-MON-IO, etc.
  259. port_ids = {0: 'DDC', # The license free name for i2c used in the spec
  260. 1: 'UART1',
  261. 2: 'UART2',
  262. 3: 'USB',
  263. 4: 'SPI',
  264. }
  265. port_id_map = dict([x[::-1] for x in port_ids.items()])
  266. port_id_map['UART'] = port_id_map['UART1'] # Accept synonym
  267. port_ids[5] = 'Reserved' # Don't include this in port_id_map
  268. # Names for portID values in UBX-CFG-COMMS
  269. # the doc does not match what is seen
  270. port_ids1 = {0: 'DDC',
  271. 0x001: 'UART1', # as documented on ZED-M9
  272. 0x003: 'USB', # as documented on ZED-M9
  273. 0x004: 'SPI', # as documented on ZED-M9
  274. 0x100: 'UART1', # seen on ZED-M9, documented
  275. 0x101: 'UNKa', # seen on ZED-M9T, undocumented
  276. 0x102: 'UART2', # as documented on ZED-M9
  277. 0x200: 'UNKb', # seen on ZED-M9T, undocumented
  278. 0x201: 'UART2',
  279. 0x300: 'USB', # seen on ZED-M9, undocumented
  280. 0x400: 'SPI',
  281. }
  282. # u-blox 9 cfg items as a 5-tuple
  283. # 1 - Name
  284. # 2 - key id
  285. # 3 - value type
  286. # 4 - scale
  287. # 5 - Unit
  288. # 6 - Description
  289. cfgs = (
  290. # CFG-GEOFENCE-
  291. ("CFG-GEOFENCE-CONFLVL", 0x20240011, "E1", 1, "",
  292. "Required confidence level for state evaluation"),
  293. ("CFG-GEOFENCE-USE_PIO", 0x10240012, "L", 1, "",
  294. "Use PIO combined fence state output"),
  295. ("CFG-GEOFENCE-PINPOL", 0x20240013, "E1", 1, "",
  296. "PIO pin polarity"),
  297. ("CFG-GEOFENCE-PIN", 0x20240014, "U1", 1, "",
  298. "PIO pin number"),
  299. ("CFG-GEOFENCE-USE_FENCE1", 0x10240020, "L", 1, "",
  300. "Use first geofence"),
  301. ("CFG-GEOFENCE-FENCE1_LAT", 0x40240021, "I4", 1e-7, "deg",
  302. "Latitude of the first geofence circle center"),
  303. ("CFG-GEOFENCE-FENCE1_LON", 0x40240022, "I4", 1e-7, "deg",
  304. "Longitude of the first geofence circle center"),
  305. ("CFG-GEOFENCE-FENCE1_RAD", 0x40240023, "U4", 0.01, "m",
  306. "Radius of the first geofence circle"),
  307. ("CFG-GEOFENCE-USE_FENCE2", 0x10240030, "L", 1, "",
  308. "Use second geofence"),
  309. ("CFG-GEOFENCE-FENCE2_LAT", 0x40240031, "I4", 1e-7, "deg",
  310. "Latitude of the second geofence circle center"),
  311. ("CFG-GEOFENCE-FENCE2_LON", 0x40240032, "I4", 1e-7, "deg",
  312. "Longitude of the second geofence circle center"),
  313. ("CFG-GEOFENCE-FENCE2_RAD", 0x40240033, "U4", 0.01, "m",
  314. "Radius of the second geofence circle"),
  315. ("CFG-GEOFENCE-USE_FENCE3", 0x10240040, "L", 1, "",
  316. "Use third geofence"),
  317. ("CFG-GEOFENCE-FENCE3_LAT", 0x40240041, "I4", 1e-7, "deg",
  318. "Latitude of the third geofence circle center"),
  319. ("CFG-GEOFENCE-FENCE3_LON", 0x40240042, "I4", 1e-7, "deg",
  320. "Longitude of the third geofence circle center"),
  321. ("CFG-GEOFENCE-FENCE3_RAD", 0x40240043, "U4", 0.01, "m",
  322. "Radius of the third geofence circle"),
  323. ("CFG-GEOFENCE-USE_FENCE4", 0x10240050, "L", 1, "",
  324. "Use fourth geofence"),
  325. ("CFG-GEOFENCE-FENCE4_LAT", 0x40240051, "I4", 1e-7, "deg",
  326. "Latitude of the fourth geofence circle center"),
  327. ("CFG-GEOFENCE-FENCE4_LON", 0x40240052, "I4", 1e-7, "deg",
  328. "Longitude of the fourth geofence circle center"),
  329. ("CFG-GEOFENCE-FENCE4_RAD", 0x40240053, "U4", 0.01, "m",
  330. "Radius of the fourth geofence circle"),
  331. # CFG-HW
  332. ("CFG-HW-ANT_CFG_VOLTCTRL", 0x10a3002e, "L", 1, "",
  333. "Active antenna voltage control flag"),
  334. ("CFG-HW-ANT_CFG_SHORTDET", 0x10a3002f, "L", 1, "",
  335. "Short antenna detection flag"),
  336. ("CFG-HW-ANT_CFG_SHORTDET_POL", 0x10a30030, "L", 1, "",
  337. "Short antenna detection polarity"),
  338. ("CFG-HW-ANT_CFG_OPENDET", 0x10a30031, "L", 1, "",
  339. "Open antenna detection flag"),
  340. ("CFG-HW-ANT_CFG_OPENDET_POL", 0x10a30032, "L", 1, "",
  341. "Open antenna detection polarity"),
  342. ("CFG-HW-ANT_CFG_PWRDOWN", 0x10a30033, "L", 1, "",
  343. "Power down antenna flag"),
  344. ("CFG-HW-ANT_CFG_PWRDOWN_POL", 0x10a30034, "L", 1, "",
  345. "Power down antenna logic polarity"),
  346. ("CFG-HW-ANT_CFG_RECOVER", 0x10a30035, "L", 1, "",
  347. "Automatic recovery from short state flag"),
  348. ("CFG-HW-ANT_SUP_SWITCH_PIN", 0x20a30036, "U1", 1, "",
  349. "ANT1 PIO number"),
  350. ("CFG-HW-ANT_SUP_SHORT_PIN", 0x20a30037, "U1", 1, "",
  351. "ANT0 PIO number"),
  352. ("CFG-HW-ANT_SUP_OPEN_PIN", 0x20a30038, "U1", 1, "",
  353. "ANT2 PIO number"),
  354. # CFG-I2C
  355. ("CFG-I2C-ADDRESS", 0x20510001, "U1", 1, "",
  356. "I2C slave address of the receiver"),
  357. ("CFG-I2C-EXTENDEDTIMEOUT", 0x10510002, "L", 1, "",
  358. "Flag to disable timeouting the interface after 1.5 s"),
  359. ("CFG-I2C-ENABLED", 0x10510003, "L", 1, "",
  360. "Flag to indicate if the I2C interface should be enabled"),
  361. # CFG-I2CINPROT
  362. ("CFG-I2CINPROT-UBX", 0x10710001, "L", 1, "",
  363. "Flag to indicate if UBX should be an input on I2C"),
  364. ("CFG-I2CINPROT-NMEA", 0x10710002, "L", 1, "",
  365. "Flag to indicate if NMEA should be an input on I2C"),
  366. ("CFG-I2CINPROT-RTCM2X", 0x10710003, "L", 1, "",
  367. "Flag to indicate if RTCM2X should be an input on I2C"),
  368. ("CFG-I2CINPROT-RTCM3X", 0x10710004, "L", 1, "",
  369. "Flag to indicate if RTCM3X should be input on I2C"),
  370. # CFG-I2COUTPROT
  371. ("CFG-I2COUTPROT-UBX", 0x10720001, "L", 1, "",
  372. "Flag to indicate if UBX should be an output on I2C"),
  373. ("CFG-I2COUTPROT-NMEA", 0x10720002, "L", 1, "",
  374. "Flag to indicate if NMEA should be an output on I2C"),
  375. ("CFG-I2COUTPROT-RTCM3X", 0x10720004, "L", 1, "",
  376. "Flag to indicate if RTCM3X should be an output on I2C"),
  377. # CFG-INFMSG-
  378. ("CFG-INFMSG-UBX_I2C", 0x20920001, "X1", 1, "",
  379. "Information message enable flags for UBX protocol on I2C"),
  380. ("CFG-INFMSG-UBX_UART1", 0x20920002, "X1", 1, "",
  381. "Information message enable flags for UBX protocol on UART1"),
  382. ("CFG-INFMSG-UBX_UART2", 0x20920003, "X1", 1, "",
  383. "Information message enable flags for UBX protocol on UART2"),
  384. ("CFG-INFMSG-UBX_USB", 0x20920004, "X1", 1, "",
  385. "Information message enable flags for UBX protocol on USB"),
  386. ("CFG-INFMSG-UBX_SPI", 0x20920005, "X1", 1, "",
  387. "Information message enable flags for UBX protocol on SPI"),
  388. ("CFG-INFMSG-NMEA_I2C", 0x20920006, "X1", 1, "",
  389. "Information message enable flags for NMEA protocol on I2C"),
  390. ("CFG-INFMSG-NMEA_UART1", 0x20920007, "X1", 1, "",
  391. "Information message enable flags for NMEA protocol on UART1"),
  392. ("CFG-INFMSG-NMEA_UART2", 0x20920008, "X1", 1, "",
  393. "Information message enable flags for NMEA protocol on UART2"),
  394. ("CFG-INFMSG-NMEA_USB", 0x20920009, "X1", 1, "",
  395. "Information message enable flags for NMEA protocol on USB"),
  396. ("CFG-INFMSG-NMEA_SPI", 0x2092000a, "X1", 1, "",
  397. "Information message enable flags for NMEA protocol on SPI"),
  398. # CFG-ITFM-
  399. ("CFG-ITFM-BBTHRESHOLD", 0x20410001, "U1", 1, "",
  400. "Broadband jamming detection threshold"),
  401. ("CFG-ITFM-CWTHRESHOLD", 0x20410002, "U1", 1, "",
  402. "CW jamming detection threshold"),
  403. ("CFG-ITFM-ENABLE", 0x1041000d, "L", 1, "",
  404. "Enable interference detection"),
  405. ("CFG-ITFM-ANTSETTING", 0x20410010, "E1", 1, "",
  406. "Antenna setting"),
  407. ("CFG-ITFM-ENABLE_AUX", 0x10410013, "L", 1, "",
  408. "Set to true to scan auxiliary bands"),
  409. # CFG-LOGFILTER-
  410. ("CFG-LOGFILTER-RECORD_ENA", 0x10de0002, "L", 1, "",
  411. "Recording enabled"),
  412. ("CFG-LOGFILTER-ONCE_PER_WAKE_UP_ENA", 0x10de0003, "L", 1, "",
  413. "Once per wakeup"),
  414. ("CFG-LOGFILTER-APPLY_ALL_FILTERS", 0x10de0004, "L", 1, "",
  415. "Apply all filter settings"),
  416. ("CFG-LOGFILTER-MIN_INTERVAL", 0x30de0005, "U2", 1, "s",
  417. "Minimum time interval between logged positions"),
  418. ("CFG-LOGFILTER-TIME_THRS", 0x30de0006, "U2", 1, "s",
  419. "Time threshold"),
  420. ("CFG-LOGFILTER-SPEED_THRS", 0x30de0007, "U2", 1, "m/s",
  421. "Speed threshold"),
  422. ("CFG-LOGFILTER-POSITION_THRS", 0x40de0008, "U4", 1, "m",
  423. "Position threshold"),
  424. # CFG-MOT-
  425. ("CFG-MOT-GNSSSPEED_THRS", 0x20250038, "U1", 0.01, "m/s",
  426. "GNSS speed threshold below which platform is considered "
  427. "as stationary"),
  428. ("CFG-MOT-GNSSDIST_THRS", 0x3025003b, "U2", 1, "",
  429. "Distance above which GNSS-based stationary motion is exit"),
  430. # CFG-MSGOUT-NMEA
  431. ("CFG-MSGOUT-NMEA_ID_DTM_I2C", 0x209100a6, "U1", 1, "",
  432. "Output rate of the NMEA-GX-DTM message on port I2C"),
  433. ("CFG-MSGOUT-NMEA_ID_DTM_SPI", 0x209100aa, "U1", 1, "",
  434. "Output rate of the NMEA-GX-DTM message on port SPI"),
  435. ("CFG-MSGOUT-NMEA_ID_DTM_UART1", 0x209100a7, "U1", 1, "",
  436. "Output rate of the NMEA-GX-DTM message on port UART1"),
  437. ("CFG-MSGOUT-NMEA_ID_DTM_UART2", 0x209100a8, "U1", 1, "",
  438. "Output rate of the NMEA-GX-DTM message on port UART2"),
  439. ("CFG-MSGOUT-NMEA_ID_DTM_USB", 0x209100a9, "U1", 1, "",
  440. "Output rate of the NMEA-GX-DTM message on port USB"),
  441. ("CFG-MSGOUT-NMEA_ID_GBS_I2C", 0x209100dd, "U1", 1, "",
  442. "Output rate of the NMEA-GX-GBS message on port I2C"),
  443. ("CFG-MSGOUT-NMEA_ID_GBS_SPI", 0x209100e1, "U1", 1, "",
  444. "Output rate of the NMEA-GX-GBS message on port SPI"),
  445. ("CFG-MSGOUT-NMEA_ID_GBS_UART1", 0x209100de, "U1", 1, "",
  446. "Output rate of the NMEA-GX-GBS message on port UART1"),
  447. ("CFG-MSGOUT-NMEA_ID_GBS_UART2", 0x209100df, "U1", 1, "",
  448. "Output rate of the NMEA-GX-GBS message on port UART2"),
  449. ("CFG-MSGOUT-NMEA_ID_GBS_USB", 0x209100e0, "U1", 1, "",
  450. "Output rate of the NMEA-GX-GBS message on port USB"),
  451. ("CFG-MSGOUT-NMEA_ID_GGA_I2C", 0x209100ba, "U1", 1, "",
  452. "Output rate of the NMEA-GX-GGA message on port I2C"),
  453. ("CFG-MSGOUT-NMEA_ID_GGA_SPI", 0x209100be, "U1", 1, "",
  454. "Output rate of the NMEA-GX-GGA message on port SPI"),
  455. ("CFG-MSGOUT-NMEA_ID_GGA_UART1", 0x209100bb, "U1", 1, "",
  456. "Output rate of the NMEA-GX-GGA message on port UART1"),
  457. ("CFG-MSGOUT-NMEA_ID_GGA_UART2", 0x209100bc, "U1", 1, "",
  458. "Output rate of the NMEA-GX-GGA message on port UART2"),
  459. ("CFG-MSGOUT-NMEA_ID_GGA_USB", 0x209100bd, "U1", 1, "",
  460. "Output rate of the NMEA-GX-GGA message on port USB"),
  461. ("CFG-MSGOUT-NMEA_ID_GLL_I2C", 0x209100c9, "U1", 1, "",
  462. "Output rate of the NMEA-GX-GLL message on port I2C"),
  463. ("CFG-MSGOUT-NMEA_ID_GLL_SPI", 0x209100cd, "U1", 1, "",
  464. "Output rate of the NMEA-GX-GLL message on port SPI"),
  465. ("CFG-MSGOUT-NMEA_ID_GLL_UART1", 0x209100ca, "U1", 1, "",
  466. "Output rate of the NMEA-GX-GLL message on port UART1"),
  467. ("CFG-MSGOUT-NMEA_ID_GLL_UART2", 0x209100cb, "U1", 1, "",
  468. "Output rate of the NMEA-GX-GLL message on port UART2"),
  469. ("CFG-MSGOUT-NMEA_ID_GLL_USB", 0x209100cc, "U1", 1, "",
  470. "Output rate of the NMEA-GX-GLL message on port USB"),
  471. ("CFG-MSGOUT-NMEA_ID_GNS_I2C", 0x209100b5, "U1", 1, "",
  472. "Output rate of the NMEA-GX-GNS message on port I2C"),
  473. ("CFG-MSGOUT-NMEA_ID_GNS_SPI", 0x209100b9, "U1", 1, "",
  474. "Output rate of the NMEA-GX-GNS message on port SPI"),
  475. ("CFG-MSGOUT-NMEA_ID_GNS_UART1", 0x209100b6, "U1", 1, "",
  476. "Output rate of the NMEA-GX-GNS message on port UART1"),
  477. ("CFG-MSGOUT-NMEA_ID_GNS_UART2", 0x209100b7, "U1", 1, "",
  478. "Output rate of the NMEA-GX-GNS message on port UART2"),
  479. ("CFG-MSGOUT-NMEA_ID_GNS_USB", 0x209100b8, "U1", 1, "",
  480. "Output rate of the NMEA-GX-GNS message on port USB"),
  481. ("CFG-MSGOUT-NMEA_ID_GRS_I2C", 0x209100ce, "U1", 1, "",
  482. "Output rate of the NMEA-GX-GRS message on port I2C"),
  483. ("CFG-MSGOUT-NMEA_ID_GRS_SPI", 0x209100d2, "U1", 1, "",
  484. "Output rate of the NMEA-GX-GRS message on port SPI"),
  485. ("CFG-MSGOUT-NMEA_ID_GRS_UART1", 0x209100cf, "U1", 1, "",
  486. "Output rate of the NMEA-GX-GRS message on port UART1"),
  487. ("CFG-MSGOUT-NMEA_ID_GRS_UART2", 0x209100d0, "U1", 1, "",
  488. "Output rate of the NMEA-GX-GRS message on port UART2"),
  489. ("CFG-MSGOUT-NMEA_ID_GRS_USB", 0x209100d1, "U1", 1, "",
  490. "Output rate of the NMEA-GX-GRS message on port USB"),
  491. ("CFG-MSGOUT-NMEA_ID_GSA_I2C", 0x209100bf, "U1", 1, "",
  492. "Output rate of the NMEA-GX-GSA message on port I2C"),
  493. ("CFG-MSGOUT-NMEA_ID_GSA_SPI", 0x209100c3, "U1", 1, "",
  494. "Output rate of the NMEA-GX-GSA message on port SPI"),
  495. ("CFG-MSGOUT-NMEA_ID_GSA_UART1", 0x209100c0, "U1", 1, "",
  496. "Output rate of the NMEA-GX-GSA message on port UART1"),
  497. ("CFG-MSGOUT-NMEA_ID_GSA_UART2", 0x209100c1, "U1", 1, "",
  498. "Output rate of the NMEA-GX-GSA message on port UART2"),
  499. ("CFG-MSGOUT-NMEA_ID_GSA_USB", 0x209100c2, "U1", 1, "",
  500. "Output rate of the NMEA-GX-GSA message on port USB"),
  501. ("CFG-MSGOUT-NMEA_ID_GST_I2C", 0x209100d3, "U1", 1, "",
  502. "Output rate of the NMEA-GX-GST message on port I2C"),
  503. ("CFG-MSGOUT-NMEA_ID_GST_SPI", 0x209100d7, "U1", 1, "",
  504. "Output rate of the NMEA-GX-GST message on port SPI"),
  505. ("CFG-MSGOUT-NMEA_ID_GST_UART1", 0x209100d4, "U1", 1, "",
  506. "Output rate of the NMEA-GX-GST message on port UART1"),
  507. ("CFG-MSGOUT-NMEA_ID_GST_UART2", 0x209100d5, "U1", 1, "",
  508. "Output rate of the NMEA-GX-GST message on port UART2"),
  509. ("CFG-MSGOUT-NMEA_ID_GST_USB", 0x209100d6, "U1", 1, "",
  510. "Output rate of the NMEA-GX-GST message on port USB"),
  511. ("CFG-MSGOUT-NMEA_ID_GSV_I2C", 0x209100c4, "U1", 1, "",
  512. "Output rate of the NMEA-GX-GSV message on port I2C"),
  513. ("CFG-MSGOUT-NMEA_ID_GSV_SPI", 0x209100c8, "U1", 1, "",
  514. "Output rate of the NMEA-GX-GSV message on port SPI"),
  515. ("CFG-MSGOUT-NMEA_ID_GSV_UART1", 0x209100c5, "U1", 1, "",
  516. "Output rate of the NMEA-GX-GSV message on port UART1"),
  517. ("CFG-MSGOUT-NMEA_ID_GSV_UART2", 0x209100c6, "U1", 1, "",
  518. "Output rate of the NMEA-GX-GSV message on port UART"),
  519. ("CFG-MSGOUT-NMEA_ID_GSV_USB", 0x209100c7, "U1", 1, "",
  520. "Output rate of the NMEA-GX-GSV message on port USB"),
  521. ("CFG-MSGOUT-NMEA_ID_RMC_I2C", 0x209100ab, "U1", 1, "",
  522. "Output rate of the NMEA-GX-RMC message on port I2C"),
  523. ("CFG-MSGOUT-NMEA_ID_RMC_SPI", 0x209100af, "U1", 1, "",
  524. "Output rate of the NMEA-GX-RMC message on port SPI"),
  525. ("CFG-MSGOUT-NMEA_ID_RMC_UART1", 0x209100ac, "U1", 1, "",
  526. "Output rate of the NMEA-GX-RMC message on port UART1"),
  527. ("CFG-MSGOUT-NMEA_ID_RMC_UART2", 0x209100ad, "U1", 1, "",
  528. "Output rate of the NMEA-GX-RMC message on port UART2"),
  529. ("CFG-MSGOUT-NMEA_ID_RMC_USB", 0x209100ae, "U1", 1, "",
  530. "Output rate of the NMEA-GX-RMC message on port USB"),
  531. ("CFG-MSGOUT-NMEA_ID_VLW_I2C", 0x209100e7, "U1", 1, "",
  532. "Output rate of the NMEA-GX-VLW message on port I2C"),
  533. ("CFG-MSGOUT-NMEA_ID_VLW_SPI", 0x209100eb, "U1", 1, "",
  534. "Output rate of the NMEA-GX-VLW message on port SPI"),
  535. ("CFG-MSGOUT-NMEA_ID_VLW_UART1", 0x209100e8, "U1", 1, "",
  536. "Output rate of the NMEA-GX-VLW message on port UART1"),
  537. ("CFG-MSGOUT-NMEA_ID_VLW_UART2", 0x209100e9, "U1", 1, "",
  538. "Output rate of the NMEA-GX-VLW message on port UART2"),
  539. ("CFG-MSGOUT-NMEA_ID_VLW_USB", 0x209100ea, "U1", 1, "",
  540. "Output rate of the NMEA-GX-VLW message on port USB"),
  541. ("CFG-MSGOUT-NMEA_ID_VTG_I2C", 0x209100b0, "U1", 1, "",
  542. "Output rate of the NMEA-GX-VTG message on port I2C"),
  543. ("CFG-MSGOUT-NMEA_ID_VTG_SPI", 0x209100b4, "U1", 1, "",
  544. "Output rate of the NMEA-GX-VTG message on port SPI"),
  545. ("CFG-MSGOUT-NMEA_ID_VTG_UART1", 0x209100b1, "U1", 1, "",
  546. "Output rate of the NMEA-GX-VTG message on port UART1"),
  547. ("CFG-MSGOUT-NMEA_ID_VTG_UART2", 0x209100b2, "U1", 1, "",
  548. "Output rate of the NMEA-GX-VTG message on port UART2"),
  549. ("CFG-MSGOUT-NMEA_ID_VTG_USB", 0x209100b3, "U1", 1, "",
  550. "Output rate of the NMEA-GX-VTG message on port USB"),
  551. ("CFG-MSGOUT-NMEA_ID_ZDA_I2C", 0x209100d8, "U1", 1, "",
  552. "Output rate of the NMEA-GX-ZDA message on port I2C"),
  553. ("CFG-MSGOUT-NMEA_ID_ZDA_SPI", 0x209100dc, "U1", 1, "",
  554. "Output rate of the NMEA-GX-ZDA message on port SPI"),
  555. ("CFG-MSGOUT-NMEA_ID_ZDA_UART1", 0x209100d9, "U1", 1, "",
  556. "Output rate of the NMEA-GX-ZDA message on port UART1"),
  557. ("CFG-MSGOUT-NMEA_ID_ZDA_UART2", 0x209100da, "U1", 1, "",
  558. "Output rate of the NMEA-GX-ZDA message on port UART2"),
  559. ("CFG-MSGOUT-NMEA_ID_ZDA_USB", 0x209100db, "U1", 1, "",
  560. "Output rate of the NMEA-GX-ZDA message on port USB"),
  561. # CFG-MSGOUT-PUBX
  562. ("CFG-MSGOUT-PUBX_ID_POLYP_I2C", 0x209100ec, "U1", 1, "",
  563. "Output rate of the NMEA-GX-PUBX00 message on port I2C"),
  564. ("CFG-MSGOUT-PUBX_ID_POLYP_SPI", 0x209100f0, "U1", 1, "",
  565. "Output rate of the NMEA-GX-PUBX00 message on port SPI"),
  566. ("CFG-MSGOUT-PUBX_ID_POLYP_UART1", 0x209100ed, "U1", 1, "",
  567. "Output rate of the NMEA-GX-PUBX00 message on port UART1"),
  568. ("CFG-MSGOUT-PUBX_ID_POLYP_UART2", 0x209100ee, "U1", 1, "",
  569. "Output rate of the NMEA-GX-PUBX00 message on port UART2"),
  570. ("CFG-MSGOUT-PUBX_ID_POLYP_USB", 0x209100ef, "U1", 1, "",
  571. "Output rate of the NMEA-GX-PUBX00 message on port USB"),
  572. ("CFG-MSGOUT-PUBX_ID_POLYS_I2C", 0x209100f1, "U1", 1, "",
  573. "Output rate of the NMEA-GX-PUBX03 message on port I2C"),
  574. ("CFG-MSGOUT-PUBX_ID_POLYS_SPI", 0x209100f5, "U1", 1, "",
  575. "Output rate of the NMEA-GX-PUBX03 message on port SPI"),
  576. ("CFG-MSGOUT-PUBX_ID_POLYS_UART1", 0x209100f2, "U1", 1, "",
  577. "Output rate of the NMEA-GX-PUBX03 message on port UART1"),
  578. ("CFG-MSGOUT-PUBX_ID_POLYS_UART2", 0x209100f3, "U1", 1, "",
  579. "Output rate of the NMEA-GX-PUBX03 message on port UART2"),
  580. ("CFG-MSGOUT-PUBX_ID_POLYS_USB", 0x209100f4, "U1", 1, "",
  581. "Output rate of the NMEA-GX-PUBX03 message on port USB"),
  582. ("CFG-MSGOUT-PUBX_ID_POLYT_I2C", 0x209100f6, "U1", 1, "",
  583. "Output rate of the NMEA-GX-PUBX04 message on port I2C"),
  584. ("CFG-MSGOUT-PUBX_ID_POLYT_SPI", 0x209100fa, "U1", 1, "",
  585. "Output rate of the NMEA-GX-PUBX04 message on port SPI"),
  586. ("CFG-MSGOUT-PUBX_ID_POLYT_UART1", 0x209100f7, "U1", 1, "",
  587. "Output rate of the NMEA-GX-PUBX04 message on port UART1"),
  588. ("CFG-MSGOUT-PUBX_ID_POLYT_UART2", 0x209100f8, "U1", 1, "",
  589. "Output rate of the NMEA-GX-PUBX04 message on port UART2"),
  590. ("CFG-MSGOUT-PUBX_ID_POLYT_USB", 0x209100f9, "U1", 1, "",
  591. "Output rate of the NMEA-GX-PUBX04 message on port USB"),
  592. # CFG-MSGOUT-RTCM_3X
  593. ("CFG-MSGOUT-RTCM_3X_TYPE1005_I2C", 0x209102bd, "U1", 1, "",
  594. "Output rate of the RTCM-3X-TYPE1005 message on port I2C"),
  595. ("CFG-MSGOUT-RTCM_3X_TYPE1005_SPI", 0x209102c1, "U1", 1, "",
  596. "Output rate of the RTCM-3X-TYPE1005 message on port SPI"),
  597. ("CFG-MSGOUT-RTCM_3X_TYPE1005_UART1", 0x209102be, "U1", 1, "",
  598. "Output rate of the RTCM-3X-TYPE1005 message on port UART1"),
  599. ("CFG-MSGOUT-RTCM_3X_TYPE1005_UART2", 0x209102bf, "U1", 1, "",
  600. "Output rate of the RTCM-3X-TYPE1005 message on port UART2"),
  601. ("CFG-MSGOUT-RTCM_3X_TYPE1005_USB", 0x209102c0, "U1", 1, "",
  602. "Output rate of the RTCM-3X-TYPE1005 message on port USB"),
  603. ("CFG-MSGOUT-RTCM_3X_TYPE1074_I2C", 0x2091035e, "U1", 1, "",
  604. "Output rate of the RTCM-3X-TYPE1074 message on port I2C"),
  605. ("CFG-MSGOUT-RTCM_3X_TYPE1074_SPI", 0x20910362, "U1", 1, "",
  606. "Output rate of the RTCM-3X-TYPE1074 message on port SPI"),
  607. ("CFG-MSGOUT-RTCM_3X_TYPE1074_UART1", 0x2091035f, "U1", 1, "",
  608. "Output rate of the RTCM-3X-TYPE1074 message on port UART1"),
  609. ("CFG-MSGOUT-RTCM_3X_TYPE1074_UART2", 0x20910360, "U1", 1, "",
  610. "Output rate of the RTCM-3X-TYPE1074 message on port UART2"),
  611. ("CFG-MSGOUT-RTCM_3X_TYPE1074_USB", 0x20910361, "U1", 1, "",
  612. "Output rate of the RTCM-3X-TYPE1074 message on port USB"),
  613. ("CFG-MSGOUT-RTCM_3X_TYPE1077_I2C", 0x209102cc, "U1", 1, "",
  614. "Output rate of the RTCM-3X-TYPE1077 message on port I2"),
  615. ("CFG-MSGOUT-RTCM_3X_TYPE1077_SPI", 0x209102d0, "U1", 1, "",
  616. "Output rate of the RTCM-3X-TYPE1077 message on port SPI"),
  617. ("CFG-MSGOUT-RTCM_3X_TYPE1077_UART1", 0x209102cd, "U1", 1, "",
  618. "Output rate of the RTCM-3X-TYPE1077 message on port UART1"),
  619. ("CFG-MSGOUT-RTCM_3X_TYPE1077_UART2", 0x209102ce, "U1", 1, "",
  620. "Output rate of the RTCM-3X-TYPE1077 message on port UART2"),
  621. ("CFG-MSGOUT-RTCM_3X_TYPE1077_USB", 0x209102cf, "U1", 1, "",
  622. "Output rate of the RTCM-3X-TYPE1077 message on port USB"),
  623. ("CFG-MSGOUT-RTCM_3X_TYPE1087_I2C", 0x209102d1, "U1", 1, "",
  624. "Output rate of the RTCM-3X-TYPE1087 message on port I2C"),
  625. ("CFG-MSGOUT-RTCM_3X_TYPE1084_SPI", 0x20910367, "U1", 1, "",
  626. "Output rate of the RTCM-3X-TYPE1084 message on port SPI"),
  627. ("CFG-MSGOUT-RTCM_3X_TYPE1084_UART1", 0x20910364, "U1", 1, "",
  628. "Output rate of the RTCM-3X-TYPE1084 message on port UART1"),
  629. ("CFG-MSGOUT-RTCM_3X_TYPE1084_UART2", 0x20910365, "U1", 1, "",
  630. "Output rate of the RTCM-3X-TYPE1084 message on port UART2"),
  631. ("CFG-MSGOUT-RTCM_3X_TYPE1084_USB", 0x20910366, "U1", 1, "",
  632. "Output rate of the RTCM-3X-TYPE1084 message on port USB"),
  633. ("CFG-MSGOUT-RTCM_3X_TYPE1087_SPI", 0x209102d5, "U1", 1, "",
  634. "Output rate of the RTCM-3X-TYPE1087 message on port SPI"),
  635. ("CFG-MSGOUT-RTCM_3X_TYPE1087_UART1", 0x209102d2, "U1", 1, "",
  636. "Output rate of the RTCM-3X-TYPE1087 message on port UART1"),
  637. ("CFG-MSGOUT-RTCM_3X_TYPE1087_UART2", 0x209102d3, "U1", 1, "",
  638. "Output rate of the RTCM-3X-TYPE1087 message on port UART2"),
  639. ("CFG-MSGOUT-RTCM_3X_TYPE1087_USB", 0x209102d4, "U1", 1, "",
  640. "Output rate of the RTCM-3X-TYPE1087 message on port USB"),
  641. ("CFG-MSGOUT-RTCM_3X_TYPE1094_I2C", 0x20910368, "U1", 1, "",
  642. "Output rate of the RTCM-3X-TYPE1094 message on port I2C"),
  643. ("CFG-MSGOUT-RTCM_3X_TYPE1094_SPI", 0x2091036c, "U1", 1, "",
  644. "Output rate of the RTCM-3X-TYPE1094 message on port SPI"),
  645. ("CFG-MSGOUT-RTCM_3X_TYPE1094_UART1", 0x20910369, "U1", 1, "",
  646. "Output rate of the RTCM-3X-TYPE1094 message on port UART1"),
  647. ("CFG-MSGOUT-RTCM_3X_TYPE1094_UART2", 0x2091036a, "U1", 1, "",
  648. "Output rate of the RTCM-3X-TYPE1094 message on port UART2"),
  649. ("CFG-MSGOUT-RTCM_3X_TYPE1094_USB", 0x2091036b, "U1", 1, "",
  650. "Output rate of the RTCM-3X-TYPE1094 message on port USB"),
  651. ("CFG-MSGOUT-RTCM_3X_TYPE1097_I2C", 0x20910318, "U1", 1, "",
  652. "Output rate of the RTCM-3X-TYPE1097 message on port I2C"),
  653. ("CFG-MSGOUT-RTCM_3X_TYPE1097_SPI", 0x2091031c, "U1", 1, "",
  654. "Output rate of the RTCM-3X-TYPE1097 message on port SPI"),
  655. ("CFG-MSGOUT-RTCM_3X_TYPE1097_UART1", 0x20910319, "U1", 1, "",
  656. "Output rate of the RTCM-3X-TYPE1097 message on port UART1"),
  657. ("CFG-MSGOUT-RTCM_3X_TYPE1097_UART2", 0x2091031a, "U1", 1, "",
  658. "Output rate of the RTCM-3X-TYPE1097 message on port UART2"),
  659. ("CFG-MSGOUT-RTCM_3X_TYPE1097_USB", 0x2091031b, "U1", 1, "",
  660. "Output rate of the RTCM-3X-TYPE1097 message on port USB"),
  661. ("CFG-MSGOUT-RTCM_3X_TYPE1124_I2C", 0x2091036d, "U1", 1, "",
  662. "Output rate of the RTCM-3X-TYPE1124 message on port I2C"),
  663. ("CFG-MSGOUT-RTCM_3X_TYPE1124_SPI", 0x20910371, "U1", 1, "",
  664. "Output rate of the RTCM-3X-TYPE1124 message on port SPI"),
  665. ("CFG-MSGOUT-RTCM_3X_TYPE1124_UART1", 0x2091036e, "U1", 1, "",
  666. "Output rate of the RTCM-3X-TYPE1124 message on port UART1"),
  667. ("CFG-MSGOUT-RTCM_3X_TYPE1124_UART2", 0x2091036f, "U1", 1, "",
  668. "Output rate of the RTCM-3X-TYPE1124 message on port UART2"),
  669. ("CFG-MSGOUT-RTCM_3X_TYPE1124_USB", 0x20910370, "U1", 1, "",
  670. "Output rate of the RTCM-3X-TYPE1124 message on port USB"),
  671. ("CFG-MSGOUT-RTCM_3X_TYPE1127_I2C", 0x209102d6, "U1", 1, "",
  672. "Output rate of the RTCM-3X-TYPE1127 message on port I2C"),
  673. ("CFG-MSGOUT-RTCM_3X_TYPE1127_SPI", 0x209102da, "U1", 1, "",
  674. "Output rate of the RTCM-3X-TYPE1127 message on port SPI"),
  675. ("CFG-MSGOUT-RTCM_3X_TYPE1127_UART1", 0x209102d7, "U1", 1, "",
  676. "Output rate of the RTCM-3X-TYPE1127 message on port UART1"),
  677. ("CFG-MSGOUT-RTCM_3X_TYPE1127_UART2", 0x209102d8, "U1", 1, "",
  678. "Output rate of the RTCM-3X-TYPE1127 message on port UART2"),
  679. ("CFG-MSGOUT-RTCM_3X_TYPE1127_USB", 0x209102d9, "U1", 1, "",
  680. "Output rate of the RTCM-3X-TYPE1127 message on port USB"),
  681. ("CFG-MSGOUT-RTCM_3X_TYPE1230_I2C", 0x20910303, "U1", 1, "",
  682. "Output rate of the RTCM-3X-TYPE1230 message on port I2C"),
  683. ("CFG-MSGOUT-RTCM_3X_TYPE1230_SPI", 0x20910307, "U1", 1, "",
  684. "Output rate of the RTCM-3X-TYPE1230 message on port SPI"),
  685. ("CFG-MSGOUT-RTCM_3X_TYPE1230_UART1", 0x20910304, "U1", 1, "",
  686. "Output rate of the RTCM-3X-TYPE1230 message on port UART1"),
  687. ("CFG-MSGOUT-RTCM_3X_TYPE1230_UART2", 0x20910305, "U1", 1, "",
  688. "Output rate of the RTCM-3X-TYPE1230 message on port UART2"),
  689. ("CFG-MSGOUT-RTCM_3X_TYPE1230_USB", 0x20910306, "U1", 1, "",
  690. "Output rate of the RTCM-3X-TYPE1230 message on port USB"),
  691. ("CFG-MSGOUT-RTCM_3X_TYPE4072_0_I2C", 0x209102fe, "U1", 1, "",
  692. "Output rate of the RTCM-3X-TYPE4072, sub-type 0 message "
  693. "on port I2C"),
  694. ("CFG-MSGOUT-RTCM_3X_TYPE4072_0_SPI", 0x20910302, "U1", 1, "",
  695. "Output rate of the RTCM-3X-TYPE4072, sub-type 0 message "
  696. "on port SPI"),
  697. ("CFG-MSGOUT-RTCM_3X_TYPE4072_0_UART1", 0x209102ff, "U1", 1, "",
  698. "Output rate of the RTCM-3X-TYPE4072, sub-type 0 message "
  699. "on port UART1"),
  700. ("CFG-MSGOUT-RTCM_3X_TYPE4072_0_UART2", 0x20910300, "U1", 1, "",
  701. "Output rate of the RTCM-3X-TYPE4072, sub-type 0 message "
  702. "on port UART2"),
  703. ("CFG-MSGOUT-RTCM_3X_TYPE4072_0_USB", 0x20910301, "U1", 1, "",
  704. "Output rate of the RTCM-3X-TYPE4072, sub-type 0 message "
  705. "on port USB"),
  706. ("CFG-MSGOUT-RTCM_3X_TYPE4072_1_I2C", 0x20910381, "U1", 1, "",
  707. "Output rate of the RTCM-3X-TYPE4072, sub-type 1 message on "
  708. "port I2C"),
  709. ("CFG-MSGOUT-RTCM_3X_TYPE4072_1_SPI", 0x20910385, "U1", 1, "",
  710. "Output rate of the RTCM-3X-TYPE4072, sub-type 1 message on "
  711. "port SPI"),
  712. ("CFG-MSGOUT-RTCM_3X_TYPE4072_1_UART1", 0x20910382, "U1", 1, "",
  713. "Output rate of the RTCM-3X-TYPE4072, sub-type 1 message on "
  714. "port UART1"),
  715. ("CFG-MSGOUT-RTCM_3X_TYPE4072_1_UART2", 0x20910383, "U1", 1, "",
  716. "Output rate of the RTCM-3X-TYPE4072, sub-type 1 message on "
  717. " port UART2"),
  718. ("CFG-MSGOUT-RTCM_3X_TYPE4072_1_USB", 0x20910384, "U1", 1, "",
  719. "Output rate of the RTCM-3X-TYPE4072, sub-type 1 message "
  720. "on port USB"),
  721. # CFG-MSGOUT-UBX_LOG
  722. ("CFG-MSGOUT-UBX_LOG_INFO_I2C", 0x20910259, "U1", 1, "",
  723. "Output rate of the UBX-LOG-INFO message on port I2C"),
  724. ("CFG-MSGOUT-UBX_LOG_INFO_SPI", 0x2091025d, "U1", 1, "",
  725. "Output rate of the UBX-LOG-INFO message on port SPI"),
  726. ("CFG-MSGOUT-UBX_LOG_INFO_UART1", 0x2091025a, "U1", 1, "",
  727. "Output rate of the UBX-LOG-INFO message on port UART1"),
  728. ("CFG-MSGOUT-UBX_LOG_INFO_UART2", 0x2091025b, "U1", 1, "",
  729. "Output rate of the UBX-LOG-INFO message on port UART2"),
  730. ("CFG-MSGOUT-UBX_LOG_INFO_USB", 0x2091025c, "U1", 1, "",
  731. "Output rate of the UBX-LOG-INFO message on port USB"),
  732. # CFG-MSGOUT-UBX_MON
  733. ("CFG-MSGOUT-UBX_MON_COMMS_I2C", 0x2091034f, "U1", 1, "",
  734. "Output rate of the UBX-MON-COMMS message on port I2C"),
  735. ("CFG-MSGOUT-UBX_MON_COMMS_SPI", 0x20910353, "U1", 1, "",
  736. "Output rate of the UBX-MON-COMMS message on port SPI"),
  737. ("CFG-MSGOUT-UBX_MON_COMMS_UART1", 0x20910350, "U1", 1, "",
  738. "Output rate of the UBX-MON-COMMS message on port UART1"),
  739. ("CFG-MSGOUT-UBX_MON_COMMS_UART2", 0x20910351, "U1", 1, "",
  740. "Output rate of the UBX-MON-COMMS message on port UART2"),
  741. ("CFG-MSGOUT-UBX_MON_COMMS_USB", 0x20910352, "U1", 1, "",
  742. "Output rate of the UBX-MON-COMMS message on port USB"),
  743. ("CFG-MSGOUT-UBX_MON_HW2_I2C", 0x209101b9, "U1", 1, "",
  744. "Output rate of the UBX-MON-HW2 message on port I2C"),
  745. ("CFG-MSGOUT-UBX_MON_HW2_SPI", 0x209101bd, "U1", 1, "",
  746. "Output rate of the UBX-MON-HW2 message on port SPI"),
  747. ("CFG-MSGOUT-UBX_MON_HW2_UART1", 0x209101ba, "U1", 1, "",
  748. "Output rate of the UBX-MON-HW2 message on port UART1"),
  749. ("CFG-MSGOUT-UBX_MON_HW2_UART2", 0x209101bb, "U1", 1, "",
  750. "Output rate of the UBX-MON-HW2 message on port UART2"),
  751. ("CFG-MSGOUT-UBX_MON_HW2_USB", 0x209101bc, "U1", 1, "",
  752. "Output rate of the UBX-MON-HW2 message on port USB"),
  753. ("CFG-MSGOUT-UBX_MON_HW3_I2C", 0x20910354, "U1", 1, "",
  754. "Output rate of the UBX-MON-HW3 message on port I2C"),
  755. ("CFG-MSGOUT-UBX_MON_HW3_SPI", 0x20910358, "U1", 1, "",
  756. "Output rate of the UBX-MON-HW3 message on port SPI"),
  757. ("CFG-MSGOUT-UBX_MON_HW3_UART1", 0x20910355, "U1", 1, "",
  758. "Output rate of the UBX-MON-HW3 message on port UART1"),
  759. ("CFG-MSGOUT-UBX_MON_HW3_UART2", 0x20910356, "U1", 1, "",
  760. "Output rate of the UBX-MON-HW3 message on port UART2"),
  761. ("CFG-MSGOUT-UBX_MON_HW3_USB", 0x20910357, "U1", 1, "",
  762. "Output rate of the UBX-MON-HW3 message on port USB"),
  763. ("CFG-MSGOUT-UBX_MON_HW_I2C", 0x209101b4, "U1", 1, "",
  764. "Output rate of the UBX-MON-HW message on port I2C"),
  765. ("CFG-MSGOUT-UBX_MON_HW_SPI", 0x209101b8, "U1", 1, "",
  766. "Output rate of the UBX-MON-HW message on port SPI"),
  767. ("CFG-MSGOUT-UBX_MON_HW_UART1", 0x209101b5, "U1", 1, "",
  768. "Output rate of the UBX-MON-HW message on port UART1"),
  769. ("CFG-MSGOUT-UBX_MON_HW_UART2", 0x209101b6, "U1", 1, "",
  770. "Output rate of the UBX-MON-HW message on port UART2"),
  771. ("CFG-MSGOUT-UBX_MON_HW_USB", 0x209101b7, "U1", 1, "",
  772. "Output rate of the UBX-MON-HW message on port USB"),
  773. ("CFG-MSGOUT-UBX_MON_IO_I2C", 0x209101a5, "U1", 1, "",
  774. "Output rate of the UBX-MON-IO message on port I2C"),
  775. ("CFG-MSGOUT-UBX_MON_IO_SPI", 0x209101a9, "U1", 1, "",
  776. "Output rate of the UBX-MON-IO message on port SPI"),
  777. ("CFG-MSGOUT-UBX_MON_IO_UART1", 0x209101a6, "U1", 1, "",
  778. "Output rate of the UBX-MON-IO message on port UART1"),
  779. ("CFG-MSGOUT-UBX_MON_IO_UART2", 0x209101a7, "U1", 1, "",
  780. "Output rate of the UBX-MON-IO message on port UART2"),
  781. ("CFG-MSGOUT-UBX_MON_IO_USB", 0x209101a8, "U1", 1, "",
  782. "Output rate of the UBX-MON-IO message on port USB"),
  783. ("CFG-MSGOUT-UBX_MON_MSGPP_I2C", 0x20910196, "U1", 1, "",
  784. "Output rate of the UBX-MON-MSGPP message on port I2C"),
  785. ("CFG-MSGOUT-UBX_MON_MSGPP_SPI", 0x2091019a, "U1", 1, "",
  786. "Output rate of the UBX-MON-MSGPP message on port SPI"),
  787. ("CFG-MSGOUT-UBX_MON_MSGPP_UART1", 0x20910197, "U1", 1, "",
  788. "Output rate of the UBX-MON-MSGPP message on port UART1"),
  789. ("CFG-MSGOUT-UBX_MON_MSGPP_UART2", 0x20910198, "U1", 1, "",
  790. "Output rate of the UBX-MON-MSGPP message on port UART2"),
  791. ("CFG-MSGOUT-UBX_MON_MSGPP_USB", 0x20910199, "U1", 1, "",
  792. "Output rate of the UBX-MON-MSGPP message on port USB"),
  793. ("CFG-MSGOUT-UBX_MON_RF_I2C", 0x20910359, "U1", 1, "",
  794. "Output rate of the UBX-MON-RF message on port I2C"),
  795. ("CFG-MSGOUT-UBX_MON_RF_SPI", 0x2091035d, "U1", 1, "",
  796. "Output rate of the UBX-MON-RF message on port SPI"),
  797. ("CFG-MSGOUT-UBX_MON_RF_UART1", 0x2091035a, "U1", 1, "",
  798. "Output rate of the UBX-MON-RF message on port UART1"),
  799. ("CFG-MSGOUT-UBX_MON_RF_UART2", 0x2091035b, "U1", 1, "",
  800. "Output rate of the UBX-MON-RF message on port UART2"),
  801. ("CFG-MSGOUT-UBX_MON_RF_USB", 0x2091035c, "U1", 1, "",
  802. "Output rate of the UBX-MON-RF message on port USB"),
  803. ("CFG-MSGOUT-UBX_MON_RXBUF_I2C", 0x209101a0, "U1", 1, "",
  804. "Output rate of the UBX-MON-RXBUF message on port I2C"),
  805. ("CFG-MSGOUT-UBX_MON_RXBUF_SPI", 0x209101a4, "U1", 1, "",
  806. "Output rate of the UBX-MON-RXBUF message on port SPI"),
  807. ("CFG-MSGOUT-UBX_MON_RXBUF_UART1", 0x209101a1, "U1", 1, "",
  808. "Output rate of the UBX-MON-RXBUF message on port UART1"),
  809. ("CFG-MSGOUT-UBX_MON_RXBUF_UART2", 0x209101a2, "U1", 1, "",
  810. "Output rate of the UBX-MON-RXBUF message on port UART2"),
  811. ("CFG-MSGOUT-UBX_MON_RXBUF_USB", 0x209101a3, "U1", 1, "",
  812. "Output rate of the UBX-MON-RXBUF message on port USB"),
  813. ("CFG-MSGOUT-UBX_MON_RXR_I2C", 0x20910187, "U1", 1, "",
  814. "Output rate of the UBX-MON-RXR message on port I2C"),
  815. ("CFG-MSGOUT-UBX_MON_RXR_SPI", 0x2091018b, "U1", 1, "",
  816. "Output rate of the UBX-MON-RXR message on port SPI"),
  817. ("CFG-MSGOUT-UBX_MON_RXR_UART1", 0x20910188, "U1", 1, "",
  818. "Output rate of the UBX-MON-RXR message on port UART1"),
  819. ("CFG-MSGOUT-UBX_MON_RXR_UART2", 0x20910189, "U1", 1, "",
  820. "Output rate of the UBX-MON-RXR message on port UART2"),
  821. ("CFG-MSGOUT-UBX_MON_RXR_USB", 0x2091018a, "U1", 1, "",
  822. "Output rate of the UBX-MON-RXR message on port USB"),
  823. ("CFG-MSGOUT-UBX_MON_TXBUF_I2C", 0x2091019b, "U1", 1, "",
  824. "Output rate of the UBX-MON-TXBUF message on port I2C"),
  825. ("CFG-MSGOUT-UBX_MON_TXBUF_SPI", 0x2091019f, "U1", 1, "",
  826. "Output rate of the UBX-MON-TXBUF message on port SPI"),
  827. ("CFG-MSGOUT-UBX_MON_TXBUF_UART1", 0x2091019c, "U1", 1, "",
  828. "Output rate of the UBX-MON-TXBUF message on port UART1"),
  829. ("CFG-MSGOUT-UBX_MON_TXBUF_UART2", 0x2091019d, "U1", 1, "",
  830. "Output rate of the UBX-MON-TXBUF message on port UART2"),
  831. ("CFG-MSGOUT-UBX_MON_TXBUF_USB", 0x2091019e, "U1", 1, "",
  832. "Output rate of the UBX-MON-TXBUF message on port USB"),
  833. ("CFG-MSGOUT-UBX_MON_TXBUF_I2C", 0x2091019b, "U1", 1, "",
  834. "Output rate of the UBX-MON-TXBUF message on port I2C"),
  835. ("CFG-MSGOUT-UBX_MON_TXBUF_SPI", 0x2091019f, "U1", 1, "",
  836. "Output rate of the UBX-MON-TXBUF message on port SPI"),
  837. ("CFG-MSGOUT-UBX_MON_TXBUF_UART1", 0x2091019c, "U1", 1, "",
  838. "Output rate of the UBX-MON-TXBUF message on port UART1"),
  839. ("CFG-MSGOUT-UBX_MON_TXBUF_UART2", 0x2091019d, "U1", 1, "",
  840. "Output rate of the UBX-MON-TXBUF message on port UART2"),
  841. ("CFG-MSGOUT-UBX_MON_TXBUF_USB", 0x2091019e, "U1", 1, "",
  842. "Output rate of the UBX-MON-TXBUF message on port USB"),
  843. # CFG-MSGOUT-UBX_NAV
  844. ("CFG-MSGOUT-UBX_NAV_CLOCK_I2C", 0x20910065, "U1", 1, "",
  845. "Output rate of the UBX-NAV-CLOCK message on port I2C"),
  846. ("CFG-MSGOUT-UBX_NAV_CLOCK_SPI", 0x20910069, "U1", 1, "",
  847. "Output rate of the UBX-NAV-CLOCK message on port SPI"),
  848. ("CFG-MSGOUT-UBX_NAV_CLOCK_UART1", 0x20910066, "U1", 1, "",
  849. "Output rate of the UBX-NAV-CLOCK message on port UART1"),
  850. ("CFG-MSGOUT-UBX_NAV_CLOCK_UART2", 0x20910067, "U1", 1, "",
  851. "Output rate of the UBX-NAV-CLOCK message on port UART2"),
  852. ("CFG-MSGOUT-UBX_NAV_CLOCK_USB", 0x20910068, "U1", 1, "",
  853. "Output rate of the UBX-NAV- CLOCK message on port USB"),
  854. ("CFG-MSGOUT-UBX_NAV_DOP_I2C", 0x20910038, "U1", 1, "",
  855. "Output rate of the UBX-NAV-DOP message on port I2C"),
  856. ("CFG-MSGOUT-UBX_NAV_DOP_SPI", 0x2091003c, "U1", 1, "",
  857. "Output rate of the UBX-NAV-DOP message on port SPI"),
  858. ("CFG-MSGOUT-UBX_NAV_DOP_UART1", 0x20910039, "U1", 1, "",
  859. "Output rate of the UBX-NAV-DOP message on port UART1"),
  860. ("CFG-MSGOUT-UBX_NAV_DOP_UART2", 0x2091003a, "U1", 1, "",
  861. "Output rate of the UBX-NAV-DOP message on port UART2"),
  862. ("CFG-MSGOUT-UBX_NAV_DOP_USB", 0x2091003b, "U1", 1, "",
  863. "Output rate of the UBX-NAV-DOP message on port USB"),
  864. ("CFG-MSGOUT-UBX_NAV_EOE_I2C", 0x2091015f, "U1", 1, "",
  865. "Output rate of the UBX-NAV-EOE message on port I2C"),
  866. ("CFG-MSGOUT-UBX_NAV_EOE_SPI", 0x20910163, "U1", 1, "",
  867. "Output rate of the UBX-NAV-EOE message on port SPI"),
  868. ("CFG-MSGOUT-UBX_NAV_EOE_UART1", 0x20910160, "U1", 1, "",
  869. "Output rate of the UBX-NAV-EOE message on port UART1"),
  870. ("CFG-MSGOUT-UBX_NAV_EOE_UART2", 0x20910161, "U1", 1, "",
  871. "Output rate of the UBX-NAV-EOE message on port UART2"),
  872. ("CFG-MSGOUT-UBX_NAV_EOE_USB", 0x20910162, "U1", 1, "",
  873. "Output rate of the UBX-NAV-EOE message on port USB"),
  874. ("CFG-MSGOUT-UBX_NAV_GEOFENCE_I2C", 0x209100a1, "U1", 1, "",
  875. "Output rate of the UBX-NAV-GEOFENCE message on port I2C"),
  876. ("CFG-MSGOUT-UBX_NAV_GEOFENCE_SPI", 0x209100a5, "U1", 1, "",
  877. "Output rate of the UBX-NAV-GEOFENCE message on port SPI"),
  878. ("CFG-MSGOUT-UBX_NAV_GEOFENCE_UART1", 0x209100a2, "U1", 1, "",
  879. "Output rate of the UBX-NAV-GEOFENCE message on port UART1"),
  880. ("CFG-MSGOUT-UBX_NAV_GEOFENCE_UART2", 0x209100a3, "U1", 1, "",
  881. "Output rate of the UBX-NAV-GEOFENCE message on port UART2"),
  882. ("CFG-MSGOUT-UBX_NAV_GEOFENCE_USB", 0x209100a4, "U1", 1, "",
  883. "Output rate of the UBX-NAV- GEOFENCE message on port USB"),
  884. ("CFG-MSGOUT-UBX_NAV_HPPOSECEF_I2C", 0x2091002e, "U1", 1, "",
  885. "Output rate of the UBX-NAV-HPPOSECEF message on port I2C"),
  886. ("CFG-MSGOUT-UBX_NAV_HPPOSECEF_SPI", 0x20910032, "U1", 1, "",
  887. "Output rate of the UBX-NAV-HPPOSECEF message on port SPI"),
  888. ("CFG-MSGOUT-UBX_NAV_HPPOSECEF_UART1", 0x2091002f, "U1", 1, "",
  889. "Output rate of the UBX-NAV-HPPOSECEF message on port UART1"),
  890. ("CFG-MSGOUT-UBX_NAV_HPPOSECEF_UART2", 0x20910030, "U1", 1, "",
  891. "Output rate of the UBX-NAV-HPPOSECEF message on port UART2"),
  892. ("CFG-MSGOUT-UBX_NAV_HPPOSECEF_USB", 0x20910031, "U1", 1, "",
  893. "Output rate of the UBX-NAV-HPPOSECEF message on port USB"),
  894. ("CFG-MSGOUT-UBX_NAV_HPPOSLLH_I2C", 0x20910033, "U1", 1, "",
  895. "Output rate of the UBX-NAV-HPPOSLLH message on port I2C"),
  896. ("CFG-MSGOUT-UBX_NAV_HPPOSLLH_SPI", 0x20910037, "U1", 1, "",
  897. "Output rate of the UBX-NAV-HPPOSLLH message on port SPI"),
  898. ("CFG-MSGOUT-UBX_NAV_HPPOSLLH_UART1", 0x20910034, "U1", 1, "",
  899. "Output rate of the UBX-NAV-HPPOSLLH message on port UART1"),
  900. ("CFG-MSGOUT-UBX_NAV_HPPOSLLH_UART2", 0x20910035, "U1", 1, "",
  901. "Output rate of the UBX-NAV-HPPOSLLH message on port UART2"),
  902. ("CFG-MSGOUT-UBX_NAV_HPPOSLLH_USB", 0x20910036, "U1", 1, "",
  903. "Output rate of the UBX-NAV-HPPOSLLH message on port USB"),
  904. ("CFG-MSGOUT-UBX_NAV_ODO_I2C", 0x2091007e, "U1", 1, "",
  905. "Output rate of the UBX-NAV-ODO message on port I2C"),
  906. ("CFG-MSGOUT-UBX_NAV_ODO_SPI", 0x20910082, "U1", 1, "",
  907. "Output rate of the UBX-NAV-ODO message on port SPI"),
  908. ("CFG-MSGOUT-UBX_NAV_ODO_UART1", 0x2091007f, "U1", 1, "",
  909. "Output rate of the UBX-NAV-ODO message on port UART1"),
  910. ("CFG-MSGOUT-UBX_NAV_ODO_UART2", 0x20910080, "U1", 1, "",
  911. "Output rate of the UBX-NAV-ODO message on port UART2"),
  912. ("CFG-MSGOUT-UBX_NAV_ODO_USB", 0x20910081, "U1", 1, "",
  913. "Output rate of the UBX-NAV-ODO message on port USB"),
  914. ("CFG-MSGOUT-UBX_NAV_ORB_I2C", 0x20910010, "U1", 1, "",
  915. "Output rate of the UBX-NAV-ORB message on port I2C"),
  916. ("CFG-MSGOUT-UBX_NAV_ORB_SPI", 0x20910014, "U1", 1, "",
  917. "Output rate of the UBX-NAV-ORB message on port SPI"),
  918. ("CFG-MSGOUT-UBX_NAV_ORB_UART1", 0x20910011, "U1", 1, "",
  919. "Output rate of the UBX-NAV-ORB message on port UART1"),
  920. ("CFG-MSGOUT-UBX_NAV_ORB_UART2", 0x20910012, "U1", 1, "",
  921. "Output rate of the UBX-NAV-ORB message on port UART2"),
  922. ("CFG-MSGOUT-UBX_NAV_ORB_USB", 0x20910013, "U1", 1, "",
  923. "Output rate of the UBX-NAV-ORB message on port USB"),
  924. ("CFG-MSGOUT-UBX_NAV_POSECEF_I2C", 0x20910024, "U1", 1, "",
  925. "Output rate of the UBX-NAV-POSECEF message on port I2C"),
  926. ("CFG-MSGOUT-UBX_NAV_POSECEF_SPI", 0x20910028, "U1", 1, "",
  927. "Output rate of the UBX-NAV-POSECEF message on port SPI"),
  928. ("CFG-MSGOUT-UBX_NAV_POSECEF_UART1", 0x20910025, "U1", 1, "",
  929. "Output rate of the UBX-NAV-POSECEF message on port UART1"),
  930. ("CFG-MSGOUT-UBX_NAV_POSECEF_UART2", 0x20910026, "U1", 1, "",
  931. "Output rate of the UBX-NAV-POSECEF message on port UART2"),
  932. ("CFG-MSGOUT-UBX_NAV_POSECEF_USB", 0x20910027, "U1", 1, "",
  933. "Output rate of the UBX-NAV-POSECEF message on port USB"),
  934. ("CFG-MSGOUT-UBX_NAV_POSLLH_I2C", 0x20910029, "U1", 1, "",
  935. "Output rate of the UBX-NAV-POSLLH message on port I2C"),
  936. ("CFG-MSGOUT-UBX_NAV_POSLLH_SPI", 0x2091002d, "U1", 1, "",
  937. "Output rate of the UBX-NAV-POSLLH message on port SPI"),
  938. ("CFG-MSGOUT-UBX_NAV_POSLLH_UART1", 0x2091002a, "U1", 1, "",
  939. "Output rate of the UBX-NAV-POSLLH message on port UART1"),
  940. ("CFG-MSGOUT-UBX_NAV_POSLLH_UART2", 0x2091002b, "U1", 1, "",
  941. "Output rate of the UBX-NAV-POSLLH message on port UART2"),
  942. ("CFG-MSGOUT-UBX_NAV_POSLLH_USB", 0x2091002c, "U1", 1, "",
  943. "Output rate of the UBX-NAV-POSLLH message on port USB"),
  944. ("CFG-MSGOUT-UBX_NAV_PVT_I2C", 0x20910006, "U1", 1, "",
  945. "Output rate of the UBX-NAV-PVT message on port I2C"),
  946. ("CFG-MSGOUT-UBX_NAV_PVT_SPI", 0x2091000a, "U1", 1, "",
  947. "Output rate of the UBX-NAV-PVT message on port SPI"),
  948. ("CFG-MSGOUT-UBX_NAV_PVT_UART1", 0x20910007, "U1", 1, "",
  949. "Output rate of the UBX-NAV-PVT message on port UART1"),
  950. ("CFG-MSGOUT-UBX_NAV_PVT_UART2", 0x20910008, "U1", 1, "",
  951. "Output rate of the UBX-NAV-PVT message on port UART2"),
  952. ("CFG-MSGOUT-UBX_NAV_PVT_USB", 0x20910009, "U1", 1, "",
  953. "Output rate of the UBX-NAV-PVT message on port USB"),
  954. ("CFG-MSGOUT-UBX_NAV_RELPOSNED_I2C", 0x2091008d, "U1", 1, "",
  955. "Output rate of the UBX-NAV-RELPOSNED message on port I2C"),
  956. ("CFG-MSGOUT-UBX_NAV_RELPOSNED_SPI", 0x20910091, "U1", 1, "",
  957. "Output rate of the UBX-NAV-RELPOSNED message on port SPI"),
  958. ("CFG-MSGOUT-UBX_NAV_RELPOSNED_UART1", 0x2091008e, "U1", 1, "",
  959. "Output rate of the UBX-NAV-RELPOSNED message on port UART1"),
  960. ("CFG-MSGOUT-UBX_NAV_RELPOSNED_UART2", 0x2091008f, "U1", 1, "",
  961. "Output rate of the UBX-NAV-RELPOSNED message on port UART2"),
  962. ("CFG-MSGOUT-UBX_NAV_RELPOSNED_USB", 0x20910090, "U1", 1, "",
  963. "Output rate of the UBX-NAV-RELPOSNED message on port USB"),
  964. ("CFG-MSGOUT-UBX_NAV_SAT_I2C", 0x20910015, "U1", 1, "",
  965. "Output rate of the UBX-NAV-SAT message on port I2C"),
  966. ("CFG-MSGOUT-UBX_NAV_SAT_SPI", 0x20910019, "U1", 1, "",
  967. "Output rate of the UBX-NAV-SAT message on port SPI"),
  968. ("CFG-MSGOUT-UBX_NAV_SAT_UART1", 0x20910016, "U1", 1, "",
  969. "Output rate of the UBX-NAV-SAT message on port UART1"),
  970. ("CFG-MSGOUT-UBX_NAV_SAT_UART2", 0x20910017, "U1", 1, "",
  971. "Output rate of the UBX-NAV-SAT message on port UART2"),
  972. ("CFG-MSGOUT-UBX_NAV_SAT_USB", 0x20910018, "U1", 1, "",
  973. "Output rate of the UBX-NAV-SAT message on port USB"),
  974. ("CFG-MSGOUT-UBX_NAV_SBAS_I2C", 0x2091006a, "U1", 1, "",
  975. "Output rate of the UBX-NAV-SBAS message on port I2C"),
  976. ("CFG-MSGOUT-UBX_NAV_SBAS_SPI", 0x2091006e, "U1", 1, "",
  977. "Output rate of the UBX-NAV-SBAS message on port SPI"),
  978. ("CFG-MSGOUT-UBX_NAV_SBAS_UART1", 0x2091006b, "U1", 1, "",
  979. "Output rate of the UBX-NAV-SBAS message on port UART1"),
  980. ("CFG-MSGOUT-UBX_NAV_SBAS_UART2", 0x2091006c, "U1", 1, "",
  981. "Output rate of the UBX-NAV-SBAS message on port UART2"),
  982. ("CFG-MSGOUT-UBX_NAV_SBAS_USB", 0x2091006d, "U1", 1, "",
  983. "Output rate of the UBX-NAV-SBAS message on port USB"),
  984. ("CFG-MSGOUT-UBX_NAV_SIG_I2C", 0x20910345, "U1", 1, "",
  985. "Output rate of the UBX-NAV-SIG message on port I2C"),
  986. ("CFG-MSGOUT-UBX_NAV_SIG_SPI", 0x20910349, "U1", 1, "",
  987. "Output rate of the UBX-NAV-SIG message on port SPI"),
  988. ("CFG-MSGOUT-UBX_NAV_SIG_UART1", 0x20910346, "U1", 1, "",
  989. "Output rate of the UBX-NAV-SIG message on port UART1"),
  990. ("CFG-MSGOUT-UBX_NAV_SIG_UART2", 0x20910347, "U1", 1, "",
  991. "Output rate of the UBX-NAV-SIG message on port UART2"),
  992. ("CFG-MSGOUT-UBX_NAV_SIG_USB", 0x20910348, "U1", 1, "",
  993. "Output rate of the UBX-NAV-SIG message on port USB"),
  994. ("CFG-MSGOUT-UBX_NAV_STATUS_I2C", 0x2091001a, "U1", 1, "",
  995. "Output rate of the UBX-NAV-STATUS message on port I2C"),
  996. ("CFG-MSGOUT-UBX_NAV_STATUS_SPI", 0x2091001e, "U1", 1, "",
  997. "Output rate of the UBX-NAV-STATUS message on port SPI"),
  998. ("CFG-MSGOUT-UBX_NAV_STATUS_UART1", 0x2091001b, "U1", 1, "",
  999. "Output rate of the UBX-NAV-STATUS message on port UART1"),
  1000. ("CFG-MSGOUT-UBX_NAV_STATUS_UART2", 0x2091001c, "U1", 1, "",
  1001. "Output rate of the UBX-NAV-STATUS message on port UART2"),
  1002. ("CFG-MSGOUT-UBX_NAV_STATUS_USB", 0x2091001d, "U1", 1, "",
  1003. "Output rate of the UBX-NAV-STATUS message on port USB"),
  1004. ("CFG-MSGOUT-UBX_NAV_SVIN_I2C", 0x20910088, "U1", 1, "",
  1005. "Output rate of the UBX-NAV-SVIN message on port I2C"),
  1006. ("CFG-MSGOUT-UBX_NAV_SVIN_SPI", 0x2091008c, "U1", 1, "",
  1007. "Output rate of the UBX-NAV-SVIN message on port SPI"),
  1008. ("CFG-MSGOUT-UBX_NAV_SVIN_UART1", 0x20910089, "U1", 1, "",
  1009. "Output rate of the UBX-NAV-SVIN message on port UART1"),
  1010. ("CFG-MSGOUT-UBX_NAV_SVIN_UART2", 0x2091008a, "U1", 1, "",
  1011. "Output rate of the UBX-NAV-SVIN message on port UART2"),
  1012. ("CFG-MSGOUT-UBX_NAV_SVIN_USB", 0x2091008b, "U1", 1, "",
  1013. "Output rate of the UBX-NAV-SVIN message on port USB"),
  1014. ("CFG-MSGOUT-UBX_NAV_TIMEBDS_I2C", 0x20910051, "U1", 1, "",
  1015. "Output rate of the UBX-NAV-TIMEBDS message on port I2C"),
  1016. ("CFG-MSGOUT-UBX_NAV_TIMEBDS_SPI", 0x20910055, "U1", 1, "",
  1017. "Output rate of the UBX-NAV-TIMEBDS message on port SPI"),
  1018. ("CFG-MSGOUT-UBX_NAV_TIMEBDS_UART1", 0x20910052, "U1", 1, "",
  1019. "Output rate of the UBX-NAV-TIMEBDS message on port UART1"),
  1020. ("CFG-MSGOUT-UBX_NAV_TIMEBDS_UART2", 0x20910053, "U1", 1, "",
  1021. "Output rate of the UBX-NAV-TIMEBDS message on port UART2"),
  1022. ("CFG-MSGOUT-UBX_NAV_TIMEBDS_USB", 0x20910054, "U1", 1, "",
  1023. "Output rate of the UBX-NAV-TIMEBDS message on port USB"),
  1024. ("CFG-MSGOUT-UBX_NAV_TIMEGAL_I2C", 0x20910056, "U1", 1, "",
  1025. "Output rate of the UBX-NAV-TIMEGAL message on port I2C"),
  1026. ("CFG-MSGOUT-UBX_NAV_TIMEGAL_SPI", 0x2091005a, "U1", 1, "",
  1027. "Output rate of the UBX-NAV-TIMEGAL message on port SPI"),
  1028. ("CFG-MSGOUT-UBX_NAV_TIMEGAL_UART1", 0x20910057, "U1", 1, "",
  1029. "Output rate of the UBX-NAV-TIMEGAL message on port UART1"),
  1030. ("CFG-MSGOUT-UBX_NAV_TIMEGAL_UART2", 0x20910058, "U1", 1, "",
  1031. "Output rate of the UBX-NAV-TIMEGAL message on port UART2"),
  1032. ("CFG-MSGOUT-UBX_NAV_TIMEGAL_USB", 0x20910059, "U1", 1, "",
  1033. "Output rate of the UBX-NAV-TIMEGAL message on port USB"),
  1034. ("CFG-MSGOUT-UBX_NAV_TIMEGLO_I2C", 0x2091004c, "U1", 1, "",
  1035. "Output rate of the UBX-NAV-TIMEGLO message on port I2C"),
  1036. ("CFG-MSGOUT-UBX_NAV_TIMEGLO_SPI", 0x20910050, "U1", 1, "",
  1037. "Output rate of the UBX-NAV-TIMEGLO message on port SPI"),
  1038. ("CFG-MSGOUT-UBX_NAV_TIMEGLO_UART1", 0x2091004d, "U1", 1, "",
  1039. "Output rate of the UBX-NAV-TIMEGLO message on port UART1"),
  1040. ("CFG-MSGOUT-UBX_NAV_TIMEGLO_UART2", 0x2091004e, "U1", 1, "",
  1041. "Output rate of the UBX-NAV-TIMEGLO message on port UART2"),
  1042. ("CFG-MSGOUT-UBX_NAV_TIMEGLO_USB", 0x2091004f, "U1", 1, "",
  1043. "Output rate of the UBX-NAV-TIMEGLO message on port USB"),
  1044. ("CFG-MSGOUT-UBX_NAV_TIMEGPS_I2C", 0x20910047, "U1", 1, "",
  1045. "Output rate of the UBX-NAV-TIMEGPS message on port I2C"),
  1046. ("CFG-MSGOUT-UBX_NAV_TIMEGPS_SPI", 0x2091004b, "U1", 1, "",
  1047. "Output rate of the UBX-NAV-TIMEGPS message on port SPI"),
  1048. ("CFG-MSGOUT-UBX_NAV_TIMEGPS_UART1", 0x20910048, "U1", 1, "",
  1049. "Output rate of the UBX-NAV-TIMEGPS message on port UART1"),
  1050. ("CFG-MSGOUT-UBX_NAV_TIMEGPS_UART2", 0x20910049, "U1", 1, "",
  1051. "Output rate of the UBX-NAV-TIMEGPS message on port UART2"),
  1052. ("CFG-MSGOUT-UBX_NAV_TIMEGPS_USB", 0x2091004a, "U1", 1, "",
  1053. "Output rate of the UBX-NAV-TIMEGPS message on port USB"),
  1054. ("CFG-MSGOUT-UBX_NAV_TIMELS_I2C", 0x20910060, "U1", 1, "",
  1055. "Output rate of the UBX-NAV-TIMELS message on port I2C"),
  1056. ("CFG-MSGOUT-UBX_NAV_TIMELS_SPI", 0x20910064, "U1", 1, "",
  1057. "Output rate of the UBX-NAV-TIMELS message on port SPI"),
  1058. ("CFG-MSGOUT-UBX_NAV_TIMELS_UART1", 0x20910061, "U1", 1, "",
  1059. "Output rate of the UBX-NAV-TIMELS message on port UART1"),
  1060. ("CFG-MSGOUT-UBX_NAV_TIMELS_UART2", 0x20910062, "U1", 1, "",
  1061. "Output rate of the UBX-NAV-TIMELS message on port UART2"),
  1062. ("CFG-MSGOUT-UBX_NAV_TIMELS_USB", 0x20910063, "U1", 1, "",
  1063. "Output rate of the UBX-NAV-TIMELS message on port USB"),
  1064. ("CFG-MSGOUT-UBX_NAV_TIMEUTC_I2C", 0x2091005b, "U1", 1, "",
  1065. "Output rate of the UBX-NAV-TIMEUTC message on port I2C"),
  1066. ("CFG-MSGOUT-UBX_NAV_TIMEUTC_SPI", 0x2091005f, "U1", 1, "",
  1067. "Output rate of the UBX-NAV-TIMEUTC message on port S"),
  1068. ("CFG-MSGOUT-UBX_NAV_TIMEUTC_UART1", 0x2091005c, "U1", 1, "",
  1069. "Output rate of the UBX-NAV-TIMEUTC message on port UART1"),
  1070. ("CFG-MSGOUT-UBX_NAV_TIMEUTC_UART2", 0x2091005d, "U1", 1, "",
  1071. "Output rate of the UBX-NAV-TIMEUTC message on port UART2"),
  1072. ("CFG-MSGOUT-UBX_NAV_TIMEUTC_USB", 0x2091005e, "U1", 1, "",
  1073. "Output rate of the UBX-NAV- TIMEUTC message on port USB"),
  1074. ("CFG-MSGOUT-UBX_NAV_VELECEF_I2C", 0x2091003d, "U1", 1, "",
  1075. "Output rate of the UBX-NAV-VELECEF message on port I2C"),
  1076. ("CFG-MSGOUT-UBX_NAV_VELECEF_SPI", 0x20910041, "U1", 1, "",
  1077. "Output rate of the UBX-NAV-VELECEF message on port SPI"),
  1078. ("CFG-MSGOUT-UBX_NAV_VELECEF_UART1", 0x2091003e, "U1", 1, "",
  1079. "Output rate of the UBX-NAV-VELECEF message on port UART1"),
  1080. ("CFG-MSGOUT-UBX_NAV_VELECEF_UART2", 0x2091003f, "U1", 1, "",
  1081. "Output rate of the UBX-NAV-VELECEF message on port UART2"),
  1082. ("CFG-MSGOUT-UBX_NAV_VELECEF_USB", 0x20910040, "U1", 1, "",
  1083. "Output rate of the UBX-NAV-VELECEF message on port USB"),
  1084. ("CFG-MSGOUT-UBX_NAV_VELNED_I2C", 0x20910042, "U1", 1, "",
  1085. "Output rate of the UBX-NAV-VELNED message on port I2C"),
  1086. ("CFG-MSGOUT-UBX_NAV_VELNED_SPI", 0x20910046, "U1", 1, "",
  1087. "Output rate of the UBX-NAV-VELNED message on port SPI"),
  1088. ("CFG-MSGOUT-UBX_NAV_VELNED_UART1", 0x20910043, "U1", 1, "",
  1089. "Output rate of the UBX-NAV-VELNED message on port UART1"),
  1090. ("CFG-MSGOUT-UBX_NAV_VELNED_UART2", 0x20910044, "U1", 1, "",
  1091. "Output rate of the UBX-NAV-VELNED message on port UART2"),
  1092. ("CFG-MSGOUT-UBX_NAV_VELNED_USB", 0x20910045, "U1", 1, "",
  1093. "Output rate of the UBX-NAV-VELNED message on port USB"),
  1094. # CFG-MSGOUT-UBX_RXM
  1095. ("CFG-MSGOUT-UBX_RXM_MEASX_I2C", 0x20910204, "U1", 1, "",
  1096. "Output rate of the UBX-RXM-MEASX message on port I2C"),
  1097. ("CFG-MSGOUT-UBX_RXM_MEASX_SPI", 0x20910208, "U1", 1, "",
  1098. "Output rate of the UBX-RXM-MEASX message on port SPI"),
  1099. ("CFG-MSGOUT-UBX_RXM_MEASX_UART1", 0x20910205, "U1", 1, "",
  1100. "Output rate of the UBX-RXM-MEASX message on port UART1"),
  1101. ("CFG-MSGOUT-UBX_RXM_MEASX_UART2", 0x20910206, "U1", 1, "",
  1102. "Output rate of the UBX-RXM-MEASX message on port UART2"),
  1103. ("CFG-MSGOUT-UBX_RXM_MEASX_USB", 0x20910207, "U1", 1, "",
  1104. "Output rate of the UBX-RXM-MEASX message on port USB"),
  1105. ("CFG-MSGOUT-UBX_RXM_RAWX_I2C", 0x209102a4, "U1", 1, "",
  1106. "Output rate of the UBX-RXM-RAWX message on port I2C"),
  1107. ("CFG-MSGOUT-UBX_RXM_RAWX_SPI", 0x209102a8, "U1", 1, "",
  1108. "Output rate of the UBX-RXM-RAWX message on port SPI"),
  1109. ("CFG-MSGOUT-UBX_RXM_RAWX_UART1", 0x209102a5, "U1", 1, "",
  1110. "Output rate of the UBX-RXM-RAWX message on port UART1"),
  1111. ("CFG-MSGOUT-UBX_RXM_RAWX_UART2", 0x209102a6, "U1", 1, "",
  1112. "Output rate of the UBX-RXM-RAWX message on port UART2"),
  1113. ("CFG-MSGOUT-UBX_RXM_RAWX_USB", 0x209102a7, "U1", 1, "",
  1114. "Output rate of the UBX-RXM-RAWX message on port USB"),
  1115. ("CFG-MSGOUT-UBX_RXM_RLM_I2C", 0x2091025e, "U1", 1, "",
  1116. "Output rate of the UBX-RXM-RLM message on port I2C"),
  1117. ("CFG-MSGOUT-UBX_RXM_RLM_SPI", 0x20910262, "U1", 1, "",
  1118. "Output rate of the UBX-RXM-RLM message on port SPI"),
  1119. ("CFG-MSGOUT-UBX_RXM_RLM_UART1", 0x2091025f, "U1", 1, "",
  1120. "Output rate of the UBX-RXM-RLM message on port UART1"),
  1121. ("CFG-MSGOUT-UBX_RXM_RLM_UART2", 0x20910260, "U1", 1, "",
  1122. "Output rate of the UBX-RXM-RLM message on port UART2"),
  1123. ("CFG-MSGOUT-UBX_RXM_RLM_USB", 0x20910261, "U1", 1, "",
  1124. "Output rate of the UBX-RXM-RLM message on port USB"),
  1125. ("CFG-MSGOUT-UBX_RXM_RTCM_I2C", 0x20910268, "U1", 1, "",
  1126. "Output rate of the UBX-RXM-RTCM message on port I2C"),
  1127. ("CFG-MSGOUT-UBX_RXM_RTCM_SPI", 0x2091026c, "U1", 1, "",
  1128. "Output rate of the UBX-RXM-RTCM message on port SPI"),
  1129. ("CFG-MSGOUT-UBX_RXM_RTCM_UART1", 0x20910269, "U1", 1, "",
  1130. "Output rate of the UBX-RXM-RTCM message on port UART1"),
  1131. ("CFG-MSGOUT-UBX_RXM_RTCM_UART2", 0x2091026a, "U1", 1, "",
  1132. "Output rate of the UBX-RXM-RTCM message on port UART2"),
  1133. ("CFG-MSGOUT-UBX_RXM_RTCM_USB", 0x2091026b, "U1", 1, "",
  1134. "Output rate of the UBX-RXM-RTCM message on port USB"),
  1135. ("CFG-MSGOUT-UBX_RXM_SFRBX_I2C", 0x20910231, "U1", 1, "",
  1136. "Output rate of the UBX-RXM-SFRBX message on port I2C"),
  1137. ("CFG-MSGOUT-UBX_RXM_SFRBX_SPI", 0x20910235, "U1", 1, "",
  1138. "Output rate of the UBX-RXM-SFRBX message on port SPI"),
  1139. ("CFG-MSGOUT-UBX_RXM_SFRBX_UART1", 0x20910232, "U1", 1, "",
  1140. "Output rate of the UBX-RXM-SFRBX message on port UART1"),
  1141. ("CFG-MSGOUT-UBX_RXM_SFRBX_UART2", 0x20910233, "U1", 1, "",
  1142. "Output rate of the UBX-RXM-SFRBX message on port UART2"),
  1143. ("CFG-MSGOUT-UBX_RXM_SFRBX_USB", 0x20910234, "U1", 1, "",
  1144. "Output rate of the UBX-RXM-SFRBX message on port USB"),
  1145. # CFG-MSGOUT-UBX_TIM
  1146. ("CFG-MSGOUT-UBX_TIM_SVIN_I2C", 0x20910097, "U1", 1, "",
  1147. "Output rate of the UBX-TIM-SVIN message on port I2C"),
  1148. ("CFG-MSGOUT-UBX_TIM_SVIN_SPI", 0x2091009b, "U1", 1, "",
  1149. "Output rate of the UBX-TIM-SVIN message on port SPI"),
  1150. ("CFG-MSGOUT-UBX_TIM_SVIN_UART1", 0x20910098, "U1", 1, "",
  1151. "Output rate of the UBX-TIM-SVIN message on port UART1"),
  1152. ("CFG-MSGOUT-UBX_TIM_SVIN_UART2", 0x20910099, "U1", 1, "",
  1153. "Output rate of the UBX-TIM-SVIN message on port UART2"),
  1154. ("CFG-MSGOUT-UBX_TIM_SVIN_USB", 0x2091009a, "U1", 1, "",
  1155. "Output rate of the UBX-TIM-SVIN message on port USB"),
  1156. ("CFG-MSGOUT-UBX_TIM_TM2_I2C", 0x20910178, "U1", 1, "",
  1157. "Output rate of the UBX-TIM-TM2 message on port I2C"),
  1158. ("CFG-MSGOUT-UBX_TIM_TM2_SPI", 0x2091017c, "U1", 1, "",
  1159. "Output rate of the UBX-TIM-TM2 message on port SPI"),
  1160. ("CFG-MSGOUT-UBX_TIM_TM2_UART1", 0x20910179, "U1", 1, "",
  1161. "Output rate of the UBX-TIM-TM2 message on port UART1"),
  1162. ("CFG-MSGOUT-UBX_TIM_TM2_UART2", 0x2091017a, "U1", 1, "",
  1163. "Output rate of the UBX-TIM-TM2 message on port UART2"),
  1164. ("CFG-MSGOUT-UBX_TIM_TM2_USB", 0x2091017b, "U1", 1, "",
  1165. "Output rate of the UBX-TIM-TM2 message on port USB"),
  1166. ("CFG-MSGOUT-UBX_TIM_TP_I2C", 0x2091017d, "U1", 1, "",
  1167. "Output rate of the UBX-TIM-TP message on port I2C"),
  1168. ("CFG-MSGOUT-UBX_TIM_TP_SPI", 0x20910181, "U1", 1, "",
  1169. "Output rate of the UBX-TIM-TP message on port SPI"),
  1170. ("CFG-MSGOUT-UBX_TIM_TP_UART1", 0x2091017e, "U1", 1, "",
  1171. "Output rate of the UBX-TIM-TP message on port UART1"),
  1172. ("CFG-MSGOUT-UBX_TIM_TP_UART2", 0x2091017f, "U1", 1, "",
  1173. "Output rate of the UBX-TIM-TP message on port UART2"),
  1174. ("CFG-MSGOUT-UBX_TIM_TP_USB", 0x20910180, "U1", 1, "",
  1175. "Output rate of the UBX-TIM-TP message on port USB"),
  1176. ("CFG-MSGOUT-UBX_TIM_VRFY_I2C", 0x20910092, "U1", 1, "",
  1177. "Output rate of the UBX-TIM-VRFY message on port I2C"),
  1178. ("CFG-MSGOUT-UBX_TIM_VRFY_SPI", 0x20910096, "U1", 1, "",
  1179. "Output rate of the UBX-TIM-VRFY message on port SPI"),
  1180. ("CFG-MSGOUT-UBX_TIM_VRFY_UART1", 0x20910093, "U1", 1, "",
  1181. "Output rate of the UBX-TIM-VRFY message on port UART1"),
  1182. ("CFG-MSGOUT-UBX_TIM_VRFY_UART2", 0x20910094, "U1", 1, "",
  1183. "Output rate of the UBX-TIM-VRFY message on port UART2"),
  1184. ("CFG-MSGOUT-UBX_TIM_VRFY_USB", 0x20910095, "U1", 1, "",
  1185. "Output rate of the UBX-TIM-VRFY message on port USB"),
  1186. # CFG-NAVHPG-
  1187. ("CFG-NAVHPG-DGNSSMODE", 0x20140011, "E1", 1, "",
  1188. "Differential corrections mode"),
  1189. # CFG-NAVSPG-
  1190. ("CFG-NAVSPG-FIXMODE", 0x20110011, "E1", 1, "",
  1191. "Position fix mode"),
  1192. ("CFG-NAVSPG-INIFIX3D", 0x10110013, "L", 1, "",
  1193. "Initial fix must be a 3d fix"),
  1194. ("CFG-NAVSPG-WKNROLLOVER", 0x30110017, "U2", 1, "",
  1195. "GPS week rollover number"),
  1196. ("CFG-NAVSPG-USE_PPP", 0x10110019, "L", 1, "",
  1197. "Use Precise Point Positioning"),
  1198. ("CFG-NAVSPG-UTCSTANDARD", 0x2011001c, "E1", 1, "",
  1199. "UTC standard to be used"),
  1200. ("CFG-NAVSPG-DYNMODEL", 0x20110021, "E1", 1, "",
  1201. "Dynamic platform model"),
  1202. ("CFG-NAVSPG-ACKAIDING", 0x10110025, "L", 1, "",
  1203. "Acknowledge assistance input messages"),
  1204. ("CFG-NAVSPG-USE_USRDAT", 0x10110061, "L", 1, "",
  1205. "Use user geodetic datum"),
  1206. ("CFG-NAVSPG-USRDAT_MAJA", 0x50110062, "R8", 1, "m",
  1207. "Geodetic datum semi-major axis"),
  1208. ("CFG-NAVSPG-USRDAT_FLAT", 0x50110063, "R8", 1, "",
  1209. "Geodetic datum 1.0 / flattening"),
  1210. ("CFG-NAVSPG-USRDAT_DX", 0x40110064, "R4", 1, "m",
  1211. "Geodetic datum X axis shift at the orgin"),
  1212. ("CFG-NAVSPG-USRDAT_DY", 0x40110065, "R4", 1, "m",
  1213. "Geodetic datum Y axis shift at the origin"),
  1214. ("CFG-NAVSPG-USRDAT_DZ", 0x40110066, "R4", 1, "m",
  1215. "Geodetic datum Z axis shift at the origin"),
  1216. ("CFG-NAVSPG-USRDAT_ROTX", 0x40110067, "R4", 1, "arcsec",
  1217. "Geodetic datum rotation about the X axis"),
  1218. ("CFG-NAVSPG-USRDAT_ROTY", 0x40110068, "R4", 1, "arcsec",
  1219. "Geodetic datum rotation about the Y axis ()"),
  1220. ("CFG-NAVSPG-USRDAT_ROTZ", 0x40110069, "R4", 1, "arcsec",
  1221. "Geodetic datum rotation about the Z axis"),
  1222. ("CFG-NAVSPG-USRDAT_SCALE", 0x4011006a, "R4", 1, "ppm",
  1223. "Geodetic datum scale factor"),
  1224. ("CFG-NAVSPG-INFIL_MINSVS", 0x201100a1, "U1", 1, "",
  1225. "Minimum number of satellites for navigation"),
  1226. ("CFG-NAVSPG-INFIL_MAXSVS", 0x201100a2, "U1", 1, "",
  1227. "Maximum number of satellites for navigation"),
  1228. ("CFG-NAVSPG-INFIL_MINCNO", 0x201100a3, "U1", 1, "dBHz",
  1229. "Minimum satellite signal level for navigation"),
  1230. ("CFG-NAVSPG-INFIL_MINELEV", 0x201100a4, "I1", 1, "deg",
  1231. "Minimum elevation for a GNSS satellite to be used in navigation"),
  1232. ("CFG-NAVSPG-INFIL_NCNOTHRS", 0x201100aa, "U1", 1, "",
  1233. "Number of satellites required to have C/N0 above "
  1234. "CFG-NAVSPG-INFIL_CNOTHRS for a fix to be attempted"),
  1235. ("CFG-NAVSPG-INFIL_CNOTHRS", 0x201100ab, "U1", 1, "",
  1236. "C/N0 threshold for deciding whether to attempt a fix"),
  1237. ("CFG-NAVSPG-OUTFIL_PDOP", 0x301100b1, "U2", 0.1, "",
  1238. "Output filter position DOP mask (threshold)"),
  1239. ("CFG-NAVSPG-OUTFIL_TDOP", 0x301100b2, "U2", 0.11, "",
  1240. "Output filter time DOP mask (threshold)"),
  1241. ("CFG-NAVSPG-OUTFIL_PACC", 0x301100b3, "U2", 1, "m",
  1242. "Output filter position accuracy mask (threshold)"),
  1243. ("CFG-NAVSPG-OUTFIL_TACC", 0x301100b4, "U2", 1, "m",
  1244. "Output filter time accuracy mask (threshold)"),
  1245. ("CFG-NAVSPG-OUTFIL_FACC", 0x301100b5, "U2", 0.01, "m/s",
  1246. "Output filter frequency accuracy mask (threshold)"),
  1247. ("CFG-NAVSPG-CONSTR_ALT", 0x401100c1, "I4", 0.01, "m",
  1248. "Fixed altitude (mean sea level) for 2D fix mode"),
  1249. ("CFG-NAVSPG-CONSTR_ALTVAR", 0x401100c2, "U4", 0.0001, "M^2",
  1250. "Fixed altitude variance for 2D mode"),
  1251. ("CFG-NAVSPG-CONSTR_DGNSSTO", 0x201100c4, "U1", 1, "s",
  1252. "DGNSS timeout"),
  1253. # CFG-NMEA-
  1254. ("CFG-NMEA-PROTVER", 0x20930001, "E1", 1, "",
  1255. "NMEA protocol version"),
  1256. ("CFG-NMEA-MAXSVS", 0x20930002, "E1", 1, "",
  1257. "Maximum number of SVs to report per Talker ID"),
  1258. ("CFG-NMEA-COMPAT", 0x10930003, "L", 1,