Repository: semuconsulting/pyspartn (language: python)

Issue:
SPARTN-1X-OCB-GLO bad decryption
Decryption of SPARTN-1X-OCB-GLO doesn't seem to be correct. The output result looks random (not a single field looks correct)

It looks to be related to the ambiguity resolution as SPARTN-1X-OCB-GLO are the only messages with 16 bits GNSS time tag defined in GLONASS epoch (rather than being 32 bits with no ambiguity or defined in GPS epoch)

Ideally a parameter of one of the function in the chain should specify if GPS time needs to be used or GLONASS
I'm not sure how to solve it cleanly for now but I'll think about it and try to come with a proposal (or maybe @semuadmin has an idea on how to do that properly)

![image](https://github.com/semuconsulting/pyspartn/assets/2054002/576c5ff3-828c-40c1-84de-f6fffdfdea13)

```
def convert_timetag(timetag16: int, basedate: datetime = datetime.now()) -> int:
    ...
    ...
    base16 = datetime(basedate.year, basedate.month, basedate.day, 0, 0, 0)
    secs = timetag16
    if basedate.hour >= 12:
        secs += 43200
    time16 = base16 + timedelta(seconds=secs)
    return date2timetag(time16)
```

Code to reproduce :

```
import datetime

from pyspartn import SPARTNReader, SPARTNMessage

msgs = []

key = "930d847b779b126863c8b3b2766ae7cc"

# msgs.append(b's\x00\x14h\x04\x120[\x11\x08(\x18\x14&\x98\x9e|\xdaz\x14\x01\xc0\xa5HS\xbc\xdb\xba\xc7\xcd\x83VuQ\xa5O\xc6\xc8]G\xe8\xc6t\xbcX\xd79\xe1*6\xa9\xfe\xc2')
# msgs.append(b's\x00\x0e\xec\x10\x1d [\x1e\xc8\xd6_\xf6q\xb8\x94\xdfja\x7fLh\x94\x89#G9\xbd%\xdfi\x15B\xc6\xe6y\xb3V\t\x04D)')
msgs.append(
    b's\x02\xb8j\x18\xd7)+p[\x10\x88\x04\xcf\xe7\xb3\xec\xf2l\xc1\xd9J\xd2qj\xc4\x8fW[\\\x08\x87\xe4\xa0\xb1\x1c\xb3\x96\xfc\xdci\x07\xf2\xf5\'5\t\x7f\xd0.\xe42\x0c\x0b\xb8\xd9r|\x8b\xcf\xd8c\x02\xe8t~\xfayqJHVU\xb9D\x1b\x02\xe1\xedK\xb6%p\xf1Z\xc2y+$M\xf9\xad\xa1?\xcb\xde6\xc0\x99\x02)\x7f\xde\xb1\xc85\xc7\xab\xc0x\x9f(\xc3K\xe66\xa0c\\4d\xf6\xb0\xaf-\x10x\x06\xa7\xadGl4\xec\xe6_\xa5;\xde\x12\xb4_\xdd\x10\x83J\xfb\xf6!\xf5]\xeaR\x08\x06)\x9fg\x03${\x10\xefVR+\xa7d=\x8d\x97U\xe7\x88\xc7\x01&\xccD#j\x19d\x87\x92">\xcb\xdaOET\xbfL\xfc\x8bQ{\xca\xb9\x89\xae\xe0\xd6\x7f\xcf\x154\n\xe7\x87Bau\xb5\xf3&\xcb\x8dp\xbbi\xcck\x99\xf4\xdfq\xd5\xa4\x85U\xb8\xb0NE\x8eO\x1a\xc9\xf6\xf3\x95\xcc\xc7\xe0\xa5~\x97\r\xca\x954.\x0e\x0c5\xfc\x011\xdbc\x8d\x1e\x8d\x84>\x07\x0cL\x87\xc9\xec\xa5\xecBo\xce\xc13:\xcd\x83\x824~\xd05\xa3\xcaL\xb1M\xc3d\xba\xe0ob\xceC\xf3\xa8Vw\xaakJ\xd8dT\x83D\x03g\xad\x04\xb0s\x90!BJ\xa8zh!\xa5\xe1\xffiYb\xf3\x16\x18\xbd\xca,\xe8v\xff\xf6gLq\xeb\xbf\xe0\x02c\xf0\xa8\xf9\xd3\x11\x07\x9f\x1a\xc3\xd4\x867\x89\xf1\x0e\xe6\x99\xf3\x06\x87\x1e-m\xd4\x9a\xf1\xec\r\xf2\xb4P8')
msgs.append(
    b's\x02\x9d\xeb\x18\xd7)+p[\x11\x08P\xe3T\xd7\xbe5\xd9Q\x86\x95\xc2\xe3x\xbdK\x8aF)\xdf\xe7\xe3\xf7H\x076G\xab\xa9:\xa1\xc0\xd5;\xd2}t\xbc\x80\xe5\x88\xc0\xa7\xba7\xb93\xc0\xc7\xab\xfd,@\xe5\x9f\xff6\xae\xac\xe8-,U(\xdf[\xe4\x0c\xa3d%l\x8a\xdb\xfd\xa2e\xc1\xbeR\x1c\xa2\x10\x01\rNJ\xd4-Z\x17}\xf2O\xf6\xb4\x1fH\xf3\xd2T\x12\xe2W\x13\x12@\xdf\x8a\x16\x85S\x10{{\x97\xbej$\xb5@\x98\xd3\xaf\x90\xee\xe2.\xef\x82\x1c\xca\x9f\xf80\x9a(\xbe\xe2\x97\xcf\x85\xa8\x98\xccy{R.\xe1\x0fa\xdcX\x02\x80\x18\xe0\xc7\xd6\xd9s\xf6\t\x1b.T\xb0z\xaa\x82\x1d\xb2\x0bu\x1b\xd5\x04E\xb6\xaa\xe3\x1b\xbc\xc91\x9c\xa9\xd8\xefA\xa2Z\xf8\xe9T\xc1{\xa6\xf2Rz|1/;\xbd\xf2+\xf6Y\x10\xa6O\xcd\x8b\xe7\x13\xabO\xf4d\x05\x8e&\xe8\xdaQ\xd9\xban:p\xb8\xe9\x12\xe5":\x82\xf6v4\x8e\xf6?\x05\xd6\\Hf\x9d\x85\x04\x93L\x07\xde)\xa0\xaf\x06\'\xae*1\xc7\xbb\xdcoWL\x02\xed&\xf7\x94v\xcdZ\xa4>\xf5\x90%3\xdf\x13\xe8y\x14y\x9d\x7f\xe3G\x95\x84R\x0fa\xb6\xbeP\xe4U,\xd8A+\xef-\xa0A>\xea\xb5\xdaM')
msgs.append(
    b's\x02\x97\xee\x18\xd7)+p[\x11H\xef\x15K\xc1\\\x10\rQ\xaa@\x12\xea\xb59=\t\x03\xca\xf5\xd7\t\xae\n\xae\x9a.|<\x8b\xf3r"N\x18I\xc98\x01\x15\xfa\x0f\xb5\x91\xe7%Ph\t\x93\xb41\xe3\xcc\x89\xf6\xcb\x9a\xe2\xb9|\x82?%$\x06\xe6\xfc\xfd\n\xd7\xdd\\\xdapV\xf5\xc8\x8a\x8a-0\xb4\xf5\x8d;\xbd\xcf7\xa8.3\x1aTe\xdc\xf9\xa9\xee!3Z\xe8X\x106\xebw\\J;\xf1\xdd;\x9c\x14"\xf1mj\xf9\xc4Nkpb&\x1f\x15\xb9\x1a|\xd3u\xf9\x1e\xa0\x8cq\x0c/\xe4\xa8\xfd\x10\xa8DQ\xfcTOU8j\xeeq\x15\xf6\x84w\x1c\x9f\xa2H\x84:\x88c#~p\xf03&\x0e\xdd5$\x98\xce&(\xd4\xd1@M\x83i\xe9\xd9\x9a\xaf\xca;K\xbe\xc5ZDAO\xe3\x02Q)\xd2/\xff\x06\xe2v!\x17\x9a\x00\xffW\x03\xcaV\xfe\x03kCA`\x05\xf1"\xb3X/%\xc6\x8cI\xbd\x91:\xd3ht1\x00^\x1d6}\xd1\x8e\xcbE\xb4\xce\xf1\xdeq,\x97<fT\xe25n\xce@\t\xd1\xd5m>I\x82xU\x82\x1b\xa6\xc3\x07\x82jm\x80p_\x10\x06\xc4EupT\x86cIk\x0b\x16\xf3h\xc6\xc0\xb6\xe0D')
msgs.append(
    b's\x02\xabj8\xd7\'\xda\x10[\x1f\xc8\xd1\x07\xfb\xde\x1a\x08\x90\\{\x7f;\xa1\xe5+2@y{\x89\xca\xad\x8a\x9f\x8fu\x8ahrCm\xae\xdb\xbdh\xac\x9a/\xfcb\x8eH\xcdE\xf1\x17#\xd1E&\x17\x87\xb5\x06\xcb\xddW\xea(\xbe\x19c\x0f`\xf7%\x82\xdf\x84\x8f\xbb<\xdb\xf1\xbeV\x86)\r\x95\x08\xe6\x12|\x83_\xea\xe7\x04$\x18\x86\x0f\x83\xef\x1f\xcc`V\x8a-\xe8\xdd\xf9\xceW\x1f\xc2\xc4"\x8c;\xf6;\xb5\xbf\xe3G(\xd4\xc5kT\x8f\xdb\xb1\xfap\xa0\xd3\xe3\xb2[ \x8a\x7f*\r\xc3\x05\xa4\x80)A\x05\xd1^\xd6\x87\x9e\x86\xfcH\xce\xa5\xd5\xbe{4\xa9\xaa?G\xdc\xc8\x89c2s\xccR\x90\xc2<\xf3\xf2\x13\xb0\xdc%>q\xc38\xf3 \xd4}\xfcST\xb8\xa9\xbb\xd2\x0fw\x156-5\x11#\xc3\xac\xf9\xe4\xf4\xe4\xdbU\x13\xb7\xc5\xdc\x9b\xca\xf3\xee\x0b!\x9aI\x1bP}\xc2\xcd+\x9b\x96{\x91\xcbL\x84T\xdb\t,\xcf\xa7\x9f\x93\x9b\x8d\x93\xb99\xbb\xd2\\;\xb5x\xc7\x9f%F\x95wzX\x01\x1d\x80\x15\xe0|Ix%\xe8\x90\xe3ps\x1f\x8e\x90+\xa5\xbfXB(\x85\xde\xb1\xffY\xe0N\xc2~\xb1\x01\xed\xd2\xe6\x00\x9c]\x9f%\x84\xcbB\xbf\x89\xb4\xda\x8b\xf6/\xaa\t\xc5\xb5\xe2&\x1e\xcdk\xe2r\x11\xf0\x0cz\x9b\xa9v\x99\xe0~\x8d\xf5W\xde\xcf\n\xac{\x88\x0e')
msgs.append(
    b's\x02\xc8\xee8\xd7\'\xda\x10[\x10\x08<uA)]O\xe24\x95\xbd)\x05\x9e)\x02M\x16\xb2\xdd\xbe\x1c\xce\x15\x0b\x03\xc2\xb1\x8e"\xcd\xd1\xce0\x8di}\xc5$\x8ezd\xc6\x83]QO\xbf\xf44\x95\nv\xb0\x16\xec\xc1\xc3\xc0\x9d\x95\xdc\x9cR\x07l\xda\xc8\x05{\x18|\x11\x81\xdc\x1c\x84\x14\x91\x87\xba\xbc\x05L\xa4\xaa\xed\x8d\rsfqOh\xd7\x17b\x92w\x13\x959\x9cT\x8d\xd7\x0f\xd4\xb0/\x8a\xcfH\xe9\xce\xd0\xd3\x0e\x85R\xb9N7\x18Q\xddK\xb2z\xe5\xc5\xef\x82\x06\x9b\x94\x0c\xa8Sl\xe6\xb0QN\xe7\xd0Y\xab\x8f\x03\xa9n \r\x0f`\xe3\xfd*\xcbN\xe3\x08\x08\x0c\xb5\xb7h:\x06\xe1\x98\xc6At\xdah\xcd\xd7JC\xe9\x0f\xca\xd8\x96\xcc\xd08\xdb\xabw\xa4\xa7+c\xff\x8b\x056\x98\xf1\xca\x19l\x04V!p\xe2\xf3K\xaf\xe2b\xae\x9f\xd3@\xcc\x8fM"n\xc6_9\xdf\x01\ta\xba3\xf1G\x17?\xbd\x8d\xc0\xf6\xb4#\xccRe\x8e<\x1c\xa8\xcc\x02\x11\x89\x18Z\xdd\xca\xdcms\x82\xbak\xf3P\x08y\x12a\xd2$\x9cn\xc2*6/\xc6(Ksc\xaf1\xb8k\xb9\'\xd0\x84\xee\x1b\x82^\xcdG\x10\xf1\xe8\xe5\xb8\x88\x81\xe7y\xbfZ\xa9\xb9"\xf1LpL\xb2\x06\xf9\x95O\xef\xf63\xe19\xb9\xe9\xa2\xe5\xba\xa7\xd7j\xbd\xdf1y_\xbe\xcc+\x936\x94;U"\x81\xac\x83_\xd7\x8b\xb9\xdb\x1e\x06\xbd\xcf\xd5pz\x8cS\xcb\xcb\xf1\x96\x04\xf5jUJ\xc9G\x83\xf6\xces\xc7\xad\xf1=\x00\xbe\x91\x134\xa9\xf3\x07M\x1d@aUPJ5z\x06\x9e\xcdv%')
msgs.append(
    b"s\x02\xce\xed8\xd7'\xda\x10[\x10\x88'\xe1\t\x8b\xdbq\x0c/\xc7\x88`\xd5\xe3\xb5\x90(C\xc3\xd9\xc2/:\xaa\x81\xd187i\xa5}\x03\xfe\x1e\xb6'\x15{c\xbdLr\x8b)\x1d[\xf4\x1fu\xce\xf3\xdc\xe3%\x00v\xc7\xc5\x986\xc9l\xd6\xe7\xec\x8e\xa5\x8f=\x89\xf1[C\xa9,B\x12\x97\xe7\xc4\xady\x13M\xc5XI\x8fV\xf3\x7f\xee:u\x1d}ORN\x97\x80\xb7\xcap\tgr\x06\xa7\xfc/NE6\x816\xd5\xb74.\r\x92\xb1\x8e\xf1n\xca\xa3$\xab\xee\x11\xec\n\xcc\x1d\x8f\xe6\x1d\x1b\xbe\xd97CQ\xca\xf7\xf78\xa0\xb5\x91\xfe\xa0\xdbv(@\x15A\x88\xe6\x92\xc3\xd4\x80\xbc\xd0sv\xf2P\x8a*:'\xc1\xa0'\xde\xed\xdb\nl\xcdm\x0f\x97\x15Z\xd3X[\xdd\x05\xe8Q\x96\x01q\xdb\xd1\x8cgI\xe1~5Y\xd8\x82\x9b#\xaa\xe6\xe9\x01\xf9\x0f\x15f)\xee\x03_s\xdb\xdeWh\xa9;\xbeC\xf4\xa2\xb5U\xe9\xf5\r\x1f,q\x8co\x9a\xef\x7f\xc9\x8e\xf7\xbe\xb6Rg\xe3\x99\xa3J\xf8.\x94]U\x9d\x1f\xa9F:\x93\xca\xce)\x92hF\xa9[!\x08\xf6\xce\xdfO`\xfe'\xad5\xa33\xda\x8aq\x80\x92\xdb\x06r\xc4S:\r\x13d$\xa8\x1e\xc8b\xbb\xed\xd9\xfaC\xb3\xee\xc0~<\xaa\x044Q\xca!>\xfe>\x84E\x8a\xf4*\x19\xb9X\xe9\x9c\x1b{\x95\x13\x1b$v\x045hy21\xa8D\x06\x9f7\x7f\xbf\x1b\x95\xd8\xea]-\xc7mM[\x85*\x10\xfc\xff\x1d\x87s\x82k\x92\xf02\xb6\xd0\xb7\xe5\xe4*\x92\xb1R\x90\xb4\xc3\x07\r\xda-$\xe2\xd4:\xe7\x95\x03\x02\x16/\x82o\x8ag\xc6\xdbz\xe8")
msgs.append(b"s\x02'`8\xd7'\xda\x10[\x10\xc8\xb8\xf0\x1b\xe6\xba\xc9:\x1a\xb6{\xae$cf\\k3\xed\xec\xac\xc4T\xad{\xbe:/7\x0b\x89zHa\x14\x91\xdfJ\xc3(\\\xad\x14\xc5I\x9d|\x8c\xc6\xd1\x97\x0fW\xd34\xa7\xf8\xcb\x1a\x1c\x0c6wT7:g\xfdineJ\x18\xb0\x8c\xb3\x96\x92u$\xf3\xd9")
msgs.append(
    b's\x02\xeb\xe5(\xd7\'\xda\x80[\x10\x08\x84\xc4\xf4\xb5r\x17\xb9e\x82\x9c#J\xe7|;\xce;NZ\x93\xf3\x80\x9c\xc7s\x1dG\xdc\xde\xfc\x92j\xe4-R\xb7\xcb\xac\x14\xff\x04`_xI\xdd\xb72\x06SC{c\x9e_R\x8e\x17\xfa\xf3r\x0b.\x9aC\xffr\x8dJ)\xeb\xb0Ik\x8d\xe5:\x8dU\xb7\x8f\xe4\x99\xeeD*\xc4\xf5\xbd\xb7-\xa4B\x11TV\x93%\xf3\xd9\xecLw\xca\xb7f\x8e\xe5\x1dq\xd8\xaeIY\xde\xeeRO\xd4\xb5\x86\xa7\x18\xe6 \xee\x9c\xb5&\xeee\xbb\xeb1\xa5\xadJ\x93\xbah \xbe\x92\xfc\xfa\xeb\xa0X\xa7\x89\x81\xe9\xbeJ\x91\xfa8j\xa4\xb6\xc2\xb0\xed\xban)L\xd3\x96\xe9 2?&\xe9w\x11\x8e;\xeb]<FX*\xc5D{\xb4\xc1p\xaf\tE\xbd\x19\xa4) \x9d[\t6\xc1`\xfa=T\xeeo\xd3Q\xdet\xecs\x9c|e\xa5\xdc\xe7Qx\xb4S\xb9\x0fU\xfaS\xb3\x0c\xdf\xe0\x04\xf7\x89<"\xd2\xb8\xcc\x0b\xa5\xbb\xa0\xa21T\x88\x1d\x07h\x01\x15\xbb\xe7<\xee{F\xb3t\xed\x06\xd1\xe5\x9c\xb8\xba_\xb0uZ\xca\xd3\x91"\xc0mB-\xff\x18\xde\xda$\xe7\xc1LX*\xe0.\xf6\x91@\xfd\x8cCx\xed\x87\x0e\xa7{\xf5[g\x15<\xd8\xd9j\xfd\x967\xf0\x83\xe7Y#C2\xde\xb4\xe1\x06\x16\xf3\x94!\xf9:\x12S\xb0\xae\xdf-\x01U\x0e\xf8\xc8\xae\xae\xec\xeaT\xc4\xf3[\x11\x00l\x1e\x95\xaf\x00\x81\x7f\xda\xee\x08\xcdLw[\xe6TLe\xa2\xff\x08\r\x91(\xfcf\x9d\xc6<\xc29\xc6\x83\xb3tB\x95R\xf3\xe5\x89\xc4\x9d\x8e\x99\x1cj^\xa8\xc1\xe0x1=\x01\x14\xf1\x88\xcaOr\x05e\xb1\xc2\xd3\x0em\x7f\xc2\x15\xeb\x05\r\xc5\xa8\xff\xa9W~\xf1q\x1f\xe7\n\x1aB\xc1\xeb\xfd\x98xF=\xe9\xde\xdd\xd9\xc0\xdf\'\xd3\x03\x81\xbc\x97\xf4` \x03KQ\xaa\xe2\xc2\xb5^\xa3')
msgs.append(
    b's\x02\xee\xee(\xd7\'\xda\x80[\x10H{\x1e$z\x86\xee\xae\xfd\x97f\xef\xefa\xbeX\xb0\x0f\xde\xfa\x97\x1d\xe8$\x8c\x08\xe6\xf1m\x14\xd6#S\x19\xea\x1b\xd9\xee/\x15\xa1^\xc4t\x8c\x1d\xcca\x18Zq,\xb8\x0e\x90\xe1[\x96\x1b\xd1\x16\x87\xb7\x9f(\xf28\x83\x17x<\x16\xf8\x13T\xda\xa1\xec\xde"\xfe~\'\x1ap\xbb\x1c{\xf0\x88\xe8\xe1V\xf5\xfd\xc1\x8a|\xc4\x0e\xf3s\x17z\xa7\xbd\xd8w\x9f\xca\xce\xbc\xb3\x97w\xa0\xd0+\x0e9J&/~9\x9f\xdeT\x9d\xcf\x17\x99]\x177L\xf2\xadO\xd6\xf1M\xf7Wv\xcc\xdfK\tX\xaf\xe0X\xff\xa1\xb5y\xd9/4\xde8\xe4\x90}\x08Z\xa4\x0cAr\xa8\xd5\x82G#7\x85\x83V\xbd\x8f\xef]\\\xb6&6\xeer\xc8{h\xea<\x9e\xaaFc\xa6\xcdx\x84\xbfU\xa1l\x7f-n\xcf\x10P2H^\xba?\x97S\xd3LT\xfc\xb0\x05\xae[\xf9\x9d\x17\x0b\xa5\xe6E?2_fr\x14\xc22\xe2?I\x18\xbc\x92\x9c\xc1\xe8\x93i\xef\xb4\x95%U\x1d:9\xb5\xd5\xb4U\xd2\x1b\xb5\x89\x9e\xd2\xe8\x1d\x05\xaaa\x84\xc5\x12\xd5\x04\xf9\xb4\xbe\xe1g\xe1a\xc8\x96}\x89x\x00\xc2\x90u\x0b\xe4\x02\xc9\x0110\xf6\x08\xf0\x8bw3\xb1\x8ckU\x82&)"p")l\tZLci\xae\x08\xd0\x12\xe0\xe1#W^P8\xa0\xf4\x84\x06lbH\x07bX1\xf0\xcda1/\xc0?\xa2\xb0-\xe3\xfd\xed\x01\xb15Z\\\x97\xea\x1f\x8a\x9d\x08\xa8wO"\x95\xfdJ\xbb}EC\x0c\x99\xf1\xf3\xfa\xbe,1\xf2\xd8\x01Rf/\xa2\xf5x\x8e\x90\xc8B?\x15\xe7\x95\xe6\x1b?\x10\xc4\xdb\x01f\xf6t\x03\xc2\x1a\xb5\xf6CX\xfa\xc0A\xfe\xc47-\xe86\xeb\x9b\xe1\xb9\xa7\xf4\xf0\xcd\x91\x86\xf3\x1c\xb9\x9a\xde\x0b<\xce\x02\x12\x13\x8e\xddV\xa1_\xe4\xcc\xb9\t\xb6\x7f\x01\x83|\xf4\xc6\xb8uso\xa8\x05K\x08')
msgs.append(b"s\x02+\xef(\xd7'\xda\x80[\x11\x08N(pwa\x85\xab\x9a90y\xf6+3\x88C\xb8\x97^|\xba\xdb5\xa1\xba\x81\xb6$Z\x94\xd6\xdfE\r>8\xc7\xd2U:\x1b}z\xb9|$\xd7\x8bs>I\x01i\xe4\x8eL}\x06\xe8\x99\xff\xc0h\xd5\xee\xc6\xb7\xeaAb{\x13\x8dc\xa0N\x1c\x05\x8f\x08a?\xa9g9i(\t\xc5&")
msgs.append(
    b"s\x00}\xe9\x08\xd7'\xda\x80[\x11\x88\x97\xfa%m\xeb\r\x9evnH<\xe0\xca\xa9a@\xef\xb8\xd9E\xd4\xban\xd5\xd5\x9b\xce\xe8\x11\xf0&2\x83A\x0e\x8aR\x14)\x14\xe8R\xa8+\xa4\xe3\x05B+\xc5\xe3\xd6/\x13\x84\xb7!\x98\xaecu\xb2j!kq\x82\xb6\xf2I\xec\xfc\xca\x9b\xb1\x8e\xf8\xc6\xbeC`\xe0\xa8p`Qg\xa2\x01Q\xfb\xbb\x8d\xdf\xa6\x9e\xa2i1m\x15XD\xbd\xb7\x87\x0en\xa8\xaa|\t\ro\xe6\x18  \x8a\xafQ\xd1\xeb\x9erJ\x98\x07#\x11\xa1\xec\xdd\x10\x00#^\xb3WRz\x86\x9c`IL\xaa(\x1b\x9c;Z\xa4\xb4P\x9f\x0c\xe5\xb2\xa4\xb4\x9c\xce\xb2@\x9aO\xf7OM\xc4&>&-5\xf3:\xcf\xbbuA\x044\x98\xeb\x85\xd7\x95\xcb\x1di\x9ci]\xb3K\xbd\xc5\xfb\x9fLQ\x1a~\xe9^\xf5{\xf3\xb2\xa39'\x96!\xachE\xdd\xfa!\xea\xea)z\xd4p_\xed\xa8k\xf3L\x1b\xc8\x8fZ,\x91\x86\xaa\x18f\xd4U\x8cLD\x8a\xa7-\xaa\xbc")
msgs.append(b's\x00B\xec\x18\xd7)+p[\x1fH0\xb6\xb6`j\xef\xa5\x03\xb3\x1a\x1cd\xbc\x17\xa7\xf5\xb3\x95K\xfa)\xb2F\xc4\x9a:y\x867\xf5\x7fW\x96o\xbb|\x97\x81#\x8c\xef\x8ey\xd2\xfb\x89\xffF)1\xd3RA]\xe2\xe1\x17>\xf9\xfe\xf9\xa7XJ\xab[\xa6,\xb59\xd0W\xa1\x93\xa7H\x83Zb\xc3\x0b\xb5Y\xebtF5E:\xc6P\xd8\xccP\xfd\xfe:om\x9c\xf6p\x8a\xeb\x10]*/\xe7KU\xb76b\x97$\xf4\x8f^\xfb\xe8\xe4\xb2\xbdF\xf1\xbeH~\xa8\x9e\x1c\x81\xb1\x1d\xd7')
msgs.append(b's\x00Fg8\xd7\'\xda\x10[\x17HX\xfe\x1b|\xae\xf2\x18f\xd9\xaa\xfb\xaf0\xec\xf9\xabq\xcf*F\xed\x1e!\xd0^"(\xd3i<\xbbt\x1aU\xe0\xfez\xd4d\xfes\x00\x0eg#\x07\xed\x1f\xe2%\x9bb,B7&}\x98=F\xb4S\xb2\xccd\\\xe0Q\xd8Uc\xa29\x83K{\xaa%\xf4"\x00\x13U\xf6\xe3h\x10\xc2\xb7\xa0\t\x87\x9e\xce\x12\xf7\x1d}0d+4\x88\xaf;\x17\x95;\xd9\x8e\x94\xca\xf99\x898M,\xa2\xc9h\xd1\xa5\xf5spN\x1cc\x8aZx}\xa9X\x8c\xe4S\xe0\xe2f7\x97')
msgs.append(
    b"s\x00_\xeb(\xd7'\xda\x80[\x1fH\xa9\x81\xe5>2`~E\xa3O\xf7\x9b\x08R)Z\x96\xccI\xb0\xd0\xb4\xd4C\x8d\xcb\xcb\xadDx\x18\xcc\x94\xdbG\xce\x95\x8e\xef\xd9\xff\x1c\xef\xdd\xcf\xe8\xe7\x8fT\x80\xb5\x99\xc3\x10\x07=\x93\x82\xc9\xa4\x82\xbe)\xbc\xe6,\x16\x9e\xa5\xb4`N\x92\r2x1\x85\x82\x99M\xdd\x83\xec\xf3\xe8ov\x0c\xe5!\xcb\x85d\x8di\xe4Q\x1d\xcaE))\x871\x81\xc5\xbd\xbfc<\x0f\x82\xe0\x8b\x81\xd2\xc8T0\xfaz'\xdb\xf0\xc0\xa8\x8c\x13x\x93\x88$\x9c\xe7;\xfd\xa8\xe5t\xeb~Mc\x1aY\x80d\xcd_\xf1y\x94\xbd\xe5\xc6\xb6\xfd\x14i\xb6\x1e\xc0\x14\x96$]\xe1(\xe1\xb7v\x02$?\x9bd\xef\x8d\xc9\x12\xff\x99j3\x95U\xf5\x8e1p$\xa9\xd9")
msgs.append(b's\x00\x14h\x04\x12\xa8[\x11\xc8V\xf4^R\xac\xaf\xc7.Q\t\x82\x9c\xa3\xc2\x02H\xca\xb1J\xc4\x18\xc6A:\x90qZ-\x08\xee\xf8\xa8\x93\xc3\xfa\xcb\xdf\x9a\xa9\x0e\xaa\x9e\xf1')
msgs.append(b's\x00\x0e\xec\x10\x1d\x98[\x1f\x88r^\\\xff\xf6\x1a\xf8\x97\xf0)u"\xb1\x04\xe0\xb8\x1b\xbeu\x8d\xcao{\x01sUn\xc1\xc1b\x05I')
msgs.append(b"s\x00\x14h\x04\x12\xd0[\x12\x08&\x9b\nOi\x90\xe3\xccKp\x99\xc7w9\xd4\x8cY\xed'\xd2\xcb\x97`\xa4mT\xb5S\xbe&\xac-\x00u\x19\x1d\xcch\x96\x87\xcat\xcc")

msgs.append(b"s\x00\x0e\xec\x10\x1d\xc0[\x1f\xc8'e\x0f\xfc\xc4\x14z\x96\xc4h\x14\xe1\xec=\x05\x03\xc9\xa1h\xab\xc9\x99w\xbfN\x1fh\xee\xad\xb4\xf7\x1d")
msgs.append(b's\x00\x0c\xed4\x12`[\x17\xc8\x1c\\\x8d}\xf2\xafp=\xc9\x02\xf2J\xab\xa2\xd2Pc\x11\x00\r\xac\x16\xec\xd6\xd4j\x95?')
msgs.append(b"s\x00\x11c$\x12\xd0[\x1f\xc8\xd8O\x9e\x0f\x04X\xe7N7!\x9c\xa6g\x8c7\xbf[\t\x1c'\x99k\x954\xb8\xe8jR\x9dmBG\xd8\x07\x05\xd5K")

for msg in msgs:
    try:
        parsed = SPARTNReader.parse(msg, decode=True, key=key, basedate=datetime.datetime.utcfromtimestamp(1713519000))
        # print(parsed._decode)
        parsed_typed: SPARTNMessage = parsed
        print(f"{parsed_typed.identity}")
    except Exception as e:
        print(e)


```


Discussion / hints:
Hi again @jonathanmuller 

So - yes - if the decryption is incorrect the entire payload will be junk - there's no middle ground there!

Are you able to ascertain if this issue _only_ affects SPARTN-1X-OCB-GLO messages with 16-bit timetags (`timeTagtype` = 0), or does it also affect other GNSS types (e.g. OCB-GPS or OCB-GAL) with 16-bit timetags?

Are you able to confirm whether SPARTN-1X-OCB-GLO messages with `timeTagtype` = 1 (32-bit timetag) are being decrypted correctly?

This is puzzling because, based on the SPARTN sources I've been using (Thingstream PointPerfect MQTT and NTRIP services), all SPARTN-1X-GAD (global area definition) messages have 16-bit timetags (`timeTagtype` = 0) but these are definitely being decrypted correctly _provided_ I use the correct `key` and `basedate`.  I can verify this against exemplary output - see for example the [gad_plot_map.png](https://github.com/semuconsulting/pyspartn/blob/main/examples/gad_plot_map.png) illustration. If I deliberately provide an invalid basedate, the GAD output is - as expected - gibberish.

The fact that GAD messags with `timeTagtype` = 0 are decrypted correctly suggests that the basic IV (Initialisation Vector) and decryption algorithms in pyspartn are working as expected _as long as_ the `key` and `basedate` values are correct.

Unfortunately I don't have access to exemplary output for OCB or HPAC messages so it's much more difficult to ascertain whether they are in fact being decoded correctly. There's no explicit encryption validation CRC or hash, for example (_understandably, as this is good cryptographic practice_). One avenue I can use is to compare them with contemporary output from the Thingstream PointPerfect NTRIP service, which outputs unencrypted SPARTN messages (`eaf`=0).

Few suggestions just to discount any obvious hiccups (I'm sure you've checked these but just to confirm):

1. I'm assuming the `key` you're using is valid, but it might be worth double checking it hasn't expired.
1. What are using as the `basedate`? If a datetime value, what value are you using and how have you obtained that?
1. Have you tried using a 32-bit timetag from the same datastream in place of a datetime value as the basedate (_pyspartn will accept either_) - i.e. the `gnssTimeTag` value from a contemporaneous message with `timeTagtype` = 1 (_maybe an HPAC message_)?
1. Have you tried using the [spartn_mqtt_client.py](https://github.com/semuconsulting/pyspartn/blob/RC-0.3.1-beta/examples/spartn_mqtt_client.py) or [spartn_ntrip_client.py](https://github.com/semuconsulting/pyspartn/blob/RC-0.3.1-beta/examples/spartn_ntrip_client.py) examples to obtain a 'real time' SPARTN data stream, by way of comparison?

In essence, can we discount the possibility that this is simply an issue of incorrect decryption parameters (`key` and `basedate`)?

 
I can confirm it's only SPARTN-1X-OCB-GLO messages.
In the same stream (60s of data), all HPAC, GAD and OCB messages are correctly decrypted, except the SPARTN-1X-OCB-GLO

1) Key looks valid as all other messages are decrypted correctly
2) I'm using `basedate=datetime.datetime.utcfromtimestamp(1713519000))`with this epoch being the time I started the mqtt client
3) I'll try that, but as all the other messages of the stream are correctly parsed I'm relatively confident the base time is correct
4) Yes, I'm using [convert_timetag](https://github.com/semuconsulting/pyspartn/blob/RC-0.3.1-beta/examples/spartn_mqtt_client.py) and copy/paste the messages for convenience


I'm relatively sure that's it's only a decryption problem for GLONASS ambiguity on 16 bits timestamp (for SPARTN-1X-OCB-GLO). I'll double check with HPAC-GLO decryption just to make sure.

Keeping you updated
I'll review the latest SPARTN protocol specification again to see if there's anything I may have missed with regard to special treatment for GLO 16-bit decryption, but as I recall it's fairly vague around the whole timetag ambiguity area. The IV and timetag conversion algorithms used by pyspartn were arrived at after lengthy discussions on the u-blox community forum.
I just tried with a fresh stream : `datetime.datetime(2024, 4, 22, 7, 35, 0)`
SPARTN-1X-OCB-GLO decryption worked without trouble ( I only launched the test on few minutes of data)
That leaves 2 main solution :
- It always worked and my date time was not accurate enough and was right at the limit of the 16 bits overflow
-  As GLONASS time is relying on Moscov timezone (UTC+3) and not UTC+0, there is a 3h period around midday (and midnight) where the parsing is incorrect, and I was (un)lucky enough to record data in that time

I'll try again with a stream recorded few minutes before and after this critical time switch that is midday UTC+0
That seems to be it : to get a correct parsing (or at least what seems to be valid) of SPARTN-1X-OCB-GLO I need to set a datetime 3h in the future to account for conversion between GPS UTC+0 and Moscow UTC+3.
Obviously it works most of the day without trouble unless I record a stream between 12h and 15h. Just for completeness I'll try after 15h to see if parsing works again because the shift is "resolved".

There also seem to be a problem with datetime counting leap seconds while GPS doesn't, but as it's only 18s shift it's really hard to reproduce.

Let me know how I can help you and if you would like me to try open a PR for those 16 bits resolution ambiguity time shift.


EDIT : confirmed, parsing after 15h (UTC+0) works
> That seems to be it : to get a correct parsing (or at least what seems to be valid) of SPARTN-1X-OCB-GLO I need to set a datetime 3h in the future to account for conversion between GPS UTC+0 and Moscow UTC+3. Obviously it works most of the day without trouble unless I record a stream between 12h and 15h. Just for completeness I'll try after 15h to see if parsing works again because the shift is "resolved".
> 
> There also seem to be a problem with datetime counting leap seconds while GPS doesn't, but as it's only 18s shift it's really hard to reproduce.
> 
> Let me know how I can help you and if you would like me to try open a PR for those 16 bits resolution ambiguity time shift.
> 
> EDIT : confirmed, parsing after 15h (UTC+0) works

I can't fault your logic, but this feels incredibly counter-intuitive to me. Should a comparable UTC+n adjustment apply to, say, BEI or QZS constellations based on their respective base timezones?

Can I clarify a couple of points:
1. What specific criteria are you using to confirm that the HPAC or OCB payloads are in fact being decrypted correctly? Do you have exemplary data to validate the output against?
2. Have you tried using, as a `basedate`, a 32-bit timetag from an OCB-GLO message in the same datastream - i.e. use the 32-bit timetag from an OCB-GLO message with `timeTagtype` = 1 to decrypt one with a 16-bit timetag (`timeTagtype` = 0), without making any further adjustment based on UTC? If so, does it work?

I'm kind of in two minds about whether to implement a code fix for this UTC `basedate` adjustment, or simply add an advisory in the README. If we're to add an automated UTC adjustment, I'd like to see it tested against all possible GNSS constellation types (i.e. OCB-GPS, OCB-GAL, OCB-GLO, OCB-BEI and OCB-QZS messages with timeTagtype = 0). If we can establish it definitely works in all cases, very happy to consider a PR.
FYI As an aside, I've added a further fix in RC 0.3.1 to use the correct Area Count iteration value. I realised the attribute SF030 Area Count represents (area count - 1), not (area count) as previously handled. This will affect HPAC and GAD payloads but not OCB, and it has no direct bearing on the conversation above. I presume it was done this way so as to accommodate up to 32 iterations in a 5-bit field, but AFAICS it's not explicitly stated in the SPARTN specification.
> FYI As an aside, I've added a further fix in RC 0.3.1 to use the correct Area Count iteration value. I realised the attribute SF030 Area Count represents (area count - 1), not (area count) as previously handled.

As part of this change, I've added a protected attribute `_padding` to all `SPARTNMessage` objects. This contains the number of redundant bits added to the payload in order to byte-align the payload with the exact number of bytes specified in the transport layer payload length attribute `nData` i.e. (```actual content length in bits + msg._padding = msg.nData * 8)```. If the payload has been successfully decrypted and decoded, this value should always be >=0, <=8, so checking the value provides a rough-and-ready (_but by no means definitive_) indication of successful decryption.
>     1. What specific criteria are you using to confirm that the HPAC or OCB payloads are in fact being decrypted correctly? Do you have exemplary data to validate the output against?
> 
>     2. Have you tried using, as a `basedate`, a 32-bit timetag from an OCB-GLO message in the same datastream - i.e. use the 32-bit timetag from an OCB-GLO message with `timeTagtype` = 1 to decrypt one with a 16-bit timetag (`timeTagtype` = 0), without making any further adjustment based on UTC? If so, does it work?

1. I'm verifying the message is fully parsed (between 0 and 7 bits left and not trying to read above the message limit), as well as that all the Do Not Use (DNU) flags are set to 0, and that the Solution issue of update (SIOU) follow the other messages.
2. That is a really clever idea and would have saved time if I though about it earlier, nice one ! Here are the timestamp in a continuous stream (few seconds of data) :

As you can see, `GLO = GPS time + 3600*3 - 18`
However, it also seems there is a 14 second difference between BeiDou and GPS ... : `BeiDou = GPS + 14`

I'll edit my message/re-comment when I have more details

| Message Name       | 32 Bit Timestamp | 16 Bit Timestamp |
|--------------------|------------------|------------------|
| SPARTN-1X-GAD      |                  | 5430             |
| SPARTN-1X-GAD      |                  | 5430             |
| SPARTN-1X-HPAC-GPS | 451488630        |                  |
| SPARTN-1X-HPAC-GPS | 451488630        |                  |
| SPARTN-1X-HPAC-GPS | 451488630        |                  |
| SPARTN-1X-HPAC-GPS | 451488630        |                  |
| SPARTN-1X-HPAC-GPS | 451488630        |                  |
| SPARTN-1X-HPAC-GLO | 451499412        |                  |
| SPARTN-1X-HPAC-GLO | 451499412        |                  |
| SPARTN-1X-HPAC-GLO | 451499412        |                  |
| SPARTN-1X-HPAC-GLO | 451499412        |                  |
| SPARTN-1X-HPAC-GLO | 451499412        |                  |
| SPARTN-1X-HPAC-BEI | 451488616        |                  |
| SPARTN-1X-HPAC-BEI | 451488616        |                  |
| SPARTN-1X-HPAC-BEI | 451488616        |                  |
| SPARTN-1X-HPAC-BEI | 451488616        |                  |
| SPARTN-1X-HPAC-BEI | 451488616        |                  |
| SPARTN-1X-HPAC-GAL | 451488630        |                  |
| SPARTN-1X-HPAC-GAL | 451488630        |                  |
| SPARTN-1X-HPAC-GAL | 451488630        |                  |
| SPARTN-1X-HPAC-GAL | 451488630        |                  |
| SPARTN-1X-HPAC-GAL | 451488630        |                  |
| SPARTN-1X-OCB-GPS  | 451488630        |                  |
| SPARTN-1X-OCB-GLO  | 451499412        |                  |
| SPARTN-1X-OCB-BEI  | 451488616        |                  |
| SPARTN-1X-OCB-GAL  | 451488630        |                  |
| SPARTN-1X-OCB-GPS  |                  | 5435             |
| SPARTN-1X-OCB-GLO  |                  | 16217            |
| SPARTN-1X-OCB-BEI  |                  | 5421             |
| SPARTN-1X-OCB-GAL  |                  | 5435             |
| SPARTN-1X-OCB-GPS  |                  | 5440             |
| SPARTN-1X-OCB-GLO  |                  | 16222            |
| SPARTN-1X-OCB-BEI  |                  | 5426             |
| SPARTN-1X-OCB-GAL  |                  | 5440             |
👍 

>     1. I'm verifying the message is fully parsed (between 0 and 7 bits left and not trying to read above the message limit), as well as that all the Do Not Use (DNU) flags are set to 0, and that the Solution issue of update (SIOU) follow the other messages.
> 

This is essentially what I've been doing as well in debug mode - hopefully the new `_padding` attribute makes this a bit easier.


> As you can see, `GLO = GPS time + 3600*3 - 18` However, it also seems there is a 14 second difference between BeiDou and GPS ... : `BeiDou = GPS + 14`

Yeah different GNSS constellations follow different leap second adjustment rules (_I have an old private GitHub branch which was intended to address this for historical logs - I may dust it off sometime_). It's not normally a major issue in practice but it's clearly significant in the context of using (reasonably) accurate timestamps to derive cryptographic initialisation vectors (IV). I understand that it's good practice to use 'unpredictable' values in IV derivations, but I really wish u-blox hadn't chosen basedate given all the potential confusion around UTC and leap second adjustments. I suspect their intention was for end users to always use a 32-bit timetag from the same datastream, but this is geared towards 'real time' embedded applications.

Fix patch:
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
index 7de1c3f..fba005e 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -26,7 +26,7 @@ Please specify the pyspartn version (`>>> pyspartn.version`) and, where possible
 
 Steps to reproduce the behaviour:
 1. Any relevant device configuration (if other than factory defaults).
-2. Any causal SPARTN command input(s).
+2. Any causal command input(s).
 
 **Expected Behaviour**
 
@@ -34,15 +34,14 @@ A clear and concise description of what you expected to happen.
 
 **Desktop (please complete the following information):**
 
-- The operating system you're using [e.g. Windows 11, MacOS Ventura, Ubuntu Lunar]
+- The operating system you're using [e.g. Windows 11, MacOS Sonama, Ubuntu Jammy]
 - The type of serial connection [e.g. USB, UART1]
 
-**GNSS/GPS Device (please complete the following information as best you can):**
+**SPARTN data source (please complete the following information as best you can):**
 
-- Device Model/Generation: [e.g. u-blox ZED-F9P]
-- Firmware Version: [e.g. HPG 1.32]
-- Protocol: [e.g. 32.00]
+- e.g. Thingstream PointPerfect MQTT 100H
 
+(NB: Please redact any current SPARTN decryption keys)
 
 **Additional context**
 
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
index e98329d..7fc8ebd 100644
--- a/.github/pull_request_template.md
+++ b/.github/pull_request_template.md
@@ -8,7 +8,7 @@ Fixes # (issue)
 
 ## Testing
 
-Please test all changes, however trivial, against the supplied pytest suite `tests/test_*.py`. Please describe any test cases you have amended or added to this suite to maintain >= 99% code coverage.
+Please test all changes, however trivial, against the supplied pytest suite `tests/test_*.py`. Please describe any test cases you have amended or added to this suite to maintain >= 85% code coverage.
 
 - [ ] Test A
 - [ ] Test B
@@ -18,10 +18,10 @@ Please test all changes, however trivial, against the supplied pytest suite `tes
 - [ ] I agree to abide by the code of conduct (see [CODE_OF_CONDUCT.md](https://github.com/semuconsulting/pyspartn/blob/master/CODE_OF_CONDUCT.md)).
 - [ ] My code follows the style guidelines of this project (see [`CONTRIBUTING.MD`](https://github.com/semuconsulting/pyspartn/blob/master/CONTRIBUTING.md)).
 - [ ] I have performed a self-review of my own code.
-- [ ] (*if appropriate*) I have cited my SPARTN documentation source(s).
+- [ ] (*if appropriate*) I have cited my public domain SPARTN documentation source(s).
 - [ ] I have commented my code, particularly in hard-to-understand areas.
 - [ ] I have made corresponding changes to the documentation.
-- [ ] (*if appropriate*) I have added test cases to the `tests/test_*.py` pytest suite to maintain >= 99% code coverage.
+- [ ] (*if appropriate*) I have added test cases to the `tests/test_*.py` pytest suite to maintain >= 85% code coverage.
 - [ ] I have tested my code against the full `tests/test_*.py` unittest suite.
 - [ ] My changes generate no new warnings.
 - [ ] Any dependent changes have been merged and published in downstream modules.
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 4bdc1ce..d41d2ae 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -7,5 +7,5 @@
     "editor.formatOnSave": true,
     "modulename": "${workspaceFolderBasename}",
     "distname": "${workspaceFolderBasename}",
-    "moduleversion": "0.3.1"
+    "moduleversion": "0.3.2"
 }
\ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index e11f39d..ec6e4c3 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -10,13 +10,12 @@ Being one of our contributors, you agree and confirm that:
 
 Please help us keep our issue list small by adding fixes: #{$ISSUE_NO} to the commit message of pull requests that resolve open issues. GitHub will use this tag to auto close the issue when the PR is merged.
 
-If you're adding or amending SPARTN payload definitions or configuration database keys, it would be helpful to quote/hyperlink the documentation source (e.g. specific u-blox Interface Specification).
+If you're adding or amending SPARTN payload definitions, it would be helpful to quote/hyperlink the specific documentation source and version. Bear in mind we are only able to implement functionality based on **public domain** sources (_unless we have an explicit dispensation from any copyright holder_).
 
 ## Coding conventions
 
 * This is open source software. Code should be as simple and transparent as possible. Favour clarity over brevity.
 * The code should be compatible with Python 3.8+.
-* The core code should be as generic and reusable as possible. We endeavour to limit the amount of processing dedicated to specific SPARTN message types, though this is sometimes unavoidable.
 * Avoid external library dependencies unless there's a compelling reason not to.
 * We use and recommend Visual Studio Code with the Python extension for development and testing.
 * Code should be documented in accordance with [Sphinx](https://www.sphinx-doc.org/en/master/) docstring conventions.
@@ -27,7 +26,7 @@ If you're adding or amending SPARTN payload definitions or configuration databas
 
 ## Testing
 
-We use python's native unittest framework for local unit testing, complemented by the GitHub Actions automated build and testing workflow. We endeavour to have 100% code coverage.
+We use python's native unittest framework for local unit testing, complemented by the GitHub Actions automated build and testing workflow. We endeavour to have at least 85% code coverage (_coverage is currently limited by available SPARTN test data sources_).
 
 Please write unittest examples for new code you create and add them to the `/tests` folder following the naming convention `test_*.py`.
 
diff --git a/README.md b/README.md
index b96ef4b..38513e8 100644
--- a/README.md
+++ b/README.md
@@ -7,6 +7,7 @@
 [Generating](#generating) |
 [Serializing](#serializing) |
 [Examples](#examples) |
+[Troubleshooting](#troubleshooting) |
 [Graphical Client](#gui) |
 [Author & License](#author)
 
@@ -39,9 +40,7 @@ This is an independent project and we have no affiliation whatsoever with u-blox
 
 The `SPARTNReader` class is fully functional and is capable of parsing individual SPARTN transport-layer messages from a binary data stream containing *solely* SPARTN data, with their associated metadata (message type/subtype, payload length, encryption parameters, etc.).
 
-The `SPARTNMessage` class implements decrypt and decode algorithms for OCB, HPAC and GAD message types (*BPAC, EAS & PROP message types are rarely used and not currently implemented*):
- - GAD payload decryption and decode is fully tested and functional, which confirms that the global decryption mechanism and parsing algorithms are essentially correct.
- - HPAC and OCB payload decodes appear to be working OK, but results have not yet been fully validated and some individual attributes may be incorrect.
+The `SPARTNMessage` class implements optional decrypt and decode algorithms for OCB, HPAC and GAD message types (*BPAC, EAS & PROP message types are rarely used and not currently implemented*). Test coverage is currently limited by available SPARTN test data sources - additional testing contributions are welcome.
 
 Sphinx API Documentation in HTML format is available at [https://www.semuconsulting.com/pyspartn](https://www.semuconsulting.com/pyspartn).
 
@@ -106,7 +105,7 @@ You can create a `SPARTNReader` object by calling the constructor with an active
 The stream object can be any data stream which supports a `read(n) -> bytes` method (e.g. File or Serial, with 
 or without a buffer wrapper). `pyspartn` implements an internal `SocketStream` class to allow sockets to be read in the same way as other streams (see example below).
 
-Individual SPARTN messages can then be read using the `SPARTNReader.read()` function, which returns both the raw binary data (as bytes) and the parsed data (as a `SPARTNMessage`, via the `parse()` method). The function is thread-safe in so far as the incoming data stream object is thread-safe. `SPARTNReader` also implements an iterator.
+Individual SPARTN messages can then be read using the `SPARTNReader.read()` function, which returns both the raw binary data (as bytes) and the parsed data (as a `SPARTNMessage`, via the `parse()` method). The function is thread-safe in so far as the incoming data stream object is thread-safe. `SPARTNReader` also implements an iterator. See examples below.
 
 Example -  Serial input:
 ```python
@@ -116,7 +115,7 @@ Example -  Serial input:
 >>>spr = SPARTNReader(stream)
 >>> (raw_data, parsed_data) = spr.read()
 >>> print(parsed_data)
-
+...
 ```
 
 Example - File input (using iterator).
@@ -136,60 +135,86 @@ Example - Socket input (using iterator):
 >>> stream.connect(("localhost", 50007))
 >>> spr = SPARTNReader(stream)
 >>> for (raw_data, parsed_data) in spr: print(parsed_data)
+...
+```
+
+#### Encrypted Payloads
+
+Some proprietary SPARTN message sources (e.g. Thingstream PointPerfect © MQTT) use encrypted payloads (`eaf=1`). In order to decrypt and decode these payloads, the user must set `decode=1` and provide a valid decryption `key`. Keys are typically 32-character hexadecimal strings valid for a 4 week period. If the datastream contains messages with ambiguous 16-bit gnssTimetags (`timeTagtype=0`) - which generally includes all GAD messages and some OCB messages - a nominal `basedate` is also required, representing the date on which the datastream was originally created to the nearest half day. If you're parsing data in real time, this can be left at the default `datetime.now()`. If you're parsing historical data, you will need to provide a basedate representing the date on which the datastream was originally created to the nearest half day. See examples below.
+
+The current decryption key can also be set via environment variable `MQTTKEY`, but bear in mind this will need amending every 4 weeks.
+
+Example -  Real time serial input with decryption:
+```python
+>>> from serial import Serial
+>>> from pyspartn import SPARTNReader
+>>> stream = Serial('/dev/tty.usbmodem14101', 9600, timeout=3)
+>>>spr = SPARTNReader(stream, decode=1, key="930d847b779b126863c8b3b2766ae7cc")
+>>> (raw_data, parsed_data) = spr.read()
+>>> print(parsed_data)
+...
+```
+
+Example - Historical file input with decryption.
+```python
+>>> from datetime import datetime
+>>> from pyspartn import SPARTNReader
+>>> stream = open('spartndata.log', 'rb')
+>>> spr = SPARTNReader(stream, decode=1, key="930d847b779b126863c8b3b2766ae7cc", basedate=datetime(2023, 4, 18, 20, 48, 29, 977255))
+>>> for (raw_data, parsed_data) in spr: print(parsed_data)
+...
 ```
 
 ---
 ## <a name="parsing">Parsing</a>
 
-You can parse individual SPARTN messages using the static `SPARTNReader.parse(data)` function, which takes a bytes array containing a binary SPARTN message and returns a `SPARTNMessage` object. The optional `decode` keyword argument signifies whether to decrypt and decode the full payload (default = `False`). If `decode` is set to `True` and the message is encrypted (`eaf=1`), you *must* provide the following arguments:
-- `key` - the SPARTN decryption key valid at the time the message was originally created, as provided by your SPARTN service (normally 32 hexadecimal characters). 
-- `basedate` - a nominal datetime or 32-bit gnssTimeTag value, needed to convert an ambiguous 16-bit gnssTimeTag value to its unambiguous 32-bit equivalent. This is used by the decryption routine to determine the cryptographic Initialisation Vector (IV). If you're parsing messages in real time, this can default to `datetime.now()`. If you're parsing data from an older message stream, you will need to use the datetime the stream was originally created (*to the nearest half day*), or a 32-bit gnssTimeTag value from the same stream. See examples below.
+You can parse individual SPARTN messages using the static `SPARTNReader.parse(data)` function, which takes a bytes array containing a binary SPARTN message and returns a `SPARTNMessage` object. If the message payload is encrypted (`eaf=1`), a decryption `key` and `basedate` must be provided. See examples below.
 
 **NB:** Once instantiated, a `SPARTNMMessage` object is immutable.
 
-Example - without payload decryption:
+Example - without payload decryption or decoding:
 
 ```python
 >>> from pyspartn import SPARTNReader
->>> msg = SPARTNReader.parse(b"s\x00\x12\xe2\x00|\x10[\x12H\xf5\t\xa0\xb4+\x99\x02\x15\xe2\x05\x85\xb7\x83\xc5\xfd\x0f\xfe\xdf\x18\xbe\x7fv \xc3`\x82\x98\x10\x07\xdc\xeb\x82\x7f\xcf\xf8\x9e\xa3ta\xad", decode=False)
+>>> transport = b"s\x00\x12\xe2\x00|\x10[\x12H\xf5\t\xa0\xb4+\x99\x02\x15\xe2\x05\x85\xb7\x83\xc5\xfd\x0f\xfe\xdf\x18\xbe\x7fv \xc3`\x82\x98\x10\x07\xdc\xeb\x82\x7f\xcf\xf8\x9e\xa3ta\xad"
+>>> msg = SPARTNReader.parse(transport, decode=0)
 >>> print(msg)
-<SPARTN(SPARTN-1X-OCB-GPS, msgType=0, msgSubtype=0, nData=37, eaf=1, crcType=2, frameCrc=2, timeTagtype=0, gnssTimeTag=3970, solutionId=5, solutionProcId=11)>
+<SPARTN(SPARTN-1X-OCB-GPS, msgType=0, nData=37, eaf=1, crcType=2, frameCrc=2, msgSubtype=0, timeTagtype=0, gnssTimeTag=3970, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=9, authInd=1, embAuthLen=0, crc=7627181, )>
 ```
 
-Example - with payload decryption (requires key and, for messages where timeTagtype = 0, a nominal basedate for IV calculation):
+Example - with payload decryption and decoding (requires key and, for messages where `timeTagtype=0`, a nominal basedate):
 
 ```python
->>> from pyspartn import SPARTNReader
 >>> from datetime import datetime
->>> msg = SPARTNReader.parse(b'\x73\x04\x19\x62\x03\xfa\x20\x5b\x1f\xc8\x31\x0b\x03\xd3\xa4\xb1\xdb\x79\x21\xcb\x5c\x27\x12\xa7\xa8\xc2\x52\xfd\x4a\xfb\x1a\x96\x3b\x64\x2a\x4e\xcd\x86\xbb\x31\x7c\x61\xde\xf5\xdb\x3d\xa3\x2c\x65\xd5\x05\x9f\x1c\xd9\x96\x47\x3b\xca\x13\x5e\x5e\x54\x80', decode=True, key="6b30302427df05b4d98911ebff3a4d95", basedate=datetime(2023,6,27,22,3,0))
+>>> from pyspartn import SPARTNReader
+>>> transport = b'\x73\x04\x19\x62\x03\xfa\x20\x5b\x1f\xc8\x31\x0b\x03\xd3\xa4\xb1\xdb\x79\x21\xcb\x5c\x27\x12\xa7\xa8\xc2\x52\xfd\x4a\xfb\x1a\x96\x3b\x64\x2a\x4e\xcd\x86\xbb\x31\x7c\x61\xde\xf5\xdb\x3d\xa3\x2c\x65\xd5\x05\x9f\x1c\xd9\x96\x47\x3b\xca\x13\x5e\x5e\x54\x80'
+>>> msg = SPARTNReader.parse(transport, decode=1, key="6b30302427df05b4d98911ebff3a4d95", basedate=datetime(2023,6,27,22,3,0))
                                                                                
 >>> print(msg)
-<SPARTN(SPARTN-1X-GAD, msgType=2, nData=50, eaf=1, crcType=2, frameCrc=2, msgSubtype=0, timeTagtype=0, gnssTimeTag=32580, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=63, authInd=1, embAuthLen=0, crc=6182016, SF005=37, SF068=1, SF069=0, SF030=7, SF031_01=32, SF032_01=1332, SF033_01=1987, SF034_01=6, SF035_01=2, SF036_01=5, SF037_01=22, SF031_02=33, SF032_02=1332, SF033_02=2033, SF034_02=6, SF035_02=3, SF036_02=5, SF037_02=16, SF031_03=34, SF032_03=1301, SF033_03=1921, SF034_03=2, SF035_03=6, SF036_03=18, SF037_03=10, SF031_04=35, SF032_04=1297, SF033_04=1987, SF034_04=3, SF035_04=3, SF036_04=12, SF037_04=22, SF031_05=36, SF032_05=1448, SF033_05=1768, SF034_05=6, SF035_05=2, SF036_05=5, SF037_05=30, SF031_06=37, SF032_06=1391, SF033_06=1745, SF034_06=4, SF035_06=7, SF036_06=7, SF037_06=10, SF031_07=38, SF032_07=1360, SF033_07=1906, SF034_07=3, SF035_07=2, SF036_07=8, SF037_07=22)>
+<SPARTN(SPARTN-1X-GAD, msgType=2, nData=50, eaf=1, crcType=2, frameCrc=2, msgSubtype=0, timeTagtype=0, gnssTimeTag=32580, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=63, authInd=1, embAuthLen=0, crc=6182016, SF005=37, SF068=1, SF069=0, SF030=7, SF031_01=32, SF032_01=43.20000000000002, SF033_01=18.700000000000017, SF034_01=6, SF035_01=2, SF036_01=0.6, SF037_01=2.3000000000000003, SF031_02=33, SF032_02=43.20000000000002, SF033_02=23.30000000000001, SF034_02=6, SF035_02=3, SF036_02=0.6, SF037_02=1.7000000000000002, SF031_03=34, SF032_03=40.099999999999994, SF033_03=12.100000000000023, SF034_03=2, SF035_03=6, SF036_03=1.9000000000000001, SF037_03=1.1, SF031_04=35, SF032_04=39.70000000000002, SF033_04=18.700000000000017, SF034_04=3, SF035_04=3, SF036_04=1.3000000000000003, SF037_04=2.3000000000000003, SF031_05=36, SF032_05=54.80000000000001, SF033_05=-3.1999999999999886, SF034_05=6, SF035_05=2, SF036_05=0.6, SF037_05=3.1, SF031_06=37, SF032_06=49.099999999999994, SF033_06=-5.5, SF034_06=4, SF035_06=7, SF036_06=0.8, SF037_06=1.1, SF031_07=38, SF032_07=46.0, SF033_07=10.600000000000023, SF034_07=3, SF035_07=2, SF036_07=0.9, SF037_07=2.3000000000000003, SF031_08=39, SF032_08=46.0, SF033_08=1.8000000000000114, SF034_08=7, SF035_08=2, SF036_08=0.7000000000000001, SF037_08=2.3000000000000003)>
 ```
 
-
 The `SPARTNMessage` object exposes different public attributes depending on its message type or 'identity'. SPARTN data fields are denoted `SFnnn` - use the `datadesc()` helper method to obtain a more user-friendly text description of the data field.
 
 ```python
+>>> from datetime import datetime
 >>> from pyspartn import SPARTNReader, datadesc
->>> msg = SPARTNReader.parse(b'\x73\x03\x35\xec\x08\xc7\xd4\x20\x70\x5b\x1f\xc ... \x1e\xbe\x18\x43\x2d\x57\xe7\xa7', decode=True, key="00112233445566778899aabbccddeeff")
+>>> msg = SPARTNReader.parse(b"s\x02\xf7\xeb\x08\xd7!\xef\x80[\x17\x88\xc2?\x0f\x ... \xc4#fFy\xb9\xd5", decode=True, key="930d847b779b126863c8b3b2766ae7cc", basedate=datetime(2024, 4, 18, 20, 48, 29, 977255))
 >>> print(msg)
-<SPARTN(SPARTN-1X-HPAC-GPS, msgType=1, nData=619, eaf=1, crcType=2, frameCrc=12, msgSubtype=0, timeTagtype=1, gnssTimeTag=419070990, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=63, authInd=1, embAuthLen=0, crc=5760935, SF005=508, SF068=1, SF069=0, SF030=9, SF031_01=0, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=2, SF043_01=127, SF044_01=1, SF048_01=213, SF049a_01=257, SF049b_01=253, SF054_01=1, SatBitmaskLen_01=0, SF011_01=70263185, SF055_01_01=6, SF056_01_01=1, SF060_01_01=8944, ... SF061b_09_08=8287)>
+     <SPARTN(SPARTN-1X-HPAC-GPS, msgType=1, nData=495, eaf=1, crcType=2, frameCrc=11, msgSubtype=0, timeTagtype=1, gnssTimeTag=451165680, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=30, authInd=1, embAuthLen=0, crc=7977429, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=0, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=1, SF043_01=0.0, SF044_01=1, SF048_01=-0.21199999999999997, SF049a_01=0.0, SF049b_01=0.0010000000000000009, SF054_01=1, SatBitmaskLen_01=0, SF011_01=880836738, SF055_01_01=1, SF056_01_01=1, SF060_01_01=-11.120000000000005, ..., SF061a_10_05=-0.27200000000000557, SF061b_10_05=0.1839999999999975, SF055_10_06=2, SF056_10_06=1, SF060_10_06=7.640000000000043, SF061a_10_06=-1.3840000000000003, SF061b_10_06=-0.7920000000000016)>
 >>> msg.identity
 'SPARTN-1X-HPAC-GPS'
 >>> msg.gnssTimeTag
-419070990
->>> msg.SF005
-508
-datadesc("SF005")
-'Solution issue of update (SIOU)'
+451165680
+>>> datadesc("SF005"), msg.SF005
+('Solution issue of update (SIOU)', 152)
+>>> datadesc("SF061a"), msg.SF061a_10_05
+('Large ionosphere coefficient C01', -0.27200000000000557)
 ```
 
-The `payload` attribute always contains the raw payload as bytes.
-
-#### <a name="decryptcheck">Tip: Checking Decryption</a>
+Enumerations for coded values can be found in [spartntables.py](https://github.com/semuconsulting/pyspartn/blob/main/src/pyspartn/spartntables.py).
 
-`SPARTNMessage` objects implement a protected attribute `_padding`, which represents the number of redundant bits added to the payload content in order to byte-align the payload with the exact number of bytes specified in the transport layer payload length attribute `nData`. If the payload has been successfully decrypted and decoded, the value of `_padding` should always be >=0, <=8. This provides a rough-and-ready *but by no means definitive* check of successful decryption and decoding (see, for example, [spartn_decrypt.py](https://github.com/semuconsulting/pyspartn/blob/main/examples/spartn_decrypt.py)).
+The `payload` attribute always contains the raw payload as bytes.
 
 ---
 ## <a name="generating">Generating</a>
@@ -207,7 +232,7 @@ Example:
 >>> from pyspartn import SPARTNMessage
 >>> msg = SPARTNMessage(transport=b"s\x00\x12\xe2\x00|\x10[\x12H\xf5\t\xa0\xb4+\x99\x02\x15\xe2\x05\x85\xb7\x83\xc5\xfd\x0f\xfe\xdf\x18\xbe\x7fv \xc3`\x82\x98\x10\x07\xdc\xeb\x82\x7f\xcf\xf8\x9e\xa3ta\xad")
 >>> print(msg)
-<SPARTN(SPARTN-1X-OCB-GPS, msgType=0, msgSubtype=0, nData=37, eaf=1, crcType=2, frameCrc=2, timeTagtype=0, gnssTimeTag=3970, solutionId=5, solutionProcId=11)>
+<SPARTN(SPARTN-1X-OCB-GPS, msgType=0, nData=37, eaf=1, crcType=2, frameCrc=2, msgSubtype=0, timeTagtype=0, gnssTimeTag=3970, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=9, authInd=1, embAuthLen=0, crc=7627181, )>
 ```
 
 ---
@@ -215,18 +240,18 @@ Example:
 
 The `SPARTNMessage` class implements a `serialize()` method to convert a `SPARTNMMessage` object to a bytes array suitable for writing to an output stream.
 
-e.g. to create and send a `1005` message type:
+e.g. to create and send a SPARTN-1X-OCB-GPS message type:
 
 ```python
 >>> from serial import Serial
->>> serialOut = Serial('COM7', 38400, timeout=5)
+>>> serialOut = Serial('/dev/ttyACM1', 38400, timeout=5)
 >>> from pyspartn import SPARTNMessage
 >>> msg = SPARTNMessage(transport=b"s\x00\x12\xe2\x00|\x10[\x12H\xf5\t\xa0\xb4+\x99\x02\x15\xe2\x05\x85\xb7\x83\xc5\xfd\x0f\xfe\xdf\x18\xbe\x7fv \xc3`\x82\x98\x10\x07\xdc\xeb\x82\x7f\xcf\xf8\x9e\xa3ta\xad")
 >>> print(msg)
-<SPARTN(SPARTN-1X-OCB-GPS, msgType=0, msgSubtype=0, nData=37, eaf=1, crcType=2, frameCrc=2, timeTagtype=0, gnssTimeTag=3970, solutionId=5, solutionProcId=11)>
+<SPARTN(SPARTN-1X-OCB-GPS, msgType=0, nData=37, eaf=1, crcType=2, frameCrc=2, msgSubtype=0, timeTagtype=0, gnssTimeTag=3970, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=9, authInd=1, embAuthLen=0, crc=7627181, )>
 >>> output = msg.serialize()
 >>> output
-b"s\x00\x12\xe2\x00|\x10[\x12H\xf5\t\xa0\xb4+\x99\x02\x15\xe2\x05\x85\xb7\x83\xc5\xfd\x0f\xfe\xdf\x18\xbe\x7fv \xc3`\x82\x98\x10\x07\xdc\xeb\x82\x7f\xcf\xf8\x9e\xa3ta\xad"
+b's\x00\x12\xe2\x00|\x10[\x12H\xf5\t\xa0\xb4+\x99\x02\x15\xe2\x05\x85\xb7\x83\xc5\xfd\x0f\xfe\xdf\x18\xbe\x7fv \xc3`\x82\x98\x10\x07\xdc\xeb\x82\x7f\xcf\xf8\x9e\xa3ta\xad'
 >>> serialOut.write(output)
 ```
 
@@ -244,6 +269,19 @@ SPARTN NTRIP service e.g. u-blox Thingstream PointPerfect NTRIP.
 1. `spartnparser.py` - illustrates how to parse SPARTN transport layer data from the binary SPARTN messages output by the `rxmpmp_extract_spartn.py` above.
 1. `gad_plot.py` - illustrates how to extract geographic area definitions from a series of SPARTN-GAD-1X messages - the output file from the example above can be used as an input. This example also serves to illustrate how to decrypt SPARTN messages.
 
+---
+## <a name="troubleshooting">Troubleshooting</a>
+
+1. `SPARTNTypeError` or `SPARTNParseError` when parsing encrypted messages with 16-bit gnssTimetags (`timeTagtype=0`), e.g. GAD or some OCB messages:
+
+   ```
+   pyspartn.exceptions.SPARTNTypeError: Error processing attribute 'group' in message type SPARTN-1X-GAD
+   ```
+
+   This is almost certainly due to an invalid decryption key and/or basedate. Remember that keys are only valid for a 4 week period, and basedates are valid for no more than half a day. Note also that different GNSS constellations use different UTC datums e.g. GLONASS timestamps are based on UTC+3. Check with your SPARTN service provider for the latest decryption key(s), and check the provenence date of your SPARTN datasource.
+
+1. Checking for successful decryption. `SPARTNMessage` objects implement a protected attribute `_padding`, which represents the number of redundant bits added to the payload content in order to byte-align the payload with the number of bytes specified in the transport layer payload length attribute `nData`. If the payload has been successfully decrypted and decoded, the value of `_padding` should always be between 0 and 8. Checking `0 <= msg._padding <= 8` provides an informal (_but not necessarily definitive_) check of successful decryption and decoding (see, for example, [spartn_decrypt.py](https://github.com/semuconsulting/pyspartn/blob/main/examples/spartn_decrypt.py)).
+
 ---
 ## <a name="gui">Graphical Client</a>
 
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index f4a181d..a911180 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -1,5 +1,18 @@
 # pyspartn Release Notes
 
+### RELEASE 0.3.2-beta
+
+ENHANCEMENTS:
+
+1. attributes are now converted to type automatically e.g. float attributes will automatically be converted to floats via the `enc2float()` helper method using the documented resolution and range minimum values.
+1. SPARTNReader will now store any 32-bit gnssTimeTags for each msgSubtype (GPS, GLO, GAL, etc.) from the incoming datastream for use as 'basedates' in the decryption of any encrypted messages with ambiguous 16-bit gnssTimetags (timeTagtype = 0). If no 32-bit gnssTimeTags are available for a given msgSubtype, the input argument 'basedate' will be used instead, adjusted for any UTC & leap second shift for that msgSubtype (e.g. GLONASS basedate = GPS + 3600*3-18).
+1. Update test cases.
+1. Other minor internal streamlining.
+
+FIXES:
+
+1. Fix `datadesc()` helper method with certain attribute names e.g. `SF049a`.
+
 ### RELEASE 0.3.1-beta
 
 FIXES:
@@ -8,6 +21,7 @@ FIXES:
 
 ENHANCEMENTS:
 
+1. Add `SPARTNMessage._padding` attribute to allow informal checking of decryption (`0 <= msg._padding <= 8`).
 1. Examples updated.
 
 ### RELEASE 0.3.0-beta
diff --git a/examples/gad_plot.py b/examples/gad_plot.py
index 6e2dbe1..04c7917 100644
--- a/examples/gad_plot.py
+++ b/examples/gad_plot.py
@@ -45,7 +45,7 @@
 from datetime import datetime
 from sys import argv
 
-from pyspartn import ERRIGNORE, SPARTNReader, enc2float
+from pyspartn import ERRIGNORE, SPARTNReader
 
 # substitute your values here...
 # these are valid for the d9s_spartn_data.bin example file
@@ -86,12 +86,12 @@ def main(**kwargs):
                     # NB: SF030 = (area count - 1), need to add 1 for range
                     for i in range(parsed.SF030 + 1):
                         areaid = groupatt(parsed, "SF031", i)
-                        lat1 = enc2float(groupatt(parsed, "SF032", i), 0.1, -90)
-                        lon1 = enc2float(groupatt(parsed, "SF033", i), 0.1, -180)
+                        lat1 = groupatt(parsed, "SF032", i)
+                        lon1 = groupatt(parsed, "SF033", i)
                         latnodes = groupatt(parsed, "SF034", i)
                         lonnodes = groupatt(parsed, "SF035", i)
-                        latspacing = enc2float(groupatt(parsed, "SF036", i), 0.1, 0.1)
-                        lonspacing = enc2float(groupatt(parsed, "SF037", i), 0.1, 0.1)
+                        latspacing = groupatt(parsed, "SF036", i)
+                        lonspacing = groupatt(parsed, "SF037", i)
                         lat2 = lat1 - (latnodes * latspacing)
                         lon2 = lon1 + (lonnodes * lonspacing)
                         areapoly = (
diff --git a/examples/spartn_decrypt.py b/examples/spartn_decrypt.py
index eb7d2d5..f8a1814 100644
--- a/examples/spartn_decrypt.py
+++ b/examples/spartn_decrypt.py
@@ -60,9 +60,9 @@ def main(**kwargs):
             for key in counts:
                 if key in parsed.identity:
                     counts[key] += 1
-            print(parsed)
-            # uncomment this line for a rough check on successful decryption...
-            # print(f"{parsed.identity} - Decrypted OK? {0 <= parsed._padding <= 8}")
+            # print(parsed)
+            # uncomment this line for an informal check on successful decryption...
+            print(f"{parsed.identity} - Decrypted OK? {0 <= parsed._padding <= 8}")
 
     print(f"SPARTN messages read from {infile}: {str(counts).strip('{}')}")
 
diff --git a/pyproject.toml b/pyproject.toml
index 6b63727..e0e856c 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -7,7 +7,7 @@ name = "pyspartn"
 authors = [{ name = "semuadmin", email = "semuadmin@semuconsulting.com" }]
 maintainers = [{ name = "semuadmin", email = "semuadmin@semuconsulting.com" }]
 description = "SPARTN protocol parser"
-version = "0.3.1"
+version = "0.3.2"
 license = { file = "LICENSE" }
 readme = "README.md"
 requires-python = ">=3.8"
diff --git a/src/pyspartn/_version.py b/src/pyspartn/_version.py
index 63d89f5..b1e7817 100644
--- a/src/pyspartn/_version.py
+++ b/src/pyspartn/_version.py
@@ -8,4 +8,4 @@
 :license: BSD 3-Clause
 """
 
-__version__ = "0.3.1"
+__version__ = "0.3.2"
diff --git a/src/pyspartn/spartnhelpers.py b/src/pyspartn/spartnhelpers.py
index eb656c6..fd8e924 100644
--- a/src/pyspartn/spartnhelpers.py
+++ b/src/pyspartn/spartnhelpers.py
@@ -16,20 +16,7 @@
 from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
 
 from pyspartn.exceptions import SPARTNMessageError
-from pyspartn.spartntypes_core import SPARTN_DATA_FIELDS, TIMEBASE
-
-
-def datadesc(datafield: str) -> str:
-    """
-    Get description of data field.
-
-    :param str datafield: datafield e.g. 'SF054'
-    :return: datafield description e.g. "Ionosphere equation type"
-    :rtype: str
-    """
-
-    (_, _, desc) = SPARTN_DATA_FIELDS[datafield[0:5]]
-    return desc
+from pyspartn.spartntypes_core import FL, IN, SPARTN_DATA_FIELDS, TIMEBASE
 
 
 def att2idx(att: str) -> int:
@@ -64,13 +51,36 @@ def att2name(att: str) -> str:
         return att
 
 
-def bitsval(bitfield: bytes, position: int, length: int) -> int:
+def datadesc(datafield: str) -> str:
+    """
+    Get description of data field.
+
+    :param str datafield: datafield e.g. 'SF054'
+    :return: datafield description e.g. "Ionosphere equation type"
+    :rtype: str
+    """
+
+    info = SPARTN_DATA_FIELDS[att2name(datafield)]
+    return info[-1]
+
+
+def bitsval(
+    bitfield: bytes,
+    position: int,
+    length: int,
+    typ: str = IN,
+    res: float = 1.0,
+    rngmin: float = 0.0,
+) -> int:
     """
     Get unisgned integer value of masked bits in bytes.
 
     :param bytes bitfield: bytes
     :param int position: position in bitfield, from leftmost bit
-    :param int length: length of masked bits
+    :param int length: length of field in bits
+    :param str typ: field type (i.e. Integer, Bitmask, Float)
+    :param float res: field resolution (i.e. scaling factor)
+    :param float rngmin: field range minimum value
     :return: value
     :rtype: int
     :raises: SPARTNMessageError if end of bitfield
@@ -82,7 +92,12 @@ def bitsval(bitfield: bytes, position: int, length: int) -> int:
             f"Attribute size {length} exceeds remaining payload length {lbb - position}"
         )
 
-    return int.from_bytes(bitfield, "big") >> (lbb - position - length) & 2**length - 1
+    intval = (
+        int.from_bytes(bitfield, "big") >> (lbb - position - length) & 2**length - 1
+    )
+    if typ == FL:  # float
+        return enc2float(intval, res, rngmin)
+    return intval
 
 
 def crc_poly(
@@ -263,7 +278,7 @@ def convert_timetag(timetag16: int, basedate: datetime = datetime.now()) -> int:
     return date2timetag(time16)
 
 
-def enc2float(value: int, res: float, rngmin: float) -> float:
+def enc2float(value: int, res: float, rngmin: float = 0) -> float:
     """
     Convert encoded floating point value to float.
 
diff --git a/src/pyspartn/spartnmessage.py b/src/pyspartn/spartnmessage.py
index a3aa95f..040a369 100644
--- a/src/pyspartn/spartnmessage.py
+++ b/src/pyspartn/spartnmessage.py
@@ -32,6 +32,7 @@
 )
 from pyspartn.spartntypes_core import (
     CBBMLEN,
+    FL,
     NB,
     PBBMLEN,
     SPARTN_DATA_FIELDS,
@@ -55,7 +56,6 @@ def __init__(
         decode: bool = False,
         key: str = None,
         basedate: object = None,
-        scaling: bool = False,
     ):
         """
         Constructor.
@@ -65,7 +65,6 @@ def __init__(
         :param bool decode: decrypt and decode payloads (False)
         :param str key: decryption key as hexadecimal string (None)
         :param object basedate: basedate as datetime or 32-bit gnssTimeTag as integer (now)
-        :param bool scaling: apply attribute scaling factors (False)
         :raises: ParameterError if invalid parameters
         """
         # pylint: disable=too-many-arguments
@@ -82,7 +81,6 @@ def __init__(
             raise SPARTNParseError(f"Unknown message preamble {self._preamble}")
 
         self._validate = validate
-        self._scaling = scaling
         self._decode = decode
         self._padding = 0
         basedate = datetime.now() if basedate is None else basedate
@@ -313,7 +311,7 @@ def _set_attribute_group(self, attg: tuple, offset: int, index: list) -> tuple:
                 rng = bin(getattr(self, numr[3:])).count("1")
             else:
                 rng = getattr(self, numr)  # repeats = attribute value
-                if numr == "SF030":
+                if numr in ("SF030", "SF071"):
                     rng += 1
 
         # recursively process each group attribute,
@@ -335,7 +333,7 @@ def _set_attribute_single(
         index: list,
     ) -> int:
         """
-        Set individual attribute value, applying scaling where appropriate.
+        Set individual attribute value.
 
         :param str att: attribute type string e.g. 'INT008'
         :param int offset: payload offset in bits
@@ -353,14 +351,19 @@ def _set_attribute_single(
                 keyr += f"_{i:02d}"
 
         # get value of required number of bits at current payload offset
-        # (attribute length, resolution, description)
-        attlen, res, _ = SPARTN_DATA_FIELDS[key]
+        # (attribute length, resolution, minimum, description)
+        attinfo = SPARTN_DATA_FIELDS[key]
+        attlen = attinfo[0]
+        atttyp = attinfo[1]  # IN, EN, BM, FL
         if isinstance(attlen, str):  # variable length attribute
             attlen = self._getvarlen(key, index)
-        if not self._scaling:
-            res = 0
         try:
-            val = bitsval(self._payload, offset, attlen)
+            if atttyp == FL:
+                res = attinfo[2]  # resolution (i.e. scaling factor)
+                rngmin = attinfo[3]  # range minimum
+                val = bitsval(self._payload, offset, attlen, atttyp, res, rngmin)
+            else:
+                val = bitsval(self._payload, offset, attlen, atttyp)
         except SPARTNMessageError as err:
             # print(self)
             raise err
@@ -443,7 +446,9 @@ def _getvarlen(self, key: str, index: list) -> int:
             elif key == "SF107":  # QZSS code bias mask
                 attl = [6, 11][sflen]
         elif key == "SF079":  # Grid node present mask
-            pass  # TODO used by BPAC, not yet implemented
+            attl = (getattr(self, f"SF075{sfx}") + 1) * (
+                getattr(self, f"SF076{sfx}") + 1
+            )  # TODO used by BPAC, not yet tested
         elif key == "SF088":  # Cryptographic Key,
             attl = self.SF087
         elif key == "SF092":  # Computed Authentication Data (CAD),
diff --git a/src/pyspartn/spartnreader.py b/src/pyspartn/spartnreader.py
index a118cc9..b9f220f 100644
--- a/src/pyspartn/spartnreader.py
+++ b/src/pyspartn/spartnreader.py
@@ -19,6 +19,20 @@
 | 0x73 's'  |            |             |             |            |           |
 +-----------+------------+-------------+-------------+------------+-----------+
 
+NB Use of gnssTimeTag for message decryption:
+
+The SPARTN protocol requires a key and basedate to calculate the Initialisation
+Vector (IV) for encrypted messages (eaf=1). The key is provided by the 
+SPARTN service provider. The basedate is derived in one of two ways:
+1. For messages with unambiguous 32-bit gnssTimeTag values (timeTagtype = 1),
+the basedate is the gnssTimeTag. No other information is needed.
+2. For messages with ambiguous 16-bit gnssTimeTag values (timeTagtype = 0),
+the basedate can be derived from a 32-bit gnssTimeTag for the same message
+subtype (GPS, GLO, etc.) from the same datastream, or provided as an external
+parameter. SPARTNReader will accumulate any 32-bit gnssTimeTag in the incoming
+datastream for use in decryption.
+
+
 Created on 10 Feb 2023
 
 :author: semuadmin
@@ -28,7 +42,7 @@
 
 # pylint: disable=invalid-name too-many-instance-attributes
 
-from datetime import datetime
+from datetime import datetime, timedelta
 from os import getenv
 from socket import socket
 
@@ -41,7 +55,13 @@
 from pyspartn.socket_stream import SocketStream
 from pyspartn.spartnhelpers import bitsval, timetag2date, valid_crc
 from pyspartn.spartnmessage import SPARTNMessage
-from pyspartn.spartntypes_core import ERRLOG, ERRRAISE, SPARTN_PREB, VALCRC
+from pyspartn.spartntypes_core import (
+    ERRLOG,
+    ERRRAISE,
+    SPARTN_PREB,
+    TIMETAGSHIFT,
+    VALCRC,
+)
 
 
 class SPARTNReader:
@@ -84,6 +104,8 @@ def __init__(
         self._errorhandler = errorhandler
         self._decode = decode
         self._key = key
+        # accumlated array of 32-bit gnssTimeTag from datastream
+        self._timetags = {}
         basedate = datetime.now() if basedate is None else basedate
         if isinstance(basedate, int):  # 32-bit gnssTimeTag
             self._basedate = timetag2date(basedate)
@@ -172,12 +194,16 @@ def _parse_spartn(self, preamble: bytes) -> tuple:
         # frameCrc = bitsval(framestart, 20, 4)
 
         payDesc = self._read_bytes(4)
-        # msgSubtype = bitsval(payDesc, 0, 4)
+        # msgSubtype denotes constellation - GPS, GLO, GAL, etc.
+        msgSubtype = bitsval(payDesc, 0, 4)
         timeTagtype = bitsval(payDesc, 4, 1)
         if timeTagtype:
             payDesc += self._read_bytes(2)
         gtlen = 32 if timeTagtype else 16
-        # gnssTimeTag = bitsval(payDesc, 5, gtlen)
+        gnssTimeTag = bitsval(payDesc, 5, gtlen)
+        # store 32-bit timetag for this subtype for later use in decryption
+        if timeTagtype == 1:
+            self._timetags[msgSubtype] = gnssTimeTag
         # solutionId = bitsval(payDesc, gtlen + 5, 7)
         # solutionProcId = bitsval(payDesc, gtlen + 12, 4)
         authInd = 0
@@ -213,12 +239,24 @@ def _parse_spartn(self, preamble: bytes) -> tuple:
             if not valid_crc(core, crc, crcType):
                 raise SPARTNParseError(f"Invalid CRC {crc}")
 
+        # use 32-bit timetag for this subtype from datastream if available,
+        # otherwise use value provided in arguments adjusted for UTC and leap second shift
+        if isinstance(self._basedate, int):  # 32-bit gnssTimetag
+            basedate = self._timetags.get(
+                msgSubtype,
+                self._basedate + TIMETAGSHIFT.get(msgSubtype, 0),
+            )
+        else:  # datetime
+            basedate = self._timetags.get(
+                msgSubtype,
+                self._basedate + timedelta(seconds=TIMETAGSHIFT.get(msgSubtype, 0)),
+            )
         parsed_data = self.parse(
             raw_data,
             validate=self._validate,
             decode=self._decode,
             key=self._key,
-            basedate=self._basedate,
+            basedate=basedate,
         )
         return (raw_data, parsed_data)
 
diff --git a/src/pyspartn/spartntables.py b/src/pyspartn/spartntables.py
index 30158e8..3cc4195 100644
--- a/src/pyspartn/spartntables.py
+++ b/src/pyspartn/spartntables.py
@@ -8,3 +8,226 @@
 
 :author: semuadmin
 """
+
+SF015_ENUM = SF022_ENUM = {
+    0: "0 secs",
+    1: "1 secs",
+    2: "5 secs",
+    3: "10 secs",
+    4: "30 secs",
+    5: "60 secs",
+    6: "120 secs",
+    7: "320 secs",
+}
+
+SF024_ENUM = {
+    0: "unknown",
+    1: "0.01 m",
+    2: "0.02 m",
+    3: "0.05 m",
+    4: "0.1 m",
+    5: "0.3 m",
+    6: "1.0 m",
+    7: "> 1.0 m",
+}
+
+SF042_ENUM = {
+    0: "unknown",
+    1: "<= 0.010 m",
+    2: "<= 0.020 m",
+    3: "<= 0.040 m",
+    4: "<= 0.080 m",
+    5: "<= 0.160 m",
+    6: "<= 0.320 m",
+    7: "> 0.320 m",
+}
+
+SF044_ENUM = {
+    0: "Troposphere small coefficient block",
+    1: "Troposphere large coefficient block",
+}
+
+SF051_ENUM = {
+    0: "Troposphere small residual",
+    1: "Tropospherelarge residual",
+}
+
+SF055_ENUM = {
+    0: "Unknown",
+    1: "<= 0.03 TECU",
+    2: "<= 0.05 TECU",
+    3: "<= 0.07 TECU",
+    4: "<= 0.14 TECU",
+    5: "<= 0.28 TECU",
+    6: "<= 0.56 TECU",
+    7: "<= 1.12 TECU",
+    8: "<= 2.24 TECU",
+    9: "<= 4.48 TECU",
+    10: "<= 8.96 TECU",
+    11: "<= 17.92 TECU",
+    12: "<= 35.84 TECU",
+    13: "<= 71.68 TECU",
+    14: "<= 143.36 TECU",
+    15: "> 143.36 TECU",
+}
+
+SF056_ENUM = {
+    0: "Ionosphere small coefficient block",
+    1: "Ionosphere large coefficient block",
+}
+
+SF063_ENUM = {
+    0: "Ionosphere small residual",
+    1: "Ionosphere medium residual",
+    2: "Ionosphere large residual",
+    3: "Ionosphere extra large residual",
+}
+
+SF070_ENUM = {
+    0: "350 km",
+    1: "400 km",
+    2: "450 km",
+    3: "500 km",
+}
+
+SF077_ENUM = SF078_ENUM = {
+    0: "2.5 deg",
+    1: "5.0 deg",
+    2: "10.0 deg",
+    3: "15.0 deg",
+}
+
+SF081_ENUM = {
+    0: "small VTEC residual",
+    1: "large VTEC residual",
+}
+
+SF085_ENUM = {
+    0: "AES",
+    1: "ChaCha12",
+    2: "ChaCha20",
+    # 3-15 : TBD
+}
+
+SF087_ENUM = {  # no bits
+    0: 96,
+    1: 128,
+    2: 192,
+    3: 256,
+    4: 512,
+    # 5-15 : TBD
+}
+
+SF090_ENUM = {
+    0: "none",
+    1: "Ed25519",
+    2: "SHA-2",
+    3: "SHA-3",
+    # 4-15 : TBD
+}
+
+SF091_ENUM = {  # no bits
+    0: 32,
+    1: 64,
+    2: 96,
+    3: 128,
+    4: 192,
+    5: 256,
+    6: 512,
+    # 7-15 : TBD
+}
+
+SF093_ENUM = {  # leftmost 2 bits
+    0: 36,
+    1: 45,
+    2: 54,
+    3: 64,
+}
+
+SF094_ENUM = {  # leftmost 2 bits
+    0: 37,
+    1: 46,
+    2: 55,
+    3: 64,
+}
+
+SF095_ENUM = {  # leftmost 2 bits
+    0: 10,
+    1: 40,
+    2: 48,
+    3: 64,
+}
+
+SF096_ENUM = {
+    0: "Galileo F/NAV",
+    1: "Galileo I/NAV",
+    2: "Galileo C/NAV",
+    # 3-7: TBD
+}
+
+SF097_ENUM = {
+    0: "D1 Nav (B1I)",
+    1: "D2 Nav (B1I)",
+    2: "D1 Nav (B3I)",
+    3: "D2 Nav (B3I)",
+    4: "B-CNAV1",
+    5: "B-CNAV2",
+    # 6-15: TBD
+}
+
+SF098_ENUM = {
+    0: "LNAV (L1C/A)",
+    1: "CNAV2 (L1C)",
+    2: "CNAV (L2C,L5)",
+    # 3-7: TBD
+}
+
+SF102_ENUM = {  # rightmost bits left to right
+    0: "L1C phase bias",
+    1: "L5Q phase bias",
+    2: "L7Q phase bias",
+    # 3-14: spare phase bias
+}
+
+SF103_ENUM = {  # rightmost bits left to right
+    0: "L2I phase bias",
+    1: "L5P phase bias",
+    2: "L7I phase bias",
+    3: "L6I phase bias",
+    4: "L1P phase bias",
+    5: "L7P phase bias",
+    6: "L8P phase bias",
+    # 7-14: spare phase bias
+}
+
+SF104_ENUM = {  # rightmost bits left to right
+    0: "L1C phase bias",
+    1: "L2L phase bias",
+    2: "L5Q phase bias",
+    # 3-10: spare phase bias
+}
+
+SF105_ENUM = {  # rightmost bits left to right
+    0: "C1C code bias",
+    1: "C5Q code bias",
+    2: "C7Q code bias",
+    # 3-14: spare code bias
+}
+
+SF106_ENUM = {  # rightmost bits left to right
+    0: "C2I code bias",
+    1: "C5P code bias",
+    2: "C7I code bias",
+    3: "C6I code bias",
+    4: "C1P code bias",
+    5: "C7P code bias",
+    6: "C8P code bias",
+    # 7-14: spare code bias
+}
+
+SF107_ENUM = {  # rightmost bits left to right
+    0: "C1C code bias",
+    1: "C2L code bias",
+    2: "C5Q code bias",
+    # 3-10: spare code bias
+}
diff --git a/src/pyspartn/spartntypes_core.py b/src/pyspartn/spartntypes_core.py
index 6548fa1..5ae00ae 100644
--- a/src/pyspartn/spartntypes_core.py
+++ b/src/pyspartn/spartntypes_core.py
@@ -23,12 +23,28 @@
 SPARTN_PRE = 0x73
 SPARTN_PREB = b"s"
 
+# Attribute types
+IN = "IN"  # integer
+EN = "EN"  # enumeration
+BM = "BM"  # bitmask
+FL = "FL"  # float
+
 # Transient attribute names used to store variable bitmask length flags
 NB = "NB_"
 STBMLEN = "SatBitmaskLen"
 PBBMLEN = "PhaseBiasBitmaskLen"
 CBBMLEN = "CodeBiasBitmaskLen"
 
+# UTC + leap second basedate shift for different constellations
+# relative to GPS (UTC + 18 leap seconds); valid as from 2017/1/1
+TIMETAGSHIFT = {
+    0: 0,  # GPS
+    1: 10782,  # GLO = GPS + 3600 * 3 - 18
+    2: 0,  # GAL = GPS
+    3: -14,  # BEI = GPS - 14
+    4: 0,  # QZS = GPS
+}
+
 # SPARTN message types
 SPARTN_MSGIDS = {
     0: "SPARTN-1X-OCB",  # Orbit, Clock, Bias
@@ -57,121 +73,122 @@
 }
 
 # Datafields used in message definitions
-# key: (length in bits, resolution, description)
+# key (IN, BM, EN): (length in bits, type, resolution or n/a, description)
+# key (FL): (length in bits, type, resolution, range minimum, description)
 SPARTN_DATA_FIELDS = {
-    "SF005": (9, "1", "Solution issue of update (SIOU)"),
-    "SF008": (1, "n/a", "Yaw present flag"),
-    "SF009": (1, "1", "Satellite reference datum"),
-    "SF010": (1, "n/a", "End of OCB set (EOS)"),
-    STBMLEN: (2, "n/a", "Length of satellite bitmask"),
-    "SF011": ("34 to 66", "Bitmask", "GPS Satellite mask"),
-    "SF012": ("26 to 65", "Bitmask", "GLONASS Satellite mask"),
-    "SF013": (1, "n/a", "Do not use (DNU)"),
-    "SF014O": (1, "Bitmask", "Orbit data present flag"),
-    "SF014C": (1, "Bitmask", "Clock data present flag"),
-    "SF014B": (1, "Bitmask", "Bias data present flag"),
-    "SF015": (3, "n/a", "Continuity indicator"),
-    "SF016": (2, "n/a", "GPS ephemeris type"),
-    "SF017": (2, "n/a", "GLO ephemeris type"),
-    "SF018": (8, "1", "GPS IODE"),
-    "SF019": (7, "1", "GLO IODE"),
-    "SF020R": (14, "0.002 m", "Satellite radial corrections"),
-    "SF020A": (14, "0.002 m", "Satellite along-track corrections"),
-    "SF020C": (14, "0.002 m", "Satellite cross-track corrections"),
-    "SF020CK": (14, "0.002 m", "Satellite clock corrections"),
-    "SF020PB": (14, "0.002 m", "Phase bias correction"),
-    "SF021": (6, "6°", "Satellite yaw"),
-    "SF022": (3, "n/a", "IODE continuity"),
-    "SF023": (1, "n/a", "Fix flag"),
-    "SF024": (3, "n/a", "User range error (URE)"),
-    PBBMLEN: (1, "n/a", "Length of phase bias bitmask"),
-    "SF025": ("7 or 12", "bitmask", "GPS phase bias mask"),
-    "SF026": ("6 or 10", "bitmask", "GLONASS phase bias mask"),
-    CBBMLEN: (1, "n/a", "Length of code bias bitmask"),
-    "SF027": ("7 or 12", "bitmask", "GPS code bias mask"),
-    "SF028": ("6 or 10", "bitmask", "GLONASS code bias mask"),
-    "SF029": (11, "0.02 m", "Code bias correction"),
-    "SF030": (5, "1", "Area Count"),  # NB: area count = SF030 + 1
-    "SF031": (8, "1", "Area ID"),
-    "SF032": (11, "0.1 degrees", "Area reference latitude"),
-    "SF033": (12, "0.1 degrees", "Area reference longitude"),
-    "SF034": (3, "1", "Area latitude grid node count"),
-    "SF035": (3, "1", "Area longitude grid node count"),
-    "SF036": (5, "0.1 degrees", "Area latitude grid node spacing"),
-    "SF037": (5, "0.1 degrees", "Area longitude grid node spacing"),
-    "SF039": (7, "1", "Number of grid points present"),
-    "SF040": (2, "1", "Poly/Grid block present indicator"),
-    "SF040T": (2, "1", "Troposphere Poly/Grid block present indicator"),
-    "SF040I": (2, "1", "Ionoshere Poly/Grid block present indicator"),
-    "SF041": (3, "1", "Troposphere equation type"),
-    "SF042": (3, "1", "Troposphere quality"),
-    "SF043": (8, "0.004 m", "Area average vertical hydrostatic delay"),
-    "SF044": (1, "1", "Troposphere polynomial coefficient size indicator"),
-    "SF045": (7, "0.004 m", "Small troposphere coefficient T00"),
-    "SF046a": (7, "0.001 m / degree", "Small troposphere coefficient T01"),
-    "SF046b": (7, "0.001 m / degree", "Small troposphere coefficient T10"),
-    "SF047": (9, "0.0002 m /degree2", "Small troposphere coefficient T11"),
-    "SF048": (9, "0.004 m", "Large troposphere coefficient T00"),
-    "SF049a": (9, "0.001 m / degree", "Large troposphere coefficient T01"),
-    "SF049b": (9, "0.001 m / degree", "Large troposphere coefficient T10"),
-    "SF050": (11, "0.0002 m / degree2", "Large troposphere coefficient T11"),
-    "SF051": (1, "1", "Troposphere residual field size"),
-    "SF052": (6, "0.004 m", "Small troposphere residual zenith delay"),
-    "SF053": (8, "0.004 m", "Large troposphere residual zenith delay"),
-    "SF054": (3, "1", "Ionosphere equation type"),
-    "SF055": (4, "1", "Ionosphere quality"),
-    "SF056": (1, "1", "Ionosphere polynomial coefficient size indicator"),
-    "SF057": (12, "0.04 TECU", "Small ionosphere coefficient C00"),
-    "SF058a": (12, "0.008 TECU / degree", "Small ionosphere coefficient C01"),
-    "SF058b": (12, "0.008 TECU / degree", "Small ionosphere coefficient C10"),
-    "SF059": (13, "0.002 TECU / degree2 ", "Small ionosphere coefficient C11"),
-    "SF060": (14, "0.04 TECU", "Large ionosphere coefficient C00"),
-    "SF061a": (14, "0.008 TECU / degree", "Large ionosphere coefficient C01"),
-    "SF061b": (14, "0.008 TECU / degree", "Large ionosphere coefficient C10"),
-    "SF062": (15, "0.002 TECU / degree2", "Large ionosphere coefficient C11"),
-    "SF063": (2, "1", "Ionosphere residual field size"),
-    "SF064": (4, "0.04 TECU", "Small ionosphere residual slant delay"),
-    "SF065": (7, "0.04 TECU", "Medium ionosphere residual slant delay"),
-    "SF066": (10, "0.04 TECU", "Large ionosphere residual slant delay"),
-    "SF067": (14, "0.04 TECU", "Extra-large ionosphere residual slant delay"),
-    "SF068": (4, "1", "Area Issue of Update (AIOU)"),
-    "SF069": (1, "N/A", "Reserved"),
-    "SF070": (2, "1", "Ionosphere shell height"),
-    "SF071": (2, "1", "BPAC area count"),
-    "SF072": (2, "1", "BPAC area ID"),
-    "SF073": (8, "1.0 degrees", "BPAC area reference latitude"),
-    "SF074": (9, "1.0 degrees", "BPAC area reference longitude"),
-    "SF075": (4, "1", "BPAC area latitude grid node count"),
-    "SF076": (4, "1", "BPAC area longitude grid node count"),
-    "SF077": (2, "1", "BPAC area latitude grid node spacing "),
-    "SF078": (2, "1", "BPAC area longitude grid node spacing "),
-    "SF079": ("N", "Bitmask", "Grid node present mask"),
-    "SF080": (12, "0.25 TECU", "Area average VTEC"),
-    "SF081": (1, "1", "VTEC size indicator"),
-    "SF082": (7, "0.25 TECU", "Small VTEC residual "),
-    "SF083": (11, "0.25 TECU", "Large VTEC residual "),
-    "SF084": (20, "1", "Customer Key ID"),
-    "SF085": (4, "1", "Encryption Type"),
-    "SF086": (6, "1", "Week of Applicability"),
-    "SF087": (4, "1", "Key length"),
-    "SF088": ("Key length (SF087)", "1", "Cryptographic Key"),
-    "SF089": (5, "1", "Count of Message IDs"),
-    "SF090": (4, "1", "Group Authentication Type"),
-    "SF091": (4, "1", "Computed Authentication Data (CAD) Length"),
-    "SF092": ("CAD length (SF091)", "1", "Computed Authentication Data (CAD)"),
-    "SF093": ("38 to 66", "Bitmask", "Galileo satellite mask"),
-    "SF094": ("39 to 66", "Bitmask", "BDS satellite mask"),
-    "SF095": ("12 to 66", "Bitmask", "QZSS satellite mask"),
-    "SF096": (3, "n/a", "Galileo ephemeris type"),
-    "SF097": (4, "n/a", "BDS ephemeris type"),
-    "SF098": (3, "n/a", "QZSS ephemeris type"),
-    "SF099": (10, "1", "Galileo IODnav"),
-    "SF100": (8, "1", "BDS IODE/IODC"),
-    "SF101": (8, "1", "QZSS IODE"),
-    "SF102": ("9 or 16", "Bitmask", "Galileo phase bias mask"),
-    "SF103": ("9 or 16", "Bitmask", "BDS phase bias mask"),
-    "SF104": ("7 or 12", "Bitmask", "QZSS phase bias mask"),
-    "SF105": ("9 or 16", "Bitmask", "Galileo code bias mask"),
-    "SF106": ("9 or 16", "Bitmask", "BDS code bias mask"),
-    "SF107": ("7 or 12", "Bitmask", "QZSS code bias mask"),
+    "SF005": (9, IN, 1, "Solution issue of update (SIOU)"),
+    "SF008": (1, EN, "n/a", "Yaw present flag"),
+    "SF009": (1, IN, 1, "Satellite reference datum"),
+    "SF010": (1, IN, "n/a", "End of OCB set (EOS)"),
+    STBMLEN: (2, IN, "n/a", "Length of satellite bitmask"),
+    "SF011": ("34 to 66", BM, "Bitmask", "GPS Satellite mask"),
+    "SF012": ("26 to 65", BM, "Bitmask", "GLONASS Satellite mask"),
+    "SF013": (1, IN, "n/a", "Do not use (DNU)"),
+    "SF014O": (1, BM, "Bitmask", "Orbit data present flag"),
+    "SF014C": (1, BM, "Bitmask", "Clock data present flag"),
+    "SF014B": (1, BM, "Bitmask", "Bias data present flag"),
+    "SF015": (3, IN, "n/a", "Continuity indicator"),
+    "SF016": (2, EN, "n/a", "GPS ephemeris type"),
+    "SF017": (2, EN, "n/a", "GLO ephemeris type"),
+    "SF018": (8, IN, 1, "GPS IODE"),
+    "SF019": (7, IN, 1, "GLO IODE"),
+    "SF020R": (14, FL, 0.002, -16.382, "Satellite radial corrections"),
+    "SF020A": (14, FL, 0.002, -16.382, "Satellite along-track corrections"),
+    "SF020C": (14, FL, 0.002, -16.382, "Satellite cross-track corrections"),
+    "SF020CK": (14, FL, 0.002, -16.382, "Satellite clock corrections"),
+    "SF020PB": (14, FL, 0.002, -16.382, "Phase bias correction"),
+    "SF021": (6, FL, 6, 0, "Satellite yaw"),
+    "SF022": (3, IN, "n/a", "IODE continuity"),
+    "SF023": (1, EN, "n/a", "Fix flag"),
+    "SF024": (3, IN, "n/a", "User range error (URE)"),
+    PBBMLEN: (1, IN, "n/a", "Length of phase bias bitmask"),
+    "SF025": ("7 or 12", BM, "bitmask", "GPS phase bias mask"),
+    "SF026": ("6 or 10", BM, "bitmask", "GLONASS phase bias mask"),
+    CBBMLEN: (1, IN, "n/a", "Length of code bias bitmask"),
+    "SF027": ("7 or 12", BM, "bitmask", "GPS code bias mask"),
+    "SF028": ("6 or 10", BM, "bitmask", "GLONASS code bias mask"),
+    "SF029": (11, FL, 0.02, -20.46, "Code bias correction"),
+    "SF030": (5, IN, 1, "Area Count"),  # NB: area count = SF030 + 1
+    "SF031": (8, IN, 1, "Area ID"),
+    "SF032": (11, FL, 0.1, -90, "Area reference latitude"),
+    "SF033": (12, FL, 0.1, -180, "Area reference longitude"),
+    "SF034": (3, IN, 1, "Area latitude grid node count"),
+    "SF035": (3, IN, 1, "Area longitude grid node count"),
+    "SF036": (5, FL, 0.1, 0.1, "Area latitude grid node spacing"),
+    "SF037": (5, FL, 0.1, 0.1, "Area longitude grid node spacing"),
+    "SF039": (7, IN, 1, "Number of grid points present"),
+    "SF040": (2, IN, 1, "Poly/Grid block present indicator"),
+    "SF040T": (2, IN, 1, "Troposphere Poly/Grid block present indicator"),
+    "SF040I": (2, IN, 1, "Ionoshere Poly/Grid block present indicator"),
+    "SF041": (3, EN, 1, "Troposphere equation type"),
+    "SF042": (3, IN, 1, "Troposphere quality"),
+    "SF043": (8, FL, 0.004, -0.508, "Area average vertical hydrostatic delay"),
+    "SF044": (1, IN, 1, "Troposphere polynomial coefficient size indicator"),
+    "SF045": (7, FL, 0.004, -0.252, "Small troposphere coefficient T00"),
+    "SF046a": (7, FL, 0.001, -0.063, "Small troposphere coefficient T01"),
+    "SF046b": (7, FL, 0.001, -0.063, "Small troposphere coefficient T10"),
+    "SF047": (9, FL, 0.0002, -0.0510, "Small troposphere coefficient T11"),
+    "SF048": (9, FL, 0.004, -1.020, "Large troposphere coefficient T00"),
+    "SF049a": (9, FL, 0.001, -0.255, "Large troposphere coefficient T01"),
+    "SF049b": (9, FL, 0.001, -0.255, "Large troposphere coefficient T10"),
+    "SF050": (11, FL, 0.0002, -0.2046, "Large troposphere coefficient T11"),
+    "SF051": (1, IN, 1, "Troposphere residual field size"),
+    "SF052": (6, FL, 0.004, -0.124, "Small troposphere residual zenith delay"),
+    "SF053": (8, FL, 0.004, -0.508, "Large troposphere residual zenith delay"),
+    "SF054": (3, EN, 1, "Ionosphere equation type"),
+    "SF055": (4, IN, 1, "Ionosphere quality"),
+    "SF056": (1, IN, 1, "Ionosphere polynomial coefficient size indicator"),
+    "SF057": (12, FL, 0.04, -81.88, "Small ionosphere coefficient C00"),
+    "SF058a": (12, FL, 0.008, -16.376, "Small ionosphere coefficient C01"),
+    "SF058b": (12, FL, 0.008, -16.376, "Small ionosphere coefficient C10"),
+    "SF059": (13, FL, 0.002, -8.190, "Small ionosphere coefficient C11"),
+    "SF060": (14, FL, 0.04, -327.64, "Large ionosphere coefficient C00"),
+    "SF061a": (14, FL, 0.008, -65.528, "Large ionosphere coefficient C01"),
+    "SF061b": (14, FL, 0.008, -65.528, "Large ionosphere coefficient C10"),
+    "SF062": (15, FL, 0.002, -32.766, "Large ionosphere coefficient C11"),
+    "SF063": (2, IN, 1, "Ionosphere residual field size"),
+    "SF064": (4, FL, 0.04, -0.28, "Small ionosphere residual slant delay"),
+    "SF065": (7, FL, 0.04, -2.52, "Medium ionosphere residual slant delay"),
+    "SF066": (10, FL, 0.04, -20.44, "Large ionosphere residual slant delay"),
+    "SF067": (14, FL, 0.04, -327.64, "Extra-large ionosphere residual slant delay"),
+    "SF068": (4, IN, 1, "Area Issue of Update (AIOU)"),
+    "SF069": (1, IN, "n/a", "Reserved"),
+    "SF070": (2, IN, 1, "Ionosphere shell height"),
+    "SF071": (2, IN, 1, "BPAC area count"),
+    "SF072": (2, IN, 1, "BPAC area ID"),
+    "SF073": (8, FL, 1.0, -85.0, "BPAC area reference latitude"),
+    "SF074": (9, FL, 1.0, -180.0, "BPAC area reference longitude"),
+    "SF075": (4, IN, 1, "BPAC area latitude grid node count"),
+    "SF076": (4, IN, 1, "BPAC area longitude grid node count"),
+    "SF077": (2, IN, 1, "BPAC area latitude grid node spacing "),
+    "SF078": (2, IN, 1, "BPAC area longitude grid node spacing "),
+    "SF079": ("N", BM, "Bitmask", "Grid node present mask"),
+    "SF080": (12, FL, 0.25, -511.75, "Area average VTEC"),
+    "SF081": (1, IN, 1, "VTEC size indicator"),
+    "SF082": (7, FL, 0.25, -15.75, "Small VTEC residual "),
+    "SF083": (11, FL, 0.25, -255.75, "Large VTEC residual "),
+    "SF084": (20, IN, 1, "Customer Key ID"),
+    "SF085": (4, EN, 1, "Encryption Type"),
+    "SF086": (6, IN, 1, "Week of Applicability"),
+    "SF087": (4, IN, 1, "Key length"),
+    "SF088": ("Key length (SF087)", IN, "1", "Cryptographic Key"),
+    "SF089": (5, IN, 1, "Count of Message IDs"),
+    "SF090": (4, EN, 1, "Group Authentication Type"),
+    "SF091": (4, IN, 1, "Computed Authentication Data (CAD) Length"),
+    "SF092": ("CAD length (SF091)", IN, 1, "Computed Authentication Data (CAD)"),
+    "SF093": ("38 to 66", BM, "Bitmask", "Galileo satellite mask"),
+    "SF094": ("39 to 66", BM, "Bitmask", "BDS satellite mask"),
+    "SF095": ("12 to 66", BM, "Bitmask", "QZSS satellite mask"),
+    "SF096": (3, EN, "n/a", "Galileo ephemeris type"),
+    "SF097": (4, EN, "n/a", "BDS ephemeris type"),
+    "SF098": (3, EN, "n/a", "QZSS ephemeris type"),
+    "SF099": (10, IN, 1, "Galileo IODnav"),
+    "SF100": (8, IN, 1, "BDS IODE/IODC"),
+    "SF101": (8, IN, 1, "QZSS IODE"),
+    "SF102": ("9 or 16", BM, "Bitmask", "Galileo phase bias mask"),
+    "SF103": ("9 or 16", BM, "Bitmask", "BDS phase bias mask"),
+    "SF104": ("7 or 12", BM, "Bitmask", "QZSS phase bias mask"),
+    "SF105": ("9 or 16", BM, "Bitmask", "Galileo code bias mask"),
+    "SF106": ("9 or 16", BM, "Bitmask", "BDS code bias mask"),
+    "SF107": ("7 or 12", BM, "Bitmask", "QZSS code bias mask"),
 }
diff --git a/src/pyspartn/spartntypes_get.py b/src/pyspartn/spartntypes_get.py
index 6dbca70..62ba137 100644
--- a/src/pyspartn/spartntypes_get.py
+++ b/src/pyspartn/spartntypes_get.py
@@ -603,9 +603,47 @@
         ),
     },
     # ********************************************************************
-    # BPAC
+    # BPAC TODO not yet tested - no available test data source
     # ********************************************************************
-    "SPARTN-1X-BPAC": {},  # TODO
+    "SPARTN-1X-BPAC": {
+        "SF005": "Solution issue of updated (SIOU)",
+        "SF069": "Reserved",
+        "SF070": "Ionosphere shell height",
+        "SF071": "BPAC area count",  # NB: N - 1
+        "groupBPAC": (  # repeating group * (SF071 + 1)
+            "SF071",
+            {
+                "SF072": "BPAC area ID",
+                "SF073": "BPAC area reference latitude",
+                "SF074": "BPAC area reference longitude",
+                "SF075": "BPAC area latitude grid node count",  # NB: N - 1
+                "SF076": "BPAC area longitude grid node count",  # NB: N - 1
+                "SF077": "BPAC area latitude grid node spacing",
+                "SF078": "BPAC area longitude grid node spacing",
+                "SF080": "Average area VTEC",
+                "SF079": "Grid node present mask",  # len = (SF075 + 1) * (SF076 + 1)
+                "groupVTEC": (
+                    NB + "SF079+1",  # repeating group
+                    {
+                        "SF055": "VTEC quality",
+                        "SF081": "VTEC size indicator",
+                        "optSF081-0": (
+                            ("SF081+2", 0),  # if SF081 = 0
+                            {
+                                "SF082": "Small VTEC residual",
+                            },
+                        ),
+                        "optSF081-1": (
+                            ("SF081+2", 1),  # if SF081 = 1
+                            {
+                                "SF083": "Large VTEC residual",
+                            },
+                        ),
+                    },
+                ),
+            },
+        ),
+    },
     # ********************************************************************
     # EAS-DYN
     # ********************************************************************


Test patch:
diff --git a/tests/test_static.py b/tests/test_static.py
index 1a538de..511fefd 100644
--- a/tests/test_static.py
+++ b/tests/test_static.py
@@ -27,6 +27,38 @@
     timetag2date,
     valid_crc,
 )
+from pyspartn.spartntypes_core import SPARTN_DATA_FIELDS, FL
+from pyspartn.spartntables import (
+    SF015_ENUM,
+    SF022_ENUM,
+    SF024_ENUM,
+    SF042_ENUM,
+    SF044_ENUM,
+    SF051_ENUM,
+    SF055_ENUM,
+    SF056_ENUM,
+    SF063_ENUM,
+    SF070_ENUM,
+    SF077_ENUM,
+    SF078_ENUM,
+    SF081_ENUM,
+    SF085_ENUM,
+    SF087_ENUM,
+    SF090_ENUM,
+    SF091_ENUM,
+    SF093_ENUM,
+    SF094_ENUM,
+    SF095_ENUM,
+    SF096_ENUM,
+    SF097_ENUM,
+    SF098_ENUM,
+    SF102_ENUM,
+    SF103_ENUM,
+    SF104_ENUM,
+    SF105_ENUM,
+    SF106_ENUM,
+    SF107_ENUM,
+)
 
 
 class StaticTest(unittest.TestCase):
@@ -46,6 +78,16 @@ def testbitsval(self):
             res = bitsval(bm, ps, ln)
             self.assertEqual(res, EXPECTED_RESULT[i])
 
+    def testbitsval2(self):
+        bits = [(7, 1), (8, 8), (22, 2), (24, 4)]
+        EXPECTED_RESULT = [-0.5, 3.0, 0.5, 6.5]
+
+        bm = b"\x01\x08\x03\xf0\xff"
+        for i, (ps, ln) in enumerate(bits):
+            res = bitsval(bm, ps, ln, "FL", 0.5, -1.0)
+            # print(res)
+            self.assertEqual(res, EXPECTED_RESULT[i])
+
     def testbitsvalerr(self):
         EXPECTED_ERROR = "Attribute size 16 exceeds remaining payload length 2"
         bm = b"\x01\x08\x03\xf0\xff"
@@ -164,6 +206,8 @@ def testdatadesc(self):  # test datadesc
         self.assertEqual(res, "Ionosphere equation type")
         res = datadesc("SF043_01")
         self.assertEqual(res, "Area average vertical hydrostatic delay")
+        res = datadesc("SF049a")
+        self.assertEqual(res, "Large troposphere coefficient T01")
 
     def testenc2float(self):  # test enc2float
         res = enc2float(1332, 0.1, -90)
@@ -179,6 +223,50 @@ def testdate2timetag(self):  # test date2timetag
         res = date2timetag(datetime(2023, 6, 27, 21, 3, 0))
         self.assertEqual(res, 425595780)
 
+    def testdatafields(self):  # check float datafields are correctly configured
+        for _, value in SPARTN_DATA_FIELDS.items():
+            if value[1] == FL:
+                self.assertTrue(
+                    isinstance(value[3], (int, float))
+                    and isinstance(value[2], (int, float))
+                )
+
+    def testtables(self):  # sanity check on lookup tables
+        i = 0
+        for tbl in (
+            SF015_ENUM,
+            SF022_ENUM,
+            SF024_ENUM,
+            SF042_ENUM,
+            SF044_ENUM,
+            SF051_ENUM,
+            SF055_ENUM,
+            SF056_ENUM,
+            SF063_ENUM,
+            SF070_ENUM,
+            SF077_ENUM,
+            SF078_ENUM,
+            SF081_ENUM,
+            SF085_ENUM,
+            SF087_ENUM,
+            SF090_ENUM,
+            SF091_ENUM,
+            SF093_ENUM,
+            SF094_ENUM,
+            SF095_ENUM,
+            SF096_ENUM,
+            SF097_ENUM,
+            SF098_ENUM,
+            SF102_ENUM,
+            SF103_ENUM,
+            SF104_ENUM,
+            SF105_ENUM,
+            SF106_ENUM,
+            SF107_ENUM,
+        ):
+            i += len(tbl)
+        self.assertEqual(i, 141)
+
 
 if __name__ == "__main__":
     # import sys;sys.argv = ['', 'Test.testName']
diff --git a/tests/test_stream.py b/tests/test_stream.py
index 9529a36..0413590 100644
--- a/tests/test_stream.py
+++ b/tests/test_stream.py
@@ -152,16 +152,16 @@ def testHPACLOG(
         self,
     ):  # test decoding of SPARTN HPAC message
         EXPECTED_RESULT = [
-            "<SPARTN(SPARTN-1X-HPAC-GPS, msgType=1, nData=495, eaf=1, crcType=2, frameCrc=11, msgSubtype=0, timeTagtype=1, gnssTimeTag=451165680, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=30, authInd=1, embAuthLen=0, crc=7977429, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=0, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=1, SF043_01=127, SF044_01=1, SF048_01=202, SF049a_01=255, SF049b_01=256, SF054_01=1, SatBitmaskLen_01=0, SF011_01=880836738, SF055_01_01=1, SF056_01_01=1, SF060_01_01=7913, SF061a_01_01=8079, SF061b_01_01=8172, SF055_01_02=1, SF056_01_02=1, SF060_01_02=8141, SF061a_01_02=8270, SF061b_01_02=8186, SF055_01_03=3, SF056_01_03=1, SF060_01_03=8149, SF061a_01_03=8236, SF061b_01_03=8207, SF055_01_04=3, SF056_01_04=1, SF060_01_04=8877, SF061a_01_04=8250, SF061b_01_04=8221, SF055_01_05=5, SF056_01_05=1, SF060_01_05=8805, SF061a_01_05=8274, SF061b_01_05=8217, SF055_01_06=5, SF056_01_06=1, SF060_01_06=8603, SF061a_01_06=8074, SF061b_01_06=8162, SF055_01_07=4, SF056_01_07=1, SF060_01_07=7975, SF061a_01_07=7957, SF061b_01_07=8160, SF031_02=1, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=1, SF043_02=127, SF044_02=1, SF048_02=202, SF049a_02=253, SF049b_02=255, SF054_02=1, SatBitmaskLen_02=0, SF011_02=880836738, SF055_02_01=1, SF056_02_01=1, SF060_02_01=7963, SF061a_02_01=8205, SF061b_02_01=8173, SF055_02_02=1, SF056_02_02=1, SF060_02_02=8108, SF061a_02_02=8235, SF061b_02_02=8183, SF055_02_03=3, SF056_02_03=1, SF060_02_03=8161, SF061a_02_03=8087, SF061b_02_03=8198, SF055_02_04=4, SF056_02_04=1, SF060_02_04=8789, SF061a_02_04=8272, SF061b_02_04=8254, SF055_02_05=5, SF056_02_05=1, SF060_02_05=8708, SF061a_02_05=8169, SF061b_02_05=8251, SF055_02_06=6, SF056_02_06=1, SF060_02_06=8564, SF061a_02_06=8293, SF061b_02_06=8320, SF055_02_07=4, SF056_02_07=1, SF060_02_07=8144, SF061a_02_07=8048, SF061b_02_07=8155, SF031_03=2, SF039_03=0, SF040T_03=1, SF040I_03=1, SF041_03=1, SF042_03=1, SF043_03=127, SF044_03=1, SF048_03=201, SF049a_03=258, SF049b_03=254, SF054_03=1, SatBitmaskLen_03=0, SF011_03=880836738, SF055_03_01=2, SF056_03_01=1, SF060_03_01=7932, SF061a_03_01=8206, SF061b_03_01=8179, SF055_03_02=2, SF056_03_02=1, SF060_03_02=8102, SF061a_03_02=8221, SF061b_03_02=8192, SF055_03_03=2, SF056_03_03=1, SF060_03_03=8169, SF061a_03_03=8089, SF061b_03_03=8201, SF055_03_04=2, SF056_03_04=1, SF060_03_04=8851, SF061a_03_04=8263, SF061b_03_04=8223, SF055_03_05=4, SF056_03_05=1, SF060_03_05=8817, SF061a_03_05=8163, SF061b_03_05=8239, SF055_03_06=6, SF056_03_06=1, SF060_03_06=8581, SF061a_03_06=8185, SF061b_03_06=8151, SF055_03_07=4, SF056_03_07=1, SF060_03_07=8078, SF061a_03_07=8071, SF061b_03_07=8157, SF031_04=3, SF039_04=0, SF040T_04=1, SF040I_04=1, SF041_04=1, SF042_04=1, SF043_04=127, SF044_04=1, SF048_04=203, SF049a_04=253, SF049b_04=255, SF054_04=1, SatBitmaskLen_04=0, SF011_04=880836610, SF055_04_01=1, SF056_04_01=1, SF060_04_01=7973, SF061a_04_01=8206, SF061b_04_01=8177, SF055_04_02=1, SF056_04_02=1, SF060_04_02=8097, SF061a_04_02=8226, SF061b_04_02=8186, SF055_04_03=4, SF056_04_03=1, SF060_04_03=8201, SF061a_04_03=8157, SF061b_04_03=8196, SF055_04_04=4, SF056_04_04=1, SF060_04_04=8712, SF061a_04_04=8234, SF061b_04_04=8253, SF055_04_05=4, SF056_04_05=1, SF060_04_05=8633, SF061a_04_05=8150, SF061b_04_05=8254, SF055_04_06=1, SF056_04_06=1, SF060_04_06=8219, SF061a_04_06=8141, SF061b_04_06=8150, SF031_05=4, SF039_05=0, SF040T_05=1, SF040I_05=1, SF041_05=1, SF042_05=1, SF043_05=127, SF044_05=1, SF048_05=203, SF049a_05=252, SF049b_05=256, SF054_05=1, SatBitmaskLen_05=0, SF011_05=880836610, SF055_05_01=2, SF056_05_01=1, SF060_05_01=7932, SF061a_05_01=8245, SF061b_05_01=8181, SF055_05_02=3, SF056_05_02=1, SF060_05_02=8079, SF061a_05_02=8211, SF061b_05_02=8187, SF055_05_03=2, SF056_05_03=1, SF060_05_03=8257, SF061a_05_03=8099, SF061b_05_03=8209, SF055_05_04=3, SF056_05_04=1, SF060_05_04=8827, SF061a_05_04=8270, SF061b_05_04=8217, SF055_05_05=3, SF056_05_05=1, SF060_05_05=8839, SF061a_05_05=8144, SF061b_05_05=8238, SF055_05_06=3, SF056_05_06=1, SF060_05_06=8100, SF061a_05_06=8221, SF061b_05_06=8146, SF031_06=5, SF039_06=0, SF040T_06=1, SF040I_06=1, SF041_06=1, SF042_06=1, SF043_06=127, SF044_06=1, SF048_06=209, SF049a_06=248, SF049b_06=251, SF054_06=1, SatBitmaskLen_06=0, SF011_06=880836610, SF055_06_01=2, SF056_06_01=1, SF060_06_01=8109, SF061a_06_01=8165, SF061b_06_01=8162, SF055_06_02=4, SF056_06_02=1, SF060_06_02=8202, SF061a_06_02=8183, SF061b_06_02=8187, SF055_06_03=3, SF056_06_03=1, SF060_06_03=8317, SF061a_06_03=8168, SF061b_06_03=8190, SF055_06_04=3, SF056_06_04=1, SF060_06_04=8783, SF061a_06_04=8197, SF061b_06_04=8180, SF055_06_05=4, SF056_06_05=1, SF060_06_05=8755, SF061a_06_05=8123, SF061b_06_05=8208, SF055_06_06=2, SF056_06_06=1, SF060_06_06=8404, SF061a_06_06=8130, SF061b_06_06=8122, SF031_07=6, SF039_07=0, SF040T_07=1, SF040I_07=1, SF041_07=1, SF042_07=1, SF043_07=128, SF044_07=1, SF048_07=206, SF049a_07=253, SF049b_07=257, SF054_07=1, SatBitmaskLen_07=0, SF011_07=880836610, SF055_07_01=2, SF056_07_01=1, SF060_07_01=8050, SF061a_07_01=8184, SF061b_07_01=8147, SF055_07_02=2, SF056_07_02=1, SF060_07_02=8170, SF061a_07_02=8157, SF061b_07_02=8144, SF055_07_03=2, SF056_07_03=1, SF060_07_03=8363, SF061a_07_03=8090, SF061b_07_03=8208, SF055_07_04=3, SF056_07_04=1, SF060_07_04=8789, SF061a_07_04=8235, SF061b_07_04=8188, SF055_07_05=2, SF056_07_05=1, SF060_07_05=8801, SF061a_07_05=8137, SF061b_07_05=8255, SF055_07_06=1, SF056_07_06=1, SF060_07_06=8304, SF061a_07_06=8144, SF061b_07_06=8112, SF031_08=7, SF039_08=0, SF040T_08=1, SF040I_08=1, SF041_08=1, SF042_08=1, SF043_08=127, SF044_08=1, SF048_08=204, SF049a_08=250, SF049b_08=254, SF054_08=1, SatBitmaskLen_08=0, SF011_08=880836610, SF055_08_01=5, SF056_08_01=1, SF060_08_01=7983, SF061a_08_01=8123, SF061b_08_01=8192, SF055_08_02=3, SF056_08_02=1, SF060_08_02=8125, SF061a_08_02=8127, SF061b_08_02=8213, SF055_08_03=2, SF056_08_03=1, SF060_08_03=8380, SF061a_08_03=8056, SF061b_08_03=8231, SF055_08_04=3, SF056_08_04=1, SF060_08_04=8833, SF061a_08_04=8220, SF061b_08_04=8228, SF055_08_05=4, SF056_08_05=1, SF060_08_05=8909, SF061a_08_05=8149, SF061b_08_05=8284, SF055_08_06=4, SF056_08_06=1, SF060_08_06=8168, SF061a_08_06=8153, SF061b_08_06=8142, SF031_09=8, SF039_09=0, SF040T_09=1, SF040I_09=1, SF041_09=1, SF042_09=1, SF043_09=128, SF044_09=1, SF048_09=219, SF049a_09=246, SF049b_09=249, SF054_09=1, SatBitmaskLen_09=0, SF011_09=880836610, SF055_09_01=2, SF056_09_01=1, SF060_09_01=8208, SF061a_09_01=8024, SF061b_09_01=8184, SF055_09_02=2, SF056_09_02=1, SF060_09_02=8265, SF061a_09_02=8076, SF061b_09_02=8218, SF055_09_03=2, SF056_09_03=1, SF060_09_03=8346, SF061a_09_03=8036, SF061b_09_03=8201, SF055_09_04=1, SF056_09_04=1, SF060_09_04=8691, SF061a_09_04=8093, SF061b_09_04=8214, SF055_09_05=3, SF056_09_05=1, SF060_09_05=8634, SF061a_09_05=8075, SF061b_09_05=8219, SF055_09_06=2, SF056_09_06=1, SF060_09_06=8616, SF061a_09_06=7920, SF061b_09_06=8142, SF031_10=9, SF039_10=0, SF040T_10=1, SF040I_10=1, SF041_10=1, SF042_10=2, SF043_10=128, SF044_10=1, SF048_10=208, SF049a_10=253, SF049b_10=252, SF054_10=1, SatBitmaskLen_10=0, SF011_10=880836610, SF055_10_01=1, SF056_10_01=1, SF060_10_01=8081, SF061a_10_01=8087, SF061b_10_01=8126, SF055_10_02=2, SF056_10_02=1, SF060_10_02=8180, SF061a_10_02=8109, SF061b_10_02=8154, SF055_10_03=3, SF056_10_03=1, SF060_10_03=8415, SF061a_10_03=8011, SF061b_10_03=8209, SF055_10_04=2, SF056_10_04=1, SF060_10_04=8740, SF061a_10_04=8212, SF061b_10_04=8186, SF055_10_05=4, SF056_10_05=1, SF060_10_05=8785, SF061a_10_05=8157, SF061b_10_05=8214, SF055_10_06=2, SF056_10_06=1, SF060_10_06=8382, SF061a_10_06=8018, SF061b_10_06=8092)>",
-            "<SPARTN(SPARTN-1X-HPAC-GPS, msgType=1, nData=478, eaf=1, crcType=2, frameCrc=14, msgSubtype=0, timeTagtype=1, gnssTimeTag=451165680, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=31, authInd=1, embAuthLen=0, crc=8969842, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=10, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=1, SF043_01=128, SF044_01=1, SF048_01=207, SF049a_01=252, SF049b_01=255, SF054_01=1, SatBitmaskLen_01=0, SF011_01=880836610, SF055_01_01=2, SF056_01_01=1, SF060_01_01=8034, SF061a_01_01=8123, SF061b_01_01=8191, SF055_01_02=2, SF056_01_02=1, SF060_01_02=8157, SF061a_01_02=8153, SF061b_01_02=8218, SF055_01_03=2, SF056_01_03=1, SF060_01_03=8474, SF061a_01_03=8038, SF061b_01_03=8229, SF055_01_04=2, SF056_01_04=1, SF060_01_04=8808, SF061a_01_04=8211, SF061b_01_04=8238, SF055_01_05=3, SF056_01_05=1, SF060_01_05=8912, SF061a_01_05=8149, SF061b_01_05=8303, SF055_01_06=3, SF056_01_06=1, SF060_01_06=8254, SF061a_01_06=8055, SF061b_01_06=8169, SF031_02=11, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=2, SF043_02=129, SF044_02=1, SF048_02=230, SF049a_02=250, SF049b_02=254, SF054_02=1, SatBitmaskLen_02=0, SF011_02=880836610, SF055_02_01=2, SF056_02_01=1, SF060_02_01=8345, SF061a_02_01=8037, SF061b_02_01=8187, SF055_02_02=1, SF056_02_02=1, SF060_02_02=8356, SF061a_02_02=8070, SF061b_02_02=8199, SF055_02_03=1, SF056_02_03=1, SF060_02_03=8475, SF061a_02_03=8035, SF061b_02_03=8178, SF055_02_04=3, SF056_02_04=1, SF060_02_04=8750, SF061a_02_04=8132, SF061b_02_04=8201, SF055_02_05=2, SF056_02_05=1, SF060_02_05=8702, SF061a_02_05=8078, SF061b_02_05=8245, SF055_02_06=1, SF056_02_06=1, SF060_02_06=8874, SF061a_02_06=7927, SF061b_02_06=8148, SF031_03=12, SF039_03=0, SF040T_03=1, SF040I_03=1, SF041_03=1, SF042_03=2, SF043_03=129, SF044_03=1, SF048_03=228, SF049a_03=244, SF049b_03=254, SF054_03=1, SatBitmaskLen_03=0, SF011_03=880836610, SF055_03_01=1, SF056_03_01=1, SF060_03_01=8330, SF061a_03_01=8041, SF061b_03_01=8174, SF055_03_02=1, SF056_03_02=1, SF060_03_02=8369, SF061a_03_02=8084, SF061b_03_02=8201, SF055_03_03=2, SF056_03_03=1, SF060_03_03=8504, SF061a_03_03=8007, SF061b_03_03=8247, SF055_03_04=1, SF056_03_04=1, SF060_03_04=8767, SF061a_03_04=8141, SF061b_03_04=8210, SF055_03_05=1, SF056_03_05=1, SF060_03_05=8761, SF061a_03_05=8072, SF061b_03_05=8228, SF055_03_06=2, SF056_03_06=1, SF060_03_06=8786, SF061a_03_06=7950, SF061b_03_06=8112, SF031_04=13, SF039_04=0, SF040T_04=1, SF040I_04=1, SF041_04=1, SF042_04=2, SF043_04=129, SF044_04=1, SF048_04=210, SF049a_04=249, SF049b_04=252, SF054_04=1, SatBitmaskLen_04=0, SF011_04=880836610, SF055_04_01=1, SF056_04_01=1, SF060_04_01=8212, SF061a_04_01=8107, SF061b_04_01=8127, SF055_04_02=2, SF056_04_02=1, SF060_04_02=8274, SF061a_04_02=8148, SF061b_04_02=8136, SF055_04_03=3, SF056_04_03=1, SF060_04_03=8539, SF061a_04_03=7995, SF061b_04_03=8192, SF055_04_04=4, SF056_04_04=1, SF060_04_04=8722, SF061a_04_04=8217, SF061b_04_04=8174, SF055_04_05=1, SF056_04_05=1, SF060_04_05=8781, SF061a_04_05=8164, SF061b_04_05=8199, SF055_04_06=2, SF056_04_06=1, SF060_04_06=8602, SF061a_04_06=8010, SF061b_04_06=8099, SF031_05=14, SF039_05=0, SF040T_05=1, SF040I_05=1, SF041_05=1, SF042_05=1, SF043_05=129, SF044_05=1, SF048_05=210, SF049a_05=250, SF049b_05=256, SF054_05=1, SatBitmaskLen_05=0, SF011_05=880836610, SF055_05_01=1, SF056_05_01=1, SF060_05_01=8140, SF061a_05_01=8091, SF061b_05_01=8132, SF055_05_02=1, SF056_05_02=1, SF060_05_02=8222, SF061a_05_02=8121, SF061b_05_02=8149, SF055_05_03=1, SF056_05_03=1, SF060_05_03=8539, SF061a_05_03=8005, SF061b_05_03=8186, SF055_05_04=2, SF056_05_04=1, SF060_05_04=8721, SF061a_05_04=8235, SF061b_05_04=8203, SF055_05_05=1, SF056_05_05=1, SF060_05_05=8808, SF061a_05_05=8163, SF061b_05_05=8221, SF055_05_06=2, SF056_05_06=1, SF060_05_06=8482, SF061a_05_06=8020, SF061b_05_06=8085, SF031_06=15, SF039_06=0, SF040T_06=1, SF040I_06=1, SF041_06=1, SF042_06=1, SF043_06=129, SF044_06=1, SF048_06=205, SF049a_06=252, SF049b_06=253, SF054_06=1, SatBitmaskLen_06=0, SF011_06=880836610, SF055_06_01=1, SF056_06_01=1, SF060_06_01=8064, SF061a_06_01=8227, SF061b_06_01=8126, SF055_06_02=1, SF056_06_02=1, SF060_06_02=8166, SF061a_06_02=8254, SF061b_06_02=8141, SF055_06_03=4, SF056_06_03=1, SF060_06_03=8553, SF061a_06_03=8117, SF061b_06_03=8185, SF055_06_04=2, SF056_06_04=1, SF060_06_04=8736, SF061a_06_04=8355, SF061b_06_04=8199, SF055_06_05=4, SF056_06_05=1, SF060_06_05=8864, SF061a_06_05=8302, SF061b_06_05=8222, SF055_06_06=1, SF056_06_06=1, SF060_06_06=8341, SF061a_06_06=8199, SF061b_06_06=8084, SF031_07=16, SF039_07=0, SF040T_07=1, SF040I_07=1, SF041_07=1, SF042_07=1, SF043_07=129, SF044_07=1, SF048_07=221, SF049a_07=267, SF049b_07=253, SF054_07=1, SatBitmaskLen_07=0, SF011_07=880836610, SF055_07_01=1, SF056_07_01=1, SF060_07_01=8457, SF061a_07_01=8142, SF061b_07_01=8145, SF055_07_02=1, SF056_07_02=1, SF060_07_02=8462, SF061a_07_02=8181, SF061b_07_02=8160, SF055_07_03=1, SF056_07_03=1, SF060_07_03=8649, SF061a_07_03=8050, SF061b_07_03=8219, SF055_07_04=1, SF056_07_04=1, SF060_07_04=8826, SF061a_07_04=8232, SF061b_07_04=8172, SF055_07_05=1, SF056_07_05=1, SF060_07_05=8842, SF061a_07_05=8182, SF061b_07_05=8193, SF055_07_06=2, SF056_07_06=1, SF060_07_06=8984, SF061a_07_06=8024, SF061b_07_06=8077, SF031_08=17, SF039_08=0, SF040T_08=1, SF040I_08=1, SF041_08=1, SF042_08=1, SF043_08=129, SF044_08=1, SF048_08=214, SF049a_08=264, SF049b_08=249, SF054_08=1, SatBitmaskLen_08=0, SF011_08=880836610, SF055_08_01=1, SF056_08_01=1, SF060_08_01=8383, SF061a_08_01=8144, SF061b_08_01=8130, SF055_08_02=1, SF056_08_02=1, SF060_08_02=8414, SF061a_08_02=8192, SF061b_08_02=8148, SF055_08_03=2, SF056_08_03=1, SF060_08_03=8703, SF061a_08_03=8042, SF061b_08_03=8237, SF055_08_04=1, SF056_08_04=1, SF060_08_04=8808, SF061a_08_04=8233, SF061b_08_04=8182, SF055_08_05=2, SF056_08_05=1, SF060_08_05=8864, SF061a_08_05=8200, SF061b_08_05=8218, SF055_08_06=1, SF056_08_06=1, SF060_08_06=8844, SF061a_08_06=8050, SF061b_08_06=8091, SF031_09=18, SF039_09=0, SF040T_09=1, SF040I_09=1, SF041_09=1, SF042_09=1, SF043_09=129, SF044_09=1, SF048_09=210, SF049a_09=245, SF049b_09=253, SF054_09=1, SatBitmaskLen_09=0, SF011_09=880836610, SF055_09_01=1, SF056_09_01=1, SF060_09_01=8267, SF061a_09_01=8164, SF061b_09_01=8173, SF055_09_02=2, SF056_09_02=1, SF060_09_02=8323, SF061a_09_02=8209, SF061b_09_02=8194, SF055_09_03=4, SF056_09_03=1, SF060_09_03=8693, SF061a_09_03=8026, SF061b_09_03=8263, SF055_09_04=1, SF056_09_04=1, SF060_09_04=8754, SF061a_09_04=8274, SF061b_09_04=8217, SF055_09_05=2, SF056_09_05=1, SF060_09_05=8853, SF061a_09_05=8229, SF061b_09_05=8248, SF055_09_06=1, SF056_09_06=1, SF060_09_06=8659, SF061a_09_06=8125, SF061b_09_06=8121, SF031_10=19, SF039_10=0, SF040T_10=1, SF040I_10=1, SF041_10=1, SF042_10=1, SF043_10=129, SF044_10=1, SF048_10=206, SF049a_10=255, SF049b_10=252, SF054_10=1, SatBitmaskLen_10=0, SF011_10=880836610, SF055_10_01=1, SF056_10_01=1, SF060_10_01=8055, SF061a_10_01=8232, SF061b_10_01=8125, SF055_10_02=1, SF056_10_02=1, SF060_10_02=8141, SF061a_10_02=8257, SF061b_10_02=8144, SF055_10_03=2, SF056_10_03=1, SF060_10_03=8607, SF061a_10_03=8069, SF061b_10_03=8205, SF055_10_04=1, SF056_10_04=1, SF060_10_04=8642, SF061a_10_04=8374, SF061b_10_04=8204, SF055_10_05=1, SF056_10_05=1, SF060_10_05=8790, SF061a_10_05=8343, SF061b_10_05=8217, SF055_10_06=1, SF056_10_06=1, SF060_10_06=8355, SF061a_10_06=8199, SF061b_10_06=8075)>",
-            "<SPARTN(SPARTN-1X-HPAC-GPS, msgType=1, nData=478, eaf=1, crcType=2, frameCrc=14, msgSubtype=0, timeTagtype=1, gnssTimeTag=451165680, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=32, authInd=1, embAuthLen=0, crc=114625, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=20, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=3, SF043_01=130, SF044_01=1, SF048_01=216, SF049a_01=255, SF049b_01=255, SF054_01=1, SatBitmaskLen_01=0, SF011_01=880836610, SF055_01_01=1, SF056_01_01=1, SF060_01_01=8467, SF061a_01_01=8156, SF061b_01_01=8135, SF055_01_02=1, SF056_01_02=1, SF060_01_02=8457, SF061a_01_02=8192, SF061b_01_02=8151, SF055_01_03=2, SF056_01_03=1, SF060_01_03=8737, SF061a_01_03=8040, SF061b_01_03=8224, SF055_01_04=1, SF056_01_04=1, SF060_01_04=8801, SF061a_01_04=8229, SF061b_01_04=8173, SF055_01_05=1, SF056_01_05=1, SF060_01_05=8844, SF061a_01_05=8196, SF061b_01_05=8200, SF055_01_06=1, SF056_01_06=1, SF060_01_06=9038, SF061a_01_06=8047, SF061b_01_06=8073, SF031_02=21, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=3, SF043_02=130, SF044_02=1, SF048_02=213, SF049a_02=249, SF049b_02=244, SF054_02=1, SatBitmaskLen_02=0, SF011_02=880836610, SF055_02_01=1, SF056_02_01=1, SF060_02_01=8398, SF061a_02_01=8147, SF061b_02_01=8139, SF055_02_02=1, SF056_02_02=1, SF060_02_02=8408, SF061a_02_02=8189, SF061b_02_02=8152, SF055_02_03=3, SF056_02_03=1, SF060_02_03=8780, SF061a_02_03=8064, SF061b_02_03=8220, SF055_02_04=1, SF056_02_04=1, SF060_02_04=8787, SF061a_02_04=8225, SF061b_02_04=8188, SF055_02_05=2, SF056_02_05=1, SF060_02_05=8859, SF061a_02_05=8196, SF061b_02_05=8218, SF055_02_06=1, SF056_02_06=1, SF060_02_06=8893, SF061a_02_06=8077, SF061b_02_06=8077, SF031_03=22, SF039_03=0, SF040T_03=1, SF040I_03=1, SF041_03=1, SF042_03=2, SF043_03=130, SF044_03=1, SF048_03=211, SF049a_03=262, SF049b_03=252, SF054_03=1, SatBitmaskLen_03=0, SF011_03=880836610, SF055_03_01=1, SF056_03_01=1, SF060_03_01=8284, SF061a_03_01=8164, SF061b_03_01=8169, SF055_03_02=1, SF056_03_02=1, SF060_03_02=8316, SF061a_03_02=8203, SF061b_03_02=8191, SF055_03_03=1, SF056_03_03=1, SF060_03_03=8756, SF061a_03_03=8019, SF061b_03_03=8269, SF055_03_04=1, SF056_03_04=1, SF060_03_04=8714, SF061a_03_04=8259, SF061b_03_04=8203, SF055_03_05=2, SF056_03_05=1, SF060_03_05=8831, SF061a_03_05=8213, SF061b_03_05=8232, SF055_03_06=1, SF056_03_06=1, SF060_03_06=8712, SF061a_03_06=8119, SF061b_03_06=8105, SF031_04=23, SF039_04=0, SF040T_04=1, SF040I_04=1, SF041_04=1, SF042_04=3, SF043_04=130, SF044_04=1, SF048_04=206, SF049a_04=244, SF049b_04=250, SF054_04=1, SatBitmaskLen_04=0, SF011_04=880836610, SF055_04_01=1, SF056_04_01=1, SF060_04_01=8264, SF061a_04_01=8172, SF061b_04_01=8180, SF055_04_02=1, SF056_04_02=1, SF060_04_02=8320, SF061a_04_02=8207, SF061b_04_02=8200, SF055_04_03=2, SF056_04_03=1, SF060_04_03=8844, SF061a_04_03=8023, SF061b_04_03=8252, SF055_04_04=1, SF056_04_04=1, SF060_04_04=8735, SF061a_04_04=8273, SF061b_04_04=8222, SF055_04_05=2, SF056_04_05=1, SF060_04_05=8887, SF061a_04_05=8240, SF061b_04_05=8250, SF055_04_06=2, SF056_04_06=1, SF060_04_06=8622, SF061a_04_06=8137, SF061b_04_06=8117, SF031_05=24, SF039_05=0, SF040T_05=1, SF040I_05=1, SF041_05=1, SF042_05=1, SF043_05=130, SF044_05=1, SF048_05=206, SF049a_05=252, SF049b_05=254, SF054_05=1, SatBitmaskLen_05=0, SF011_05=880836610, SF055_05_01=1, SF056_05_01=1, SF060_05_01=8121, SF061a_05_01=8202, SF061b_05_01=8165, SF055_05_02=1, SF056_05_02=1, SF060_05_02=8198, SF061a_05_02=8237, SF061b_05_02=8188, SF055_05_03=1, SF056_05_03=1, SF060_05_03=8774, SF061a_05_03=8095, SF061b_05_03=8243, SF055_05_04=1, SF056_05_04=1, SF060_05_04=8654, SF061a_05_04=8304, SF061b_05_04=8245, SF055_05_05=1, SF056_05_05=1, SF060_05_05=8826, SF061a_05_05=8293, SF061b_05_05=8274, SF055_05_06=1, SF056_05_06=1, SF060_05_06=8417, SF061a_05_06=8186, SF061b_05_06=8100, SF031_06=25, SF039_06=0, SF040T_06=1, SF040I_06=1, SF041_06=1, SF042_06=1, SF043_06=130, SF044_06=1, SF048_06=209, SF049a_06=249, SF049b_06=257, SF054_06=1, SatBitmaskLen_06=0, SF011_06=880836610, SF055_06_01=1, SF056_06_01=1, SF060_06_01=8092, SF061a_06_01=8183, SF061b_06_01=8171, SF055_06_02=1, SF056_06_02=1, SF060_06_02=8182, SF061a_06_02=8211, SF061b_06_02=8185, SF055_06_03=2, SF056_06_03=1, SF060_06_03=8851, SF061a_06_03=8070, SF061b_06_03=8233, SF055_06_04=1, SF056_06_04=1, SF060_06_04=8688, SF061a_06_04=8268, SF061b_06_04=8242, SF055_06_05=1, SF056_06_05=1, SF060_06_05=8890, SF061a_06_05=8308, SF061b_06_05=8270, SF055_06_06=1, SF056_06_06=1, SF060_06_06=8331, SF061a_06_06=8159, SF061b_06_06=8118, SF031_07=26, SF039_07=0, SF040T_07=1, SF040I_07=1, SF041_07=1, SF042_07=3, SF043_07=131, SF044_07=1, SF048_07=212, SF049a_07=256, SF049b_07=248, SF054_07=1, SatBitmaskLen_07=0, SF011_07=880836610, SF055_07_01=1, SF056_07_01=1, SF060_07_01=8460, SF061a_07_01=8172, SF061b_07_01=8057, SF055_07_02=1, SF056_07_02=1, SF060_07_02=8387, SF061a_07_02=8222, SF061b_07_02=8088, SF055_07_03=2, SF056_07_03=1, SF060_07_03=8737, SF061a_07_03=8066, SF061b_07_03=8189, SF055_07_04=1, SF056_07_04=1, SF060_07_04=8661, SF061a_07_04=8298, SF061b_07_04=8136, SF055_07_05=2, SF056_07_05=1, SF060_07_05=8697, SF061a_07_05=8269, SF061b_07_05=8164, SF055_07_06=2, SF056_07_06=1, SF060_07_06=9174, SF061a_07_06=8121, SF061b_07_06=7996, SF031_08=27, SF039_08=0, SF040T_08=1, SF040I_08=1, SF041_08=1, SF042_08=2, SF043_08=131, SF044_08=1, SF048_08=207, SF049a_08=258, SF049b_08=260, SF054_08=1, SatBitmaskLen_08=0, SF011_08=880836610, SF055_08_01=1, SF056_08_01=1, SF060_08_01=8352, SF061a_08_01=8222, SF061b_08_01=8098, SF055_08_02=2, SF056_08_02=1, SF060_08_02=8320, SF061a_08_02=8257, SF061b_08_02=8123, SF055_08_03=2, SF056_08_03=1, SF060_08_03=8736, SF061a_08_03=8100, SF061b_08_03=8202, SF055_08_04=1, SF056_08_04=1, SF060_08_04=8645, SF061a_08_04=8278, SF061b_08_04=8145, SF055_08_05=2, SF056_08_05=1, SF060_08_05=8716, SF061a_08_05=8266, SF061b_08_05=8177, SF055_08_06=2, SF056_08_06=1, SF060_08_06=8972, SF061a_08_06=8175, SF061b_08_06=8019, SF031_09=28, SF039_09=0, SF040T_09=1, SF040I_09=1, SF041_09=1, SF042_09=2, SF043_09=130, SF044_09=1, SF048_09=208, SF049a_09=247, SF049b_09=257, SF054_09=1, SatBitmaskLen_09=0, SF011_09=880836610, SF055_09_01=1, SF056_09_01=1, SF060_09_01=8287, SF061a_09_01=8242, SF061b_09_01=8117, SF055_09_02=1, SF056_09_02=1, SF060_09_02=8272, SF061a_09_02=8272, SF061b_09_02=8127, SF055_09_03=2, SF056_09_03=1, SF060_09_03=8745, SF061a_09_03=8140, SF061b_09_03=8189, SF055_09_04=2, SF056_09_04=1, SF060_09_04=8624, SF061a_09_04=8291, SF061b_09_04=8175, SF055_09_05=2, SF056_09_05=1, SF060_09_05=8712, SF061a_09_05=8268, SF061b_09_05=8188, SF055_09_06=1, SF056_09_06=1, SF060_09_06=8837, SF061a_09_06=8204, SF061b_09_06=8031, SF031_10=29, SF039_10=0, SF040T_10=1, SF040I_10=1, SF041_10=1, SF042_10=4, SF043_10=130, SF044_10=1, SF048_10=208, SF049a_10=301, SF049b_10=257, SF054_10=1, SatBitmaskLen_10=0, SF011_10=880836610, SF055_10_01=2, SF056_10_01=1, SF060_10_01=8289, SF061a_10_01=8271, SF061b_10_01=8107, SF055_10_02=1, SF056_10_02=1, SF060_10_02=8297, SF061a_10_02=8306, SF061b_10_02=8125, SF055_10_03=1, SF056_10_03=1, SF060_10_03=8821, SF061a_10_03=8106, SF061b_10_03=8216, SF055_10_04=2, SF056_10_04=1, SF060_10_04=8667, SF061a_10_04=8317, SF061b_10_04=8136, SF055_10_05=2, SF056_10_05=1, SF060_10_05=8797, SF061a_10_05=8310, SF061b_10_05=8148, SF055_10_06=2, SF056_10_06=1, SF060_10_06=8760, SF061a_10_06=8242, SF061b_10_06=8043)>",
-            "<SPARTN(SPARTN-1X-HPAC-GPS, msgType=1, nData=472, eaf=1, crcType=2, frameCrc=6, msgSubtype=0, timeTagtype=1, gnssTimeTag=451165680, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=33, authInd=1, embAuthLen=0, crc=8980777, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=30, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=2, SF043_01=130, SF044_01=1, SF048_01=210, SF049a_01=243, SF049b_01=249, SF054_01=1, SatBitmaskLen_01=0, SF011_01=880836610, SF055_01_01=1, SF056_01_01=1, SF060_01_01=8219, SF061a_01_01=8285, SF061b_01_01=8104, SF055_01_02=1, SF056_01_02=1, SF060_01_02=8246, SF061a_01_02=8293, SF061b_01_02=8119, SF055_01_03=4, SF056_01_03=1, SF060_01_03=8826, SF061a_01_03=8176, SF061b_01_03=8183, SF055_01_04=2, SF056_01_04=1, SF060_01_04=8628, SF061a_01_04=8292, SF061b_01_04=8132, SF055_01_05=2, SF056_01_05=1, SF060_01_05=8778, SF061a_01_05=8300, SF061b_01_05=8163, SF055_01_06=2, SF056_01_06=1, SF060_01_06=8627, SF061a_01_06=8246, SF061b_01_06=8029, SF031_02=31, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=1, SF043_02=130, SF044_02=1, SF048_02=206, SF049a_02=260, SF049b_02=255, SF054_02=1, SatBitmaskLen_02=0, SF011_02=880836610, SF055_02_01=2, SF056_02_01=1, SF060_02_01=8125, SF061a_02_01=8193, SF061b_02_01=8172, SF055_02_02=2, SF056_02_02=1, SF060_02_02=8181, SF061a_02_02=8204, SF061b_02_02=8197, SF055_02_03=2, SF056_02_03=1, SF060_02_03=8811, SF061a_02_03=8105, SF061b_02_03=8249, SF055_02_04=1, SF056_02_04=1, SF060_02_04=8595, SF061a_02_04=8229, SF061b_02_04=8238, SF055_02_05=2, SF056_02_05=1, SF060_02_05=8760, SF061a_02_05=8245, SF061b_02_05=8252, SF055_02_06=2, SF056_02_06=1, SF060_02_06=8452, SF061a_02_06=8171, SF061b_02_06=8110, SF031_03=32, SF039_03=0, SF040T_03=1, SF040I_03=1, SF041_03=1, SF042_03=3, SF043_03=131, SF044_03=1, SF048_03=208, SF049a_03=218, SF049b_03=249, SF054_03=1, SatBitmaskLen_03=0, SF011_03=880836610, SF055_03_01=1, SF056_03_01=1, SF060_03_01=8093, SF061a_03_01=8176, SF061b_03_01=8171, SF055_03_02=1, SF056_03_02=1, SF060_03_02=8174, SF061a_03_02=8211, SF061b_03_02=8189, SF055_03_03=1, SF056_03_03=1, SF060_03_03=8887, SF061a_03_03=8126, SF061b_03_03=8214, SF055_03_04=1, SF056_03_04=1, SF060_03_04=8660, SF061a_03_04=8215, SF061b_03_04=8230, SF055_03_05=2, SF056_03_05=1, SF060_03_05=8868, SF061a_03_05=8206, SF061b_03_05=8290, SF055_03_06=1, SF056_03_06=1, SF060_03_06=8338, SF061a_03_06=8121, SF061b_03_06=8112, SF031_04=33, SF039_04=0, SF040T_04=1, SF040I_04=1, SF041_04=1, SF042_04=3, SF043_04=131, SF044_04=1, SF048_04=223, SF049a_04=242, SF049b_04=255, SF054_04=1, SatBitmaskLen_04=0, SF011_04=880836608, SF055_04_01=1, SF056_04_01=1, SF060_04_01=8469, SF061a_04_01=8229, SF061b_04_01=8019, SF055_04_02=1, SF056_04_02=1, SF060_04_02=8347, SF061a_04_02=8259, SF061b_04_02=8086, SF055_04_03=2, SF056_04_03=1, SF060_04_03=8816, SF061a_04_03=8123, SF061b_04_03=8174, SF055_04_04=3, SF056_04_04=1, SF060_04_04=8581, SF061a_04_04=8274, SF061b_04_04=8143, SF055_04_05=2, SF056_04_05=1, SF060_04_05=8616, SF061a_04_05=8299, SF061b_04_05=8159, SF031_05=34, SF039_05=0, SF040T_05=1, SF040I_05=1, SF041_05=1, SF042_05=3, SF043_05=131, SF044_05=1, SF048_05=219, SF049a_05=233, SF049b_05=269, SF054_05=1, SatBitmaskLen_05=0, SF011_05=880836610, SF055_05_01=2, SF056_05_01=1, SF060_05_01=8305, SF061a_05_01=8252, SF061b_05_01=8078, SF055_05_02=1, SF056_05_02=1, SF060_05_02=8254, SF061a_05_02=8264, SF061b_05_02=8121, SF055_05_03=3, SF056_05_03=1, SF060_05_03=8815, SF061a_05_03=8112, SF061b_05_03=8179, SF055_05_04=3, SF056_05_04=1, SF060_05_04=8572, SF061a_05_04=8250, SF061b_05_04=8173, SF055_05_05=3, SF056_05_05=1, SF060_05_05=8635, SF061a_05_05=8296, SF061b_05_05=8189, SF055_05_06=2, SF056_05_06=1, SF060_05_06=8945, SF061a_05_06=8240, SF061b_05_06=7980, SF031_06=35, SF039_06=0, SF040T_06=1, SF040I_06=1, SF041_06=1, SF042_06=3, SF043_06=131, SF044_06=1, SF048_06=212, SF049a_06=258, SF049b_06=261, SF054_06=1, SatBitmaskLen_06=0, SF011_06=880836610, SF055_06_01=1, SF056_06_01=1, SF060_06_01=8142, SF061a_06_01=8283, SF061b_06_01=8119, SF055_06_02=1, SF056_06_02=1, SF060_06_02=8172, SF061a_06_02=8281, SF061b_06_02=8136, SF055_06_03=4, SF056_06_03=1, SF060_06_03=8820, SF061a_06_03=8162, SF061b_06_03=8155, SF055_06_04=1, SF056_06_04=1, SF060_06_04=8572, SF061a_06_04=8229, SF061b_06_04=8157, SF055_06_05=1, SF056_06_05=1, SF060_06_05=8728, SF061a_06_05=8226, SF061b_06_05=8177, SF055_06_06=2, SF056_06_06=1, SF060_06_06=8539, SF061a_06_06=8284, SF061b_06_06=8041, SF031_07=36, SF039_07=0, SF040T_07=1, SF040I_07=1, SF041_07=1, SF042_07=4, SF043_07=131, SF044_07=1, SF048_07=217, SF049a_07=210, SF049b_07=240, SF054_07=1, SatBitmaskLen_07=0, SF011_07=880836610, SF055_07_01=2, SF056_07_01=1, SF060_07_01=8245, SF061a_07_01=8045, SF061b_07_01=8171, SF055_07_02=1, SF056_07_02=1, SF060_07_02=8301, SF061a_07_02=8053, SF061b_07_02=8188, SF055_07_03=5, SF056_07_03=1, SF060_07_03=9007, SF061a_07_03=7991, SF061b_07_03=8248, SF055_07_04=4, SF056_07_04=1, SF060_07_04=8744, SF061a_07_04=7976, SF061b_07_04=8237, SF055_07_05=3, SF056_07_05=1, SF060_07_05=8910, SF061a_07_05=7974, SF061b_07_05=8262, SF055_07_06=1, SF056_07_06=1, SF060_07_06=8553, SF061a_07_06=8021, SF061b_07_06=8125, SF031_08=37, SF039_08=0, SF040T_08=1, SF040I_08=1, SF041_08=1, SF042_08=1, SF043_08=131, SF044_08=1, SF048_08=213, SF049a_08=245, SF049b_08=264, SF054_08=1, SatBitmaskLen_08=0, SF011_08=880836610, SF055_08_01=1, SF056_08_01=1, SF060_08_01=8218, SF061a_08_01=8027, SF061b_08_01=8154, SF055_08_02=1, SF056_08_02=1, SF060_08_02=8288, SF061a_08_02=8052, SF061b_08_02=8173, SF055_08_03=4, SF056_08_03=1, SF060_08_03=9048, SF061a_08_03=7904, SF061b_08_03=8190, SF055_08_04=1, SF056_08_04=1, SF060_08_04=8773, SF061a_08_04=8001, SF061b_08_04=8211, SF055_08_05=1, SF056_08_05=1, SF060_08_05=8974, SF061a_08_05=8012, SF061b_08_05=8257, SF055_08_06=1, SF056_08_06=1, SF060_08_06=8480, SF061a_08_06=8001, SF061b_08_06=8105, SF031_09=38, SF039_09=0, SF040T_09=1, SF040I_09=1, SF041_09=1, SF042_09=2, SF043_09=131, SF044_09=1, SF048_09=216, SF049a_09=256, SF049b_09=254, SF054_09=1, SatBitmaskLen_09=0, SF011_09=880836610, SF055_09_01=2, SF056_09_01=1, SF060_09_01=8058, SF061a_09_01=8318, SF061b_09_01=8101, SF055_09_02=2, SF056_09_02=1, SF060_09_02=8099, SF061a_09_02=8295, SF061b_09_02=8128, SF055_09_03=5, SF056_09_03=1, SF060_09_03=8757, SF061a_09_03=8366, SF061b_09_03=8167, SF055_09_04=2, SF056_09_04=1, SF060_09_04=8580, SF061a_09_04=8128, SF061b_09_04=8153, SF055_09_05=2, SF056_09_05=1, SF060_09_05=8730, SF061a_09_05=8144, SF061b_09_05=8193, SF055_09_06=2, SF056_09_06=1, SF060_09_06=8433, SF061a_09_06=8329, SF061b_09_06=8047, SF031_10=39, SF039_10=0, SF040T_10=1, SF040I_10=1, SF041_10=1, SF042_10=4, SF043_10=131, SF044_10=1, SF048_10=219, SF049a_10=305, SF049b_10=217, SF054_10=1, SatBitmaskLen_10=0, SF011_10=880836610, SF055_10_01=1, SF056_10_01=1, SF060_10_01=8343, SF061a_10_01=8048, SF061b_10_01=8153, SF055_10_02=1, SF056_10_02=1, SF060_10_02=8408, SF061a_10_02=8025, SF061b_10_02=8162, SF055_10_03=1, SF056_10_03=1, SF060_10_03=9104, SF061a_10_03=8149, SF061b_10_03=8210, SF055_10_04=2, SF056_10_04=1, SF060_10_04=8968, SF061a_10_04=7790, SF061b_10_04=8211, SF055_10_05=2, SF056_10_05=1, SF060_10_05=9127, SF061a_10_05=7832, SF061b_10_05=8217, SF055_10_06=1, SF056_10_06=1, SF060_10_06=8654, SF061a_10_06=8043, SF061b_10_06=8112)>",
-            "<SPARTN(SPARTN-1X-HPAC-GPS, msgType=1, nData=98, eaf=1, crcType=2, frameCrc=11, msgSubtype=0, timeTagtype=1, gnssTimeTag=451165680, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=34, authInd=1, embAuthLen=0, crc=7396141, SF005=152, SF068=1, SF069=0, SF030=1, SF031_01=40, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=2, SF043_01=130, SF044_01=1, SF048_01=211, SF049a_01=237, SF049b_01=257, SF054_01=1, SatBitmaskLen_01=0, SF011_01=880836610, SF055_01_01=1, SF056_01_01=1, SF060_01_01=7930, SF061a_01_01=8312, SF061b_01_01=8182, SF055_01_02=1, SF056_01_02=1, SF060_01_02=8034, SF061a_01_02=8342, SF061b_01_02=8198, SF055_01_03=3, SF056_01_03=1, SF060_01_03=8623, SF061a_01_03=8244, SF061b_01_03=8234, SF055_01_04=2, SF056_01_04=1, SF060_01_04=8582, SF061a_01_04=8439, SF061b_01_04=8257, SF055_01_05=1, SF056_01_05=1, SF060_01_05=8799, SF061a_01_05=8423, SF061b_01_05=8292, SF055_01_06=1, SF056_01_06=1, SF060_01_06=8158, SF061a_01_06=8293, SF061b_01_06=8134, SF031_02=41, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=1, SF043_02=129, SF044_02=1, SF048_02=208, SF049a_02=256, SF049b_02=258, SF054_02=1, SatBitmaskLen_02=0, SF011_02=880836610, SF055_02_01=1, SF056_02_01=1, SF060_02_01=7982, SF061a_02_01=8309, SF061b_02_01=8182, SF055_02_02=1, SF056_02_02=1, SF060_02_02=8101, SF061a_02_02=8333, SF061b_02_02=8198, SF055_02_03=4, SF056_02_03=1, SF060_02_03=8614, SF061a_02_03=8071, SF061b_02_03=8255, SF055_02_04=1, SF056_02_04=1, SF060_02_04=8703, SF061a_02_04=8445, SF061b_02_04=8245, SF055_02_05=4, SF056_02_05=1, SF060_02_05=8911, SF061a_02_05=8386, SF061b_02_05=8293, SF055_02_06=1, SF056_02_06=1, SF060_02_06=8198, SF061a_02_06=8306, SF061b_02_06=8133)>",
-            "<SPARTN(SPARTN-1X-HPAC-GLO, msgType=1, nData=421, eaf=1, crcType=2, frameCrc=3, msgSubtype=1, timeTagtype=1, gnssTimeTag=451176462, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=57, authInd=1, embAuthLen=0, crc=15138586, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=0, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=1, SF043_01=127, SF044_01=1, SF048_01=202, SF049a_01=255, SF049b_01=256, SF054_01=1, SatBitmaskLen_01=0, SF012_01=2627632, SF055_01_01=3, SF056_01_01=1, SF060_01_01=7728, SF061a_01_01=8245, SF061b_01_01=8148, SF055_01_02=4, SF056_01_02=1, SF060_01_02=8298, SF061a_01_02=8161, SF061b_01_02=8223, SF055_01_03=3, SF056_01_03=1, SF060_01_03=8013, SF061a_01_03=8240, SF061b_01_03=8160, SF055_01_04=4, SF056_01_04=1, SF060_01_04=7698, SF061a_01_04=8051, SF061b_01_04=8143, SF055_01_05=4, SF056_01_05=1, SF060_01_05=8115, SF061a_01_05=8201, SF061b_01_05=8189, SF055_01_06=4, SF056_01_06=1, SF060_01_06=7809, SF061a_01_06=8072, SF061b_01_06=8182, SF031_02=1, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=1, SF043_02=127, SF044_02=1, SF048_02=202, SF049a_02=253, SF049b_02=255, SF054_02=1, SatBitmaskLen_02=0, SF012_02=2627632, SF055_02_01=1, SF056_02_01=1, SF060_02_01=7814, SF061a_02_01=7991, SF061b_02_01=8159, SF055_02_02=5, SF056_02_02=1, SF060_02_02=8285, SF061a_02_02=8175, SF061b_02_02=8200, SF055_02_03=4, SF056_02_03=1, SF060_02_03=8032, SF061a_02_03=8193, SF061b_02_03=8157, SF055_02_04=4, SF056_02_04=1, SF060_02_04=7927, SF061a_02_04=7863, SF061b_02_04=8121, SF055_02_05=3, SF056_02_05=1, SF060_02_05=8097, SF061a_02_05=8254, SF061b_02_05=8181, SF055_02_06=3, SF056_02_06=1, SF060_02_06=7888, SF061a_02_06=8100, SF061b_02_06=8184, SF031_03=2, SF039_03=0, SF040T_03=1, SF040I_03=1, SF041_03=1, SF042_03=1, SF043_03=127, SF044_03=1, SF048_03=201, SF049a_03=258, SF049b_03=254, SF054_03=1, SatBitmaskLen_03=0, SF012_03=2627632, SF055_03_01=3, SF056_03_01=1, SF060_03_01=7749, SF061a_03_01=7961, SF061b_03_01=8143, SF055_03_02=2, SF056_03_02=1, SF060_03_02=8346, SF061a_03_02=8174, SF061b_03_02=8237, SF055_03_03=2, SF056_03_03=1, SF060_03_03=7960, SF061a_03_03=8241, SF061b_03_03=8143, SF055_03_04=5, SF056_03_04=1, SF060_03_04=7833, SF061a_03_04=7851, SF061b_03_04=8135, SF055_03_05=2, SF056_03_05=1, SF060_03_05=8085, SF061a_03_05=8270, SF061b_03_05=8192, SF055_03_06=2, SF056_03_06=1, SF060_03_06=7876, SF061a_03_06=8063, SF061b_03_06=8180, SF031_04=3, SF039_04=0, SF040T_04=1, SF040I_04=1, SF041_04=1, SF042_04=1, SF043_04=127, SF044_04=1, SF048_04=203, SF049a_04=253, SF049b_04=255, SF054_04=1, SatBitmaskLen_04=0, SF012_04=2101280, SF055_04_01=2, SF056_04_01=1, SF060_04_01=7923, SF061a_04_01=8170, SF061b_04_01=8175, SF055_04_02=2, SF056_04_02=1, SF060_04_02=8107, SF061a_04_02=8103, SF061b_04_02=8183, SF055_04_03=3, SF056_04_03=1, SF060_04_03=8096, SF061a_04_03=8273, SF061b_04_03=8190, SF031_05=4, SF039_05=0, SF040T_05=1, SF040I_05=1, SF041_05=1, SF042_05=1, SF043_05=127, SF044_05=1, SF048_05=203, SF049a_05=252, SF049b_05=256, SF054_05=1, SatBitmaskLen_05=0, SF012_05=2103328, SF055_05_01=1, SF056_05_01=1, SF060_05_01=7871, SF061a_05_01=8194, SF061b_05_01=8179, SF055_05_02=3, SF056_05_02=1, SF060_05_02=8063, SF061a_05_02=8052, SF061b_05_02=8171, SF055_05_03=1, SF056_05_03=1, SF060_05_03=7945, SF061a_05_03=8228, SF061b_05_03=8149, SF055_05_04=3, SF056_05_04=1, SF060_05_04=8094, SF061a_05_04=8287, SF061b_05_04=8200, SF031_06=5, SF039_06=0, SF040T_06=1, SF040I_06=1, SF041_06=1, SF042_06=1, SF043_06=127, SF044_06=1, SF048_06=209, SF049a_06=248, SF049b_06=251, SF054_06=1, SatBitmaskLen_06=0, SF012_06=528432, SF055_06_01=2, SF056_06_01=1, SF060_06_01=8275, SF061a_06_01=8164, SF061b_06_01=8136, SF055_06_02=3, SF056_06_02=1, SF060_06_02=8306, SF061a_06_02=8116, SF061b_06_02=8162, SF055_06_03=4, SF056_06_03=1, SF060_06_03=8140, SF061a_06_03=8325, SF061b_06_03=8181, SF055_06_04=4, SF056_06_04=1, SF060_06_04=8018, SF061a_06_04=8228, SF061b_06_04=8243, SF031_07=6, SF039_07=0, SF040T_07=1, SF040I_07=1, SF041_07=1, SF042_07=1, SF043_07=128, SF044_07=1, SF048_07=206, SF049a_07=253, SF049b_07=257, SF054_07=1, SatBitmaskLen_07=0, SF012_07=528432, SF055_07_01=3, SF056_07_01=1, SF060_07_01=8338, SF061a_07_01=8254, SF061b_07_01=8241, SF055_07_02=4, SF056_07_02=1, SF060_07_02=8243, SF061a_07_02=8100, SF061b_07_02=8147, SF055_07_03=4, SF056_07_03=1, SF060_07_03=8109, SF061a_07_03=8337, SF061b_07_03=8177, SF055_07_04=4, SF056_07_04=1, SF060_07_04=8024, SF061a_07_04=8250, SF061b_07_04=8195, SF031_08=7, SF039_08=0, SF040T_08=1, SF040I_08=1, SF041_08=1, SF042_08=1, SF043_08=127, SF044_08=1, SF048_08=204, SF049a_08=250, SF049b_08=254, SF054_08=1, SatBitmaskLen_08=0, SF012_08=3676208, SF055_08_01=3, SF056_08_01=1, SF060_08_01=8042, SF061a_08_01=8151, SF061b_08_01=8143, SF055_08_02=3, SF056_08_02=1, SF060_08_02=7909, SF061a_08_02=8131, SF061b_08_02=8191, SF055_08_03=4, SF056_08_03=1, SF060_08_03=8564, SF061a_08_03=8125, SF061b_08_03=8242, SF055_08_04=2, SF056_08_04=1, SF060_08_04=8328, SF061a_08_04=8012, SF061b_08_04=8159, SF055_08_05=5, SF056_08_05=1, SF060_08_05=8138, SF061a_08_05=8078, SF061b_08_05=8156, SF055_08_06=1, SF056_08_06=1, SF060_08_06=8222, SF061a_08_06=8136, SF061b_08_06=8213, SF055_08_07=3, SF056_08_07=1, SF060_08_07=8172, SF061a_08_07=8085, SF061b_08_07=8208, SF031_09=8, SF039_09=0, SF040T_09=1, SF040I_09=1, SF041_09=1, SF042_09=1, SF043_09=128, SF044_09=1, SF048_09=219, SF049a_09=246, SF049b_09=249, SF054_09=1, SatBitmaskLen_09=0, SF012_09=3674160, SF055_09_01=3, SF056_09_01=1, SF060_09_01=8625, SF061a_09_01=7984, SF061b_09_01=8211, SF055_09_02=2, SF056_09_02=1, SF060_09_02=8231, SF061a_09_02=8083, SF061b_09_02=8274, SF055_09_03=3, SF056_09_03=1, SF060_09_03=8589, SF061a_09_03=8119, SF061b_09_03=8268, SF055_09_04=2, SF056_09_04=1, SF060_09_04=8876, SF061a_09_04=7964, SF061b_09_04=8233, SF055_09_05=1, SF056_09_05=1, SF060_09_05=8562, SF061a_09_05=8151, SF061b_09_05=8253, SF055_09_06=3, SF056_09_06=1, SF060_09_06=8412, SF061a_09_06=8097, SF061b_09_06=8256, SF031_10=9, SF039_10=0, SF040T_10=1, SF040I_10=1, SF041_10=1, SF042_10=2, SF043_10=128, SF044_10=1, SF048_10=208, SF049a_10=253, SF049b_10=252, SF054_10=1, SatBitmaskLen_10=0, SF012_10=3674160, SF055_10_01=2, SF056_10_01=1, SF060_10_01=8277, SF061a_10_01=8039, SF061b_10_01=8115, SF055_10_02=2, SF056_10_02=1, SF060_10_02=8023, SF061a_10_02=8090, SF061b_10_02=8165, SF055_10_03=3, SF056_10_03=1, SF060_10_03=8541, SF061a_10_03=8087, SF061b_10_03=8210, SF055_10_04=4, SF056_10_04=1, SF060_10_04=8604, SF061a_10_04=7991, SF061b_10_04=8129, SF055_10_05=2, SF056_10_05=1, SF060_10_05=8289, SF061a_10_05=8144, SF061b_10_05=8164, SF055_10_06=3, SF056_10_06=1, SF060_10_06=8272, SF061a_10_06=8033, SF061b_10_06=8183)>",
-            "<SPARTN(SPARTN-1X-HPAC-GLO, msgType=1, nData=456, eaf=1, crcType=2, frameCrc=2, msgSubtype=1, timeTagtype=1, gnssTimeTag=451176462, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=58, authInd=1, embAuthLen=0, crc=14979022, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=10, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=1, SF043_01=128, SF044_01=1, SF048_01=207, SF049a_01=252, SF049b_01=255, SF054_01=1, SatBitmaskLen_01=0, SF012_01=3676208, SF055_01_01=3, SF056_01_01=1, SF060_01_01=8130, SF061a_01_01=8043, SF061b_01_01=8145, SF055_01_02=2, SF056_01_02=1, SF060_01_02=7958, SF061a_01_02=8115, SF061b_01_02=8203, SF055_01_03=3, SF056_01_03=1, SF060_01_03=8602, SF061a_01_03=8117, SF061b_01_03=8253, SF055_01_04=3, SF056_01_04=1, SF060_01_04=8468, SF061a_01_04=8018, SF061b_01_04=8143, SF055_01_05=5, SF056_01_05=1, SF060_01_05=8248, SF061a_01_05=8007, SF061b_01_05=8149, SF055_01_06=2, SF056_01_06=1, SF060_01_06=8231, SF061a_01_06=8192, SF061b_01_06=8205, SF055_01_07=4, SF056_01_07=1, SF060_01_07=8240, SF061a_01_07=8088, SF061b_01_07=8203, SF031_02=11, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=2, SF043_02=129, SF044_02=1, SF048_02=230, SF049a_02=250, SF049b_02=254, SF054_02=1, SatBitmaskLen_02=0, SF012_02=3670064, SF055_02_01=2, SF056_02_01=1, SF060_02_01=8787, SF061a_02_01=7971, SF061b_02_01=8213, SF055_02_02=2, SF056_02_02=1, SF060_02_02=8255, SF061a_02_02=8086, SF061b_02_02=8281, SF055_02_03=3, SF056_02_03=1, SF060_02_03=8589, SF061a_02_03=8114, SF061b_02_03=8290, SF055_02_04=2, SF056_02_04=1, SF060_02_04=8557, SF061a_02_04=8155, SF061b_02_04=8238, SF055_02_05=3, SF056_02_05=1, SF060_02_05=8442, SF061a_02_05=8086, SF061b_02_05=8274, SF031_03=12, SF039_03=0, SF040T_03=1, SF040I_03=1, SF041_03=1, SF042_03=2, SF043_03=129, SF044_03=1, SF048_03=228, SF049a_03=244, SF049b_03=254, SF054_03=1, SatBitmaskLen_03=0, SF012_03=3670064, SF055_03_01=4, SF056_03_01=1, SF060_03_01=8825, SF061a_03_01=7972, SF061b_03_01=8210, SF055_03_02=1, SF056_03_02=1, SF060_03_02=8379, SF061a_03_02=8101, SF061b_03_02=8275, SF055_03_03=1, SF056_03_03=1, SF060_03_03=8733, SF061a_03_03=8095, SF061b_03_03=8299, SF055_03_04=1, SF056_03_04=1, SF060_03_04=8631, SF061a_03_04=8171, SF061b_03_04=8246, SF055_03_05=1, SF056_03_05=1, SF060_03_05=8575, SF061a_03_05=8052, SF061b_03_05=8299, SF031_04=13, SF039_04=0, SF040T_04=1, SF040I_04=1, SF041_04=1, SF042_04=2, SF043_04=129, SF044_04=1, SF048_04=210, SF049a_04=249, SF049b_04=252, SF054_04=1, SatBitmaskLen_04=0, SF012_04=3674160, SF055_04_01=1, SF056_04_01=1, SF060_04_01=8486, SF061a_04_01=7970, SF061b_04_01=8099, SF055_04_02=2, SF056_04_02=1, SF060_04_02=8128, SF061a_04_02=8063, SF061b_04_02=8151, SF055_04_03=2, SF056_04_03=1, SF060_04_03=8569, SF061a_04_03=8116, SF061b_04_03=8207, SF055_04_04=5, SF056_04_04=1, SF060_04_04=8820, SF061a_04_04=7933, SF061b_04_04=8132, SF055_04_05=1, SF056_04_05=1, SF060_04_05=8349, SF061a_04_05=8150, SF061b_04_05=8159, SF055_04_06=1, SF056_04_06=1, SF060_04_06=8384, SF061a_04_06=8036, SF061b_04_06=8181, SF031_05=14, SF039_05=0, SF040T_05=1, SF040I_05=1, SF041_05=1, SF042_05=1, SF043_05=129, SF044_05=1, SF048_05=210, SF049a_05=250, SF049b_05=256, SF054_05=1, SatBitmaskLen_05=0, SF012_05=3674160, SF055_05_01=1, SF056_05_01=1, SF060_05_01=8392, SF061a_05_01=7980, SF061b_05_01=8108, SF055_05_02=1, SF056_05_02=1, SF060_05_02=8091, SF061a_05_02=8082, SF061b_05_02=8140, SF055_05_03=3, SF056_05_03=1, SF060_05_03=8610, SF061a_05_03=8116, SF061b_05_03=8228, SF055_05_04=1, SF056_05_04=1, SF060_05_04=8786, SF061a_05_04=7847, SF061b_05_04=8125, SF055_05_05=2, SF056_05_05=1, SF060_05_05=8310, SF061a_05_05=8160, SF061b_05_05=8148, SF055_05_06=3, SF056_05_06=1, SF060_05_06=8377, SF061a_05_06=8017, SF061b_05_06=8180, SF031_06=15, SF039_06=0, SF040T_06=1, SF040I_06=1, SF041_06=1, SF042_06=1, SF043_06=129, SF044_06=1, SF048_06=205, SF049a_06=252, SF049b_06=253, SF054_06=1, SatBitmaskLen_06=0, SF012_06=3674160, SF055_06_01=2, SF056_06_01=1, SF060_06_01=8317, SF061a_06_01=8068, SF061b_06_01=8161, SF055_06_02=2, SF056_06_02=1, SF060_06_02=8079, SF061a_06_02=8142, SF061b_06_02=8212, SF055_06_03=3, SF056_06_03=1, SF060_06_03=8681, SF061a_06_03=8171, SF061b_06_03=8282, SF055_06_04=4, SF056_06_04=1, SF060_06_04=8677, SF061a_06_04=8014, SF061b_06_04=8161, SF055_06_05=2, SF056_06_05=1, SF060_06_05=8300, SF061a_06_05=8227, SF061b_06_05=8209, SF055_06_06=2, SF056_06_06=1, SF060_06_06=8389, SF061a_06_06=8090, SF061b_06_06=8215, SF031_07=16, SF039_07=0, SF040T_07=1, SF040I_07=1, SF041_07=1, SF042_07=1, SF043_07=129, SF044_07=1, SF048_07=221, SF049a_07=267, SF049b_07=253, SF054_07=1, SatBitmaskLen_07=0, SF012_07=3670064, SF055_07_01=2, SF056_07_01=1, SF060_07_01=8827, SF061a_07_01=8055, SF061b_07_01=8071, SF055_07_02=1, SF056_07_02=1, SF060_07_02=8288, SF061a_07_02=8155, SF061b_07_02=8161, SF055_07_03=2, SF056_07_03=1, SF060_07_03=8626, SF061a_07_03=8190, SF061b_07_03=8177, SF055_07_04=1, SF056_07_04=1, SF060_07_04=8499, SF061a_07_04=8244, SF061b_07_04=8126, SF055_07_05=1, SF056_07_05=1, SF060_07_05=8503, SF061a_07_05=8104, SF061b_07_05=8193, SF031_08=17, SF039_08=0, SF040T_08=1, SF040I_08=1, SF041_08=1, SF042_08=1, SF043_08=129, SF044_08=1, SF048_08=214, SF049a_08=264, SF049b_08=249, SF054_08=1, SatBitmaskLen_08=0, SF012_08=3670064, SF055_08_01=2, SF056_08_01=1, SF060_08_01=8688, SF061a_08_01=8034, SF061b_08_01=8108, SF055_08_02=1, SF056_08_02=1, SF060_08_02=8246, SF061a_08_02=8159, SF061b_08_02=8154, SF055_08_03=2, SF056_08_03=1, SF060_08_03=8630, SF061a_08_03=8191, SF061b_08_03=8206, SF055_08_04=1, SF056_08_04=1, SF060_08_04=8422, SF061a_08_04=8235, SF061b_08_04=8136, SF055_08_05=1, SF056_08_05=1, SF060_08_05=8505, SF061a_08_05=8095, SF061b_08_05=8190, SF031_09=18, SF039_09=0, SF040T_09=1, SF040I_09=1, SF041_09=1, SF042_09=1, SF043_09=129, SF044_09=1, SF048_09=210, SF049a_09=245, SF049b_09=253, SF054_09=1, SatBitmaskLen_09=0, SF012_09=3670128, SF055_09_01=4, SF056_09_01=1, SF060_09_01=8752, SF061a_09_01=8099, SF061b_09_01=8101, SF055_09_02=3, SF056_09_02=1, SF060_09_02=8383, SF061a_09_02=8197, SF061b_09_02=8146, SF055_09_03=3, SF056_09_03=1, SF060_09_03=8836, SF061a_09_03=8227, SF061b_09_03=8207, SF055_09_04=3, SF056_09_04=1, SF060_09_04=9371, SF061a_09_04=8295, SF061b_09_04=8036, SF055_09_05=1, SF056_09_05=1, SF060_09_05=8557, SF061a_09_05=8320, SF061b_09_05=8133, SF055_09_06=4, SF056_09_06=1, SF060_09_06=8691, SF061a_09_06=8163, SF061b_09_06=8168, SF031_10=19, SF039_10=0, SF040T_10=1, SF040I_10=1, SF041_10=1, SF042_10=1, SF043_10=129, SF044_10=1, SF048_10=206, SF049a_10=255, SF049b_10=252, SF054_10=1, SatBitmaskLen_10=0, SF012_10=3674224, SF055_10_01=2, SF056_10_01=1, SF060_10_01=8375, SF061a_10_01=8104, SF061b_10_01=8151, SF055_10_02=1, SF056_10_02=1, SF060_10_02=8101, SF061a_10_02=8143, SF061b_10_02=8214, SF055_10_03=1, SF056_10_03=1, SF060_10_03=8661, SF061a_10_03=8224, SF061b_10_03=8280, SF055_10_04=3, SF056_10_04=1, SF060_10_04=8793, SF061a_10_04=7950, SF061b_10_04=8191, SF055_10_05=1, SF056_10_05=1, SF060_10_05=8978, SF061a_10_05=8314, SF061b_10_05=8169, SF055_10_06=1, SF056_10_06=1, SF060_10_06=8278, SF061a_10_06=8240, SF061b_10_06=8218, SF055_10_07=2, SF056_10_07=1, SF060_10_07=8447, SF061a_10_07=8074, SF061b_10_07=8231)>",
-            "<SPARTN(SPARTN-1X-HPAC-GLO, msgType=1, nData=468, eaf=1, crcType=2, frameCrc=5, msgSubtype=1, timeTagtype=1, gnssTimeTag=451176462, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=59, authInd=1, embAuthLen=0, crc=11322474, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=20, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=3, SF043_01=130, SF044_01=1, SF048_01=216, SF049a_01=255, SF049b_01=255, SF054_01=1, SatBitmaskLen_01=0, SF012_01=3670128, SF055_01_01=1, SF056_01_01=1, SF060_01_01=8876, SF061a_01_01=8047, SF061b_01_01=8081, SF055_01_02=1, SF056_01_02=1, SF060_01_02=8293, SF061a_01_02=8179, SF061b_01_02=8159, SF055_01_03=1, SF056_01_03=1, SF060_01_03=8618, SF061a_01_03=8206, SF061b_01_03=8190, SF055_01_04=1, SF056_01_04=1, SF060_01_04=9627, SF061a_01_04=8182, SF061b_01_04=7973, SF055_01_05=1, SF056_01_05=1, SF060_01_05=8455, SF061a_01_05=8241, SF061b_01_05=8133, SF055_01_06=1, SF056_01_06=1, SF060_01_06=8545, SF061a_01_06=8121, SF061b_01_06=8200, SF031_02=21, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=3, SF043_02=130, SF044_02=1, SF048_02=213, SF049a_02=249, SF049b_02=244, SF054_02=1, SatBitmaskLen_02=0, SF012_02=3670128, SF055_02_01=1, SF056_02_01=1, SF060_02_01=8743, SF061a_02_01=8079, SF061b_02_01=8095, SF055_02_02=1, SF056_02_02=1, SF060_02_02=8251, SF061a_02_02=8178, SF061b_02_02=8150, SF055_02_03=1, SF056_02_03=1, SF060_02_03=8622, SF061a_02_03=8209, SF061b_02_03=8203, SF055_02_04=3, SF056_02_04=1, SF060_02_04=9364, SF061a_02_04=8202, SF061b_02_04=7989, SF055_02_05=1, SF056_02_05=1, SF060_02_05=8388, SF061a_02_05=8246, SF061b_02_05=8136, SF055_02_06=1, SF056_02_06=1, SF060_02_06=8545, SF061a_02_06=8120, SF061b_02_06=8179, SF031_03=22, SF039_03=0, SF040T_03=1, SF040I_03=1, SF041_03=1, SF042_03=2, SF043_03=130, SF044_03=1, SF048_03=211, SF049a_03=262, SF049b_03=252, SF054_03=1, SatBitmaskLen_03=0, SF012_03=3670128, SF055_03_01=1, SF056_03_01=1, SF060_03_01=8788, SF061a_03_01=8205, SF061b_03_01=8064, SF055_03_02=1, SF056_03_02=1, SF060_03_02=8363, SF061a_03_02=8281, SF061b_03_02=8134, SF055_03_03=2, SF056_03_03=1, SF060_03_03=8786, SF061a_03_03=8327, SF061b_03_03=8176, SF055_03_04=2, SF056_03_04=1, SF060_03_04=9339, SF061a_03_04=8321, SF061b_03_04=8035, SF055_03_05=1, SF056_03_05=1, SF060_03_05=8488, SF061a_03_05=8372, SF061b_03_05=8125, SF055_03_06=3, SF056_03_06=1, SF060_03_06=8694, SF061a_03_06=8204, SF061b_03_06=8159, SF031_04=23, SF039_04=0, SF040T_04=1, SF040I_04=1, SF041_04=1, SF042_04=3, SF043_04=130, SF044_04=1, SF048_04=206, SF049a_04=244, SF049b_04=250, SF054_04=1, SatBitmaskLen_04=0, SF012_04=3670112, SF055_04_01=1, SF056_04_01=1, SF060_04_01=8649, SF061a_04_01=8225, SF061b_04_01=8075, SF055_04_02=1, SF056_04_02=1, SF060_04_02=8303, SF061a_04_02=8279, SF061b_04_02=8148, SF055_04_03=1, SF056_04_03=1, SF060_04_03=8776, SF061a_04_03=8348, SF061b_04_03=8194, SF055_04_04=2, SF056_04_04=1, SF060_04_04=9165, SF061a_04_04=8287, SF061b_04_04=8050, SF055_04_05=1, SF056_04_05=1, SF060_04_05=8421, SF061a_04_05=8368, SF061b_04_05=8150, SF031_05=24, SF039_05=0, SF040T_05=1, SF040I_05=1, SF041_05=1, SF042_05=1, SF043_05=130, SF044_05=1, SF048_05=206, SF049a_05=252, SF049b_05=254, SF054_05=1, SatBitmaskLen_05=0, SF012_05=3670128, SF055_05_01=1, SF056_05_01=1, SF060_05_01=8423, SF061a_05_01=8146, SF061b_05_01=8105, SF055_05_02=1, SF056_05_02=1, SF060_05_02=8153, SF061a_05_02=8195, SF061b_05_02=8186, SF055_05_03=1, SF056_05_03=1, SF060_05_03=8690, SF061a_05_03=8258, SF061b_05_03=8266, SF055_05_04=2, SF056_05_04=1, SF060_05_04=8949, SF061a_05_04=8223, SF061b_05_04=8167, SF055_05_05=1, SF056_05_05=1, SF060_05_05=8277, SF061a_05_05=8267, SF061b_05_05=8199, SF055_05_06=1, SF056_05_06=1, SF060_05_06=8540, SF061a_05_06=8145, SF061b_05_06=8208, SF031_06=25, SF039_06=0, SF040T_06=1, SF040I_06=1, SF041_06=1, SF042_06=1, SF043_06=130, SF044_06=1, SF048_06=209, SF049a_06=249, SF049b_06=257, SF054_06=1, SatBitmaskLen_06=0, SF012_06=3672176, SF055_06_01=1, SF056_06_01=1, SF060_06_01=8347, SF061a_06_01=8179, SF061b_06_01=8117, SF055_06_02=1, SF056_06_02=1, SF060_06_02=8146, SF061a_06_02=8190, SF061b_06_02=8184, SF055_06_03=1, SF056_06_03=1, SF060_06_03=8751, SF061a_06_03=8306, SF061b_06_03=8255, SF055_06_04=1, SF056_06_04=1, SF060_06_04=8422, SF061a_06_04=8154, SF061b_06_04=8083, SF055_06_05=3, SF056_06_05=1, SF060_06_05=8960, SF061a_06_05=8194, SF061b_06_05=8237, SF055_06_06=1, SF056_06_06=1, SF060_06_06=8267, SF061a_06_06=8254, SF061b_06_06=8197, SF055_06_07=1, SF056_06_07=1, SF060_06_07=8564, SF061a_06_07=8140, SF061b_06_07=8203, SF031_07=26, SF039_07=0, SF040T_07=1, SF040I_07=1, SF041_07=1, SF042_07=3, SF043_07=131, SF044_07=1, SF048_07=212, SF049a_07=256, SF049b_07=248, SF054_07=1, SatBitmaskLen_07=0, SF012_07=3670128, SF055_07_01=2, SF056_07_01=1, SF060_07_01=8716, SF061a_07_01=8035, SF061b_07_01=8064, SF055_07_02=1, SF056_07_02=1, SF060_07_02=7935, SF061a_07_02=8160, SF061b_07_02=8153, SF055_07_03=2, SF056_07_03=1, SF060_07_03=8181, SF061a_07_03=8227, SF061b_07_03=8211, SF055_07_04=4, SF056_07_04=1, SF060_07_04=9548, SF061a_07_04=7872, SF061b_07_04=7999, SF055_07_05=2, SF056_07_05=1, SF060_07_05=8053, SF061a_07_05=8236, SF061b_07_05=8134, SF055_07_06=1, SF056_07_06=1, SF060_07_06=8212, SF061a_07_06=8104, SF061b_07_06=8199, SF031_08=27, SF039_08=0, SF040T_08=1, SF040I_08=1, SF041_08=1, SF042_08=2, SF043_08=131, SF044_08=1, SF048_08=207, SF049a_08=258, SF049b_08=260, SF054_08=1, SatBitmaskLen_08=0, SF012_08=3670128, SF055_08_01=3, SF056_08_01=1, SF060_08_01=9077, SF061a_08_01=8020, SF061b_08_01=8109, SF055_08_02=1, SF056_08_02=1, SF060_08_02=8414, SF061a_08_02=8118, SF061b_08_02=8200, SF055_08_03=2, SF056_08_03=1, SF060_08_03=8727, SF061a_08_03=8147, SF061b_08_03=8232, SF055_08_04=5, SF056_08_04=1, SF060_08_04=9767, SF061a_08_04=7763, SF061b_08_04=7989, SF055_08_05=1, SF056_08_05=1, SF060_08_05=8524, SF061a_08_05=8180, SF061b_08_05=8178, SF055_08_06=2, SF056_08_06=1, SF060_08_06=8717, SF061a_08_06=8045, SF061b_08_06=8229, SF031_09=28, SF039_09=0, SF040T_09=1, SF040I_09=1, SF041_09=1, SF042_09=2, SF043_09=130, SF044_09=1, SF048_09=208, SF049a_09=247, SF049b_09=257, SF054_09=1, SatBitmaskLen_09=0, SF012_09=3670128, SF055_09_01=1, SF056_09_01=1, SF060_09_01=9003, SF061a_09_01=8021, SF061b_09_01=8112, SF055_09_02=1, SF056_09_02=1, SF060_09_02=8418, SF061a_09_02=8115, SF061b_09_02=8199, SF055_09_03=2, SF056_09_03=1, SF060_09_03=8765, SF061a_09_03=8129, SF061b_09_03=8254, SF055_09_04=3, SF056_09_04=1, SF060_09_04=9627, SF061a_09_04=7896, SF061b_09_04=8029, SF055_09_05=1, SF056_09_05=1, SF060_09_05=8508, SF061a_09_05=8169, SF061b_09_05=8174, SF055_09_06=2, SF056_09_06=1, SF060_09_06=8750, SF061a_09_06=8043, SF061b_09_06=8252, SF031_10=29, SF039_10=0, SF040T_10=1, SF040I_10=1, SF041_10=1, SF042_10=4, SF043_10=130, SF044_10=1, SF048_10=208, SF049a_10=301, SF049b_10=257, SF054_10=1, SatBitmaskLen_10=0, SF012_10=3670128, SF055_10_01=3, SF056_10_01=1, SF060_10_01=8616, SF061a_10_01=8169, SF061b_10_01=8093, SF055_10_02=2, SF056_10_02=1, SF060_10_02=8124, SF061a_10_02=8241, SF061b_10_02=8178, SF055_10_03=4, SF056_10_03=1, SF060_10_03=8522, SF061a_10_03=8263, SF061b_10_03=8192, SF055_10_04=2, SF056_10_04=1, SF060_10_04=9174, SF061a_10_04=8063, SF061b_10_04=8094, SF055_10_05=1, SF056_10_05=1, SF060_10_05=8209, SF061a_10_05=8291, SF061b_10_05=8166, SF055_10_06=1, SF056_10_06=1, SF060_10_06=8488, SF061a_10_06=8169, SF061b_10_06=8208)>",
-            "<SPARTN(SPARTN-1X-HPAC-GLO, msgType=1, nData=468, eaf=1, crcType=2, frameCrc=5, msgSubtype=1, timeTagtype=1, gnssTimeTag=451176462, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=60, authInd=1, embAuthLen=0, crc=13756719, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=30, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=2, SF043_01=130, SF044_01=1, SF048_01=210, SF049a_01=243, SF049b_01=249, SF054_01=1, SatBitmaskLen_01=0, SF012_01=3670128, SF055_01_01=2, SF056_01_01=1, SF060_01_01=8525, SF061a_01_01=8191, SF061b_01_01=8086, SF055_01_02=2, SF056_01_02=1, SF060_01_02=8112, SF061a_01_02=8250, SF061b_01_02=8174, SF055_01_03=3, SF056_01_03=1, SF060_01_03=8536, SF061a_01_03=8267, SF061b_01_03=8206, SF055_01_04=4, SF056_01_04=1, SF060_01_04=9075, SF061a_01_04=7986, SF061b_01_04=8071, SF055_01_05=2, SF056_01_05=1, SF060_01_05=8191, SF061a_01_05=8277, SF061b_01_05=8162, SF055_01_06=1, SF056_01_06=1, SF060_01_06=8489, SF061a_01_06=8218, SF061b_01_06=8180, SF031_02=31, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=1, SF043_02=130, SF044_02=1, SF048_02=206, SF049a_02=260, SF049b_02=255, SF054_02=1, SatBitmaskLen_02=0, SF012_02=3672176, SF055_02_01=2, SF056_02_01=1, SF060_02_01=8462, SF061a_02_01=8186, SF061b_02_01=8114, SF055_02_02=2, SF056_02_02=1, SF060_02_02=8144, SF061a_02_02=8218, SF061b_02_02=8198, SF055_02_03=2, SF056_02_03=1, SF060_02_03=8619, SF061a_02_03=8295, SF061b_02_03=8261, SF055_02_04=3, SF056_02_04=1, SF060_02_04=8592, SF061a_02_04=8149, SF061b_02_04=8074, SF055_02_05=4, SF056_02_05=1, SF060_02_05=8977, SF061a_02_05=8102, SF061b_02_05=8114, SF055_02_06=2, SF056_02_06=1, SF060_02_06=8231, SF061a_02_06=8260, SF061b_02_06=8211, SF055_02_07=4, SF056_02_07=1, SF060_02_07=8550, SF061a_02_07=8157, SF061b_02_07=8232, SF031_03=32, SF039_03=0, SF040T_03=1, SF040I_03=1, SF041_03=1, SF042_03=3, SF043_03=131, SF044_03=1, SF048_03=208, SF049a_03=218, SF049b_03=249, SF054_03=1, SatBitmaskLen_03=0, SF012_03=3672176, SF055_03_01=1, SF056_03_01=1, SF060_03_01=8352, SF061a_03_01=8212, SF061b_03_01=8125, SF055_03_02=1, SF056_03_02=1, SF060_03_02=8139, SF061a_03_02=8197, SF061b_03_02=8178, SF055_03_03=2, SF056_03_03=1, SF060_03_03=8732, SF061a_03_03=8282, SF061b_03_03=8292, SF055_03_04=1, SF056_03_04=1, SF060_03_04=8429, SF061a_03_04=8212, SF061b_03_04=8087, SF055_03_05=5, SF056_03_05=1, SF060_03_05=8976, SF061a_03_05=8249, SF061b_03_05=8284, SF055_03_06=1, SF056_03_06=1, SF060_03_06=8240, SF061a_03_06=8270, SF061b_03_06=8202, SF055_03_07=3, SF056_03_07=1, SF060_03_07=8589, SF061a_03_07=8193, SF061b_03_07=8227, SF031_04=33, SF039_04=0, SF040T_04=1, SF040I_04=1, SF041_04=1, SF042_04=3, SF043_04=131, SF044_04=1, SF048_04=223, SF049a_04=242, SF049b_04=255, SF054_04=1, SatBitmaskLen_04=0, SF012_04=3670128, SF055_04_01=6, SF056_04_01=1, SF060_04_01=8788, SF061a_04_01=8164, SF061b_04_01=8069, SF055_04_02=2, SF056_04_02=1, SF060_04_02=7932, SF061a_04_02=8226, SF061b_04_02=8141, SF055_04_03=2, SF056_04_03=1, SF060_04_03=8118, SF061a_04_03=8288, SF061b_04_03=8203, SF055_04_04=5, SF056_04_04=1, SF060_04_04=10009, SF061a_04_04=7485, SF061b_04_04=8120, SF055_04_05=2, SF056_04_05=1, SF060_04_05=8000, SF061a_04_05=8258, SF061b_04_05=8149, SF055_04_06=4, SF056_04_06=1, SF060_04_06=8258, SF061a_04_06=8169, SF061b_04_06=8182, SF031_05=34, SF039_05=0, SF040T_05=1, SF040I_05=1, SF041_05=1, SF042_05=3, SF043_05=131, SF044_05=1, SF048_05=219, SF049a_05=233, SF049b_05=269, SF054_05=1, SatBitmaskLen_05=0, SF012_05=3670128, SF055_05_01=4, SF056_05_01=1, SF060_05_01=9195, SF061a_05_01=8079, SF061b_05_01=8077, SF055_05_02=4, SF056_05_02=1, SF060_05_02=8469, SF061a_05_02=8141, SF061b_05_02=8197, SF055_05_03=4, SF056_05_03=1, SF060_05_03=8754, SF061a_05_03=8173, SF061b_05_03=8246, SF055_05_04=6, SF056_05_04=1, SF060_05_04=10344, SF061a_05_04=7349, SF061b_05_04=7950, SF055_05_05=3, SF056_05_05=1, SF060_05_05=8538, SF061a_05_05=8163, SF061b_05_05=8189, SF055_05_06=4, SF056_05_06=1, SF060_05_06=8835, SF061a_05_06=8086, SF061b_05_06=8214, SF031_06=35, SF039_06=0, SF040T_06=1, SF040I_06=1, SF041_06=1, SF042_06=3, SF043_06=131, SF044_06=1, SF048_06=212, SF049a_06=258, SF049b_06=261, SF054_06=1, SatBitmaskLen_06=0, SF012_06=3670128, SF055_06_01=2, SF056_06_01=1, SF060_06_01=8476, SF061a_06_01=8263, SF061b_06_01=8100, SF055_06_02=2, SF056_06_02=1, SF060_06_02=8069, SF061a_06_02=8263, SF061b_06_02=8183, SF055_06_03=2, SF056_06_03=1, SF060_06_03=8503, SF061a_06_03=8251, SF061b_06_03=8221, SF055_06_04=5, SF056_06_04=1, SF060_06_04=9208, SF061a_06_04=7728, SF061b_06_04=8032, SF055_06_05=1, SF056_06_05=1, SF060_06_05=8141, SF061a_06_05=8256, SF061b_06_05=8186, SF055_06_06=5, SF056_06_06=1, SF060_06_06=8469, SF061a_06_06=8246, SF061b_06_06=8206, SF031_07=36, SF039_07=0, SF040T_07=1, SF040I_07=1, SF041_07=1, SF042_07=4, SF043_07=131, SF044_07=1, SF048_07=217, SF049a_07=210, SF049b_07=240, SF054_07=1, SatBitmaskLen_07=0, SF012_07=3670128, SF055_07_01=1, SF056_07_01=1, SF060_07_01=8610, SF061a_07_01=8099, SF061b_07_01=8077, SF055_07_02=1, SF056_07_02=1, SF060_07_02=8315, SF061a_07_02=8110, SF061b_07_02=8148, SF055_07_03=4, SF056_07_03=1, SF060_07_03=8802, SF061a_07_03=8086, SF061b_07_03=8220, SF055_07_04=4, SF056_07_04=1, SF060_07_04=9194, SF061a_07_04=7939, SF061b_07_04=8043, SF055_07_05=2, SF056_07_05=1, SF060_07_05=8390, SF061a_07_05=8102, SF061b_07_05=8164, SF055_07_06=1, SF056_07_06=1, SF060_07_06=8747, SF061a_07_06=8103, SF061b_07_06=8181, SF031_08=37, SF039_08=0, SF040T_08=1, SF040I_08=1, SF041_08=1, SF042_08=1, SF043_08=131, SF044_08=1, SF048_08=213, SF049a_08=245, SF049b_08=264, SF054_08=1, SatBitmaskLen_08=0, SF012_08=3670128, SF055_08_01=1, SF056_08_01=1, SF060_08_01=8506, SF061a_08_01=8106, SF061b_08_01=8093, SF055_08_02=1, SF056_08_02=1, SF060_08_02=8274, SF061a_08_02=8122, SF061b_08_02=8153, SF055_08_03=2, SF056_08_03=1, SF060_08_03=8836, SF061a_08_03=8140, SF061b_08_03=8235, SF055_08_04=2, SF056_08_04=1, SF060_08_04=9111, SF061a_08_04=8077, SF061b_08_04=8176, SF055_08_05=1, SF056_08_05=1, SF060_08_05=8365, SF061a_08_05=8135, SF061b_08_05=8171, SF055_08_06=2, SF056_08_06=1, SF060_08_06=8732, SF061a_08_06=8104, SF061b_08_06=8168, SF031_09=38, SF039_09=0, SF040T_09=1, SF040I_09=1, SF041_09=1, SF042_09=2, SF043_09=131, SF044_09=1, SF048_09=216, SF049a_09=256, SF049b_09=254, SF054_09=1, SatBitmaskLen_09=0, SF012_09=3670048, SF055_09_01=1, SF056_09_01=1, SF060_09_01=8389, SF061a_09_01=8303, SF061b_09_01=8113, SF055_09_02=4, SF056_09_02=1, SF060_09_02=8003, SF061a_09_02=8284, SF061b_09_02=8201, SF055_09_03=1, SF056_09_03=1, SF060_09_03=8470, SF061a_09_03=8237, SF061b_09_03=8212, SF055_09_04=3, SF056_09_04=1, SF060_09_04=8105, SF061a_09_04=8216, SF061b_09_04=8202, SF031_10=39, SF039_10=0, SF040T_10=1, SF040I_10=1, SF041_10=1, SF042_10=4, SF043_10=131, SF044_10=1, SF048_10=219, SF049a_10=305, SF049b_10=217, SF054_10=1, SatBitmaskLen_10=0, SF012_10=3670128, SF055_10_01=1, SF056_10_01=1, SF060_10_01=8635, SF061a_10_01=8163, SF061b_10_01=8120, SF055_10_02=1, SF056_10_02=1, SF060_10_02=8342, SF061a_10_02=8185, SF061b_10_02=8173, SF055_10_03=1, SF056_10_03=1, SF060_10_03=8896, SF061a_10_03=8060, SF061b_10_03=8229, SF055_10_04=2, SF056_10_04=1, SF060_10_04=9363, SF061a_10_04=7845, SF061b_10_04=7914, SF055_10_05=1, SF056_10_05=1, SF060_10_05=8452, SF061a_10_05=8103, SF061b_10_05=8183, SF055_10_06=1, SF056_10_06=1, SF060_10_06=8787, SF061a_10_06=8178, SF061b_10_06=8201)>",
-            "<SPARTN(SPARTN-1X-HPAC-GLO, msgType=1, nData=61, eaf=1, crcType=2, frameCrc=15, msgSubtype=1, timeTagtype=1, gnssTimeTag=451176462, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=61, authInd=1, embAuthLen=0, crc=13417473, SF005=152, SF068=1, SF069=0, SF030=1, SF031_01=40, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=2, SF043_01=130, SF044_01=1, SF048_01=211, SF049a_01=237, SF049b_01=257, SF054_01=1, SatBitmaskLen_01=0, SF012_01=4144, SF055_01_01=5, SF056_01_01=1, SF060_01_01=8865, SF061a_01_01=7991, SF061b_01_01=8139, SF055_01_02=1, SF056_01_02=1, SF060_01_02=8345, SF061a_01_02=8283, SF061b_01_02=8182, SF055_01_03=2, SF056_01_03=1, SF060_01_03=8595, SF061a_01_03=8129, SF061b_01_03=8208, SF031_02=41, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=1, SF043_02=129, SF044_02=1, SF048_02=208, SF049a_02=256, SF049b_02=258, SF054_02=1, SatBitmaskLen_02=0, SF012_02=4144, SF055_02_01=5, SF056_02_01=1, SF060_02_01=8789, SF061a_02_01=8122, SF061b_02_01=8134, SF055_02_02=1, SF056_02_02=1, SF060_02_02=8383, SF061a_02_02=8286, SF061b_02_02=8179, SF055_02_03=2, SF056_02_03=1, SF060_02_03=8573, SF061a_02_03=8142, SF061b_02_03=8207)>",
+            "<SPARTN(SPARTN-1X-HPAC-GPS, msgType=1, nData=495, eaf=1, crcType=2, frameCrc=11, msgSubtype=0, timeTagtype=1, gnssTimeTag=451165680, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=30, authInd=1, embAuthLen=0, crc=7977429, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=0, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=1, SF043_01=0.0, SF044_01=1, SF048_01=-0.21199999999999997, SF049a_01=0.0, SF049b_01=0.0010000000000000009, SF054_01=1, SatBitmaskLen_01=0, SF011_01=880836738, SF055_01_01=1, SF056_01_01=1, SF060_01_01=-11.120000000000005, SF061a_01_01=-0.8960000000000008, SF061b_01_01=-0.15200000000000102, SF055_01_02=1, SF056_01_02=1, SF060_01_02=-2.0, SF061a_01_02=0.6319999999999908, SF061b_01_02=-0.04000000000000625, SF055_01_03=3, SF056_01_03=1, SF060_01_03=-1.6800000000000068, SF061a_01_03=0.35999999999999943, SF061b_01_03=0.1280000000000001, SF055_01_04=3, SF056_01_04=1, SF060_01_04=27.439999999999998, SF061a_01_04=0.4719999999999942, SF061b_01_04=0.23999999999999488, SF055_01_05=5, SF056_01_05=1, SF060_01_05=24.560000000000002, SF061a_01_05=0.6640000000000015, SF061b_01_05=0.2079999999999984, SF055_01_06=5, SF056_01_06=1, SF060_01_06=16.480000000000018, SF061a_01_06=-0.936000000000007, SF061b_01_06=-0.23199999999999932, SF055_01_07=4, SF056_01_07=1, SF060_01_07=-8.639999999999986, SF061a_01_07=-1.872000000000007, SF061b_01_07=-0.24800000000000466, SF031_02=1, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=1, SF043_02=0.0, SF044_02=1, SF048_02=-0.21199999999999997, SF049a_02=-0.0020000000000000018, SF049b_02=0.0, SF054_02=1, SatBitmaskLen_02=0, SF011_02=880836738, SF055_02_01=1, SF056_02_01=1, SF060_02_01=-9.120000000000005, SF061a_02_01=0.11199999999999477, SF061b_02_01=-0.14400000000000546, SF055_02_02=1, SF056_02_02=1, SF060_02_02=-3.319999999999993, SF061a_02_02=0.35199999999998965, SF061b_02_02=-0.06400000000000716, SF055_02_03=3, SF056_02_03=1, SF060_02_03=-1.1999999999999886, SF061a_02_03=-0.8320000000000078, SF061b_02_03=0.055999999999997385, SF055_02_04=4, SF056_02_04=1, SF060_02_04=23.920000000000016, SF061a_02_04=0.6479999999999961, SF061b_02_04=0.5039999999999907, SF055_02_05=5, SF056_02_05=1, SF060_02_05=20.680000000000007, SF061a_02_05=-0.17600000000000193, SF061b_02_05=0.47999999999998977, SF055_02_06=6, SF056_02_06=1, SF060_02_06=14.920000000000016, SF061a_02_06=0.8160000000000025, SF061b_02_06=1.0319999999999965, SF055_02_07=4, SF056_02_07=1, SF060_02_07=-1.8799999999999955, SF061a_02_07=-1.1440000000000055, SF061b_02_07=-0.2880000000000109, SF031_03=2, SF039_03=0, SF040T_03=1, SF040I_03=1, SF041_03=1, SF042_03=1, SF043_03=0.0, SF044_03=1, SF048_03=-0.21599999999999997, SF049a_03=0.0030000000000000027, SF049b_03=-0.0010000000000000009, SF054_03=1, SatBitmaskLen_03=0, SF011_03=880836738, SF055_03_01=2, SF056_03_01=1, SF060_03_01=-10.359999999999957, SF061a_03_01=0.11999999999999034, SF061b_03_01=-0.09600000000000364, SF055_03_02=2, SF056_03_02=1, SF060_03_02=-3.5600000000000023, SF061a_03_02=0.23999999999999488, SF061b_03_02=0.007999999999995566, SF055_03_03=2, SF056_03_03=1, SF060_03_03=-0.8799999999999955, SF061a_03_03=-0.8160000000000025, SF061b_03_03=0.0799999999999983, SF055_03_04=2, SF056_03_04=1, SF060_03_04=26.400000000000034, SF061a_03_04=0.5759999999999934, SF061b_03_04=0.2560000000000002, SF055_03_05=4, SF056_03_05=1, SF060_03_05=25.04000000000002, SF061a_03_05=-0.22400000000000375, SF061b_03_05=0.38400000000000034, SF055_03_06=6, SF056_03_06=1, SF060_03_06=15.600000000000023, SF061a_03_06=-0.04800000000000182, SF061b_03_06=-0.3200000000000074, SF055_03_07=4, SF056_03_07=1, SF060_03_07=-4.519999999999982, SF061a_03_07=-0.960000000000008, SF061b_03_07=-0.27200000000000557, SF031_04=3, SF039_04=0, SF040T_04=1, SF040I_04=1, SF041_04=1, SF042_04=1, SF043_04=0.0, SF044_04=1, SF048_04=-0.20799999999999996, SF049a_04=-0.0020000000000000018, SF049b_04=0.0, SF054_04=1, SatBitmaskLen_04=0, SF011_04=880836610, SF055_04_01=1, SF056_04_01=1, SF060_04_01=-8.71999999999997, SF061a_04_01=0.11999999999999034, SF061b_04_01=-0.11200000000000898, SF055_04_02=1, SF056_04_02=1, SF060_04_02=-3.759999999999991, SF061a_04_02=0.28000000000000114, SF061b_04_02=-0.04000000000000625, SF055_04_03=4, SF056_04_03=1, SF060_04_03=0.4000000000000341, SF061a_04_03=-0.27200000000000557, SF061b_04_03=0.03999999999999204, SF055_04_04=4, SF056_04_04=1, SF060_04_04=20.840000000000032, SF061a_04_04=0.3439999999999941, SF061b_04_04=0.4959999999999951, SF055_04_05=4, SF056_04_05=1, SF060_04_05=17.680000000000007, SF061a_04_05=-0.32800000000000296, SF061b_04_05=0.5039999999999907, SF055_04_06=1, SF056_04_06=1, SF060_04_06=1.1200000000000045, SF061a_04_06=-0.4000000000000057, SF061b_04_06=-0.32800000000000296, SF031_05=4, SF039_05=0, SF040T_05=1, SF040I_05=1, SF041_05=1, SF042_05=1, SF043_05=0.0, SF044_05=1, SF048_05=-0.20799999999999996, SF049a_05=-0.0030000000000000027, SF049b_05=0.0010000000000000009, SF054_05=1, SatBitmaskLen_05=0, SF011_05=880836610, SF055_05_01=2, SF056_05_01=1, SF060_05_01=-10.359999999999957, SF061a_05_01=0.43200000000000216, SF061b_05_01=-0.0799999999999983, SF055_05_02=3, SF056_05_02=1, SF060_05_02=-4.479999999999961, SF061a_05_02=0.1599999999999966, SF061b_05_02=-0.03200000000001069, SF055_05_03=2, SF056_05_03=1, SF060_05_03=2.640000000000043, SF061a_05_03=-0.7360000000000042, SF061b_05_03=0.14399999999999125, SF055_05_04=3, SF056_05_04=1, SF060_05_04=25.439999999999998, SF061a_05_04=0.6319999999999908, SF061b_05_04=0.2079999999999984, SF055_05_05=3, SF056_05_05=1, SF060_05_05=25.920000000000016, SF061a_05_05=-0.3760000000000048, SF061b_05_05=0.37599999999999056, SF055_05_06=3, SF056_05_06=1, SF060_05_06=-3.6399999999999864, SF061a_05_06=0.23999999999999488, SF061b_05_06=-0.35999999999999943, SF031_06=5, SF039_06=0, SF040T_06=1, SF040I_06=1, SF041_06=1, SF042_06=1, SF043_06=0.0, SF044_06=1, SF048_06=-0.18400000000000005, SF049a_06=-0.007000000000000006, SF049b_06=-0.0040000000000000036, SF054_06=1, SatBitmaskLen_06=0, SF011_06=880836610, SF055_06_01=2, SF056_06_01=1, SF060_06_01=-3.2799999999999727, SF061a_06_01=-0.2079999999999984, SF061b_06_01=-0.23199999999999932, SF055_06_02=4, SF056_06_02=1, SF060_06_02=0.4399999999999977, SF061a_06_02=-0.06400000000000716, SF061b_06_02=-0.03200000000001069, SF055_06_03=3, SF056_06_03=1, SF060_06_03=5.0400000000000205, SF061a_06_03=-0.1839999999999975, SF061b_06_03=-0.008000000000009777, SF055_06_04=3, SF056_06_04=1, SF060_06_04=23.680000000000007, SF061a_06_04=0.04800000000000182, SF061b_06_04=-0.08800000000000807, SF055_06_05=4, SF056_06_05=1, SF060_06_05=22.560000000000002, SF061a_06_05=-0.5440000000000111, SF061b_06_05=0.13599999999999568, SF055_06_06=2, SF056_06_06=1, SF060_06_06=8.520000000000039, SF061a_06_06=-0.48799999999999955, SF061b_06_06=-0.5520000000000067, SF031_07=6, SF039_07=0, SF040T_07=1, SF040I_07=1, SF041_07=1, SF042_07=1, SF043_07=0.0040000000000000036, SF044_07=1, SF048_07=-0.19599999999999995, SF049a_07=-0.0020000000000000018, SF049b_07=0.0020000000000000018, SF054_07=1, SatBitmaskLen_07=0, SF011_07=880836610, SF055_07_01=2, SF056_07_01=1, SF060_07_01=-5.639999999999986, SF061a_07_01=-0.055999999999997385, SF061b_07_01=-0.35200000000000387, SF055_07_02=2, SF056_07_02=1, SF060_07_02=-0.839999999999975, SF061a_07_02=-0.27200000000000557, SF061b_07_02=-0.3760000000000048, SF055_07_03=2, SF056_07_03=1, SF060_07_03=6.8799999999999955, SF061a_07_03=-0.8080000000000069, SF061b_07_03=0.13599999999999568, SF055_07_04=3, SF056_07_04=1, SF060_07_04=23.920000000000016, SF061a_07_04=0.35199999999998965, SF061b_07_04=-0.02400000000000091, SF055_07_05=2, SF056_07_05=1, SF060_07_05=24.400000000000034, SF061a_07_05=-0.43200000000000216, SF061b_07_05=0.5120000000000005, SF055_07_06=1, SF056_07_06=1, SF060_07_06=4.520000000000039, SF061a_07_06=-0.3760000000000048, SF061b_07_06=-0.632000000000005, SF031_08=7, SF039_08=0, SF040T_08=1, SF040I_08=1, SF041_08=1, SF042_08=1, SF043_08=0.0, SF044_08=1, SF048_08=-0.20399999999999996, SF049a_08=-0.0050000000000000044, SF049b_08=-0.0010000000000000009, SF054_08=1, SatBitmaskLen_08=0, SF011_08=880836610, SF055_08_01=5, SF056_08_01=1, SF060_08_01=-8.319999999999993, SF061a_08_01=-0.5440000000000111, SF061b_08_01=0.007999999999995566, SF055_08_02=3, SF056_08_02=1, SF060_08_02=-2.6399999999999864, SF061a_08_02=-0.5120000000000005, SF061b_08_02=0.17600000000000193, SF055_08_03=2, SF056_08_03=1, SF060_08_03=7.560000000000002, SF061a_08_03=-1.0799999999999983, SF061b_08_03=0.3199999999999932, SF055_08_04=3, SF056_08_04=1, SF060_08_04=25.680000000000007, SF061a_08_04=0.23199999999999932, SF061b_08_04=0.29599999999999227, SF055_08_05=4, SF056_08_05=1, SF060_08_05=28.720000000000027, SF061a_08_05=-0.3359999999999985, SF061b_08_05=0.7439999999999998, SF055_08_06=4, SF056_08_06=1, SF060_08_06=-0.9199999999999591, SF061a_08_06=-0.30400000000000205, SF061b_08_06=-0.3920000000000101, SF031_09=8, SF039_09=0, SF040T_09=1, SF040I_09=1, SF041_09=1, SF042_09=1, SF043_09=0.0040000000000000036, SF044_09=1, SF048_09=-0.14400000000000002, SF049a_09=-0.009000000000000008, SF049b_09=-0.006000000000000005, SF054_09=1, SatBitmaskLen_09=0, SF011_09=880836610, SF055_09_01=2, SF056_09_01=1, SF060_09_01=0.6800000000000068, SF061a_09_01=-1.3359999999999985, SF061b_09_01=-0.055999999999997385, SF055_09_02=2, SF056_09_02=1, SF060_09_02=2.9600000000000364, SF061a_09_02=-0.9200000000000017, SF061b_09_02=0.21599999999999397, SF055_09_03=2, SF056_09_03=1, SF060_09_03=6.2000000000000455, SF061a_09_03=-1.240000000000009, SF061b_09_03=0.0799999999999983, SF055_09_04=1, SF056_09_04=1, SF060_09_04=20.0, SF061a_09_04=-0.784000000000006, SF061b_09_04=0.1839999999999975, SF055_09_05=3, SF056_09_05=1, SF060_09_05=17.720000000000027, SF061a_09_05=-0.9280000000000115, SF061b_09_05=0.22399999999998954, SF055_09_06=2, SF056_09_06=1, SF060_09_06=17.0, SF061a_09_06=-2.1680000000000064, SF061b_09_06=-0.3920000000000101, SF031_10=9, SF039_10=0, SF040T_10=1, SF040I_10=1, SF041_10=1, SF042_10=2, SF043_10=0.0040000000000000036, SF044_10=1, SF048_10=-0.18799999999999994, SF049a_10=-0.0020000000000000018, SF049b_10=-0.0030000000000000027, SF054_10=1, SatBitmaskLen_10=0, SF011_10=880836610, SF055_10_01=1, SF056_10_01=1, SF060_10_01=-4.399999999999977, SF061a_10_01=-0.8320000000000078, SF061b_10_01=-0.5200000000000102, SF055_10_02=2, SF056_10_02=1, SF060_10_02=-0.4399999999999977, SF061a_10_02=-0.6560000000000059, SF061b_10_02=-0.2960000000000065, SF055_10_03=3, SF056_10_03=1, SF060_10_03=8.960000000000036, SF061a_10_03=-1.4399999999999977, SF061b_10_03=0.14399999999999125, SF055_10_04=2, SF056_10_04=1, SF060_10_04=21.960000000000036, SF061a_10_04=0.16799999999999216, SF061b_10_04=-0.04000000000000625, SF055_10_05=4, SF056_10_05=1, SF060_10_05=23.760000000000048, SF061a_10_05=-0.27200000000000557, SF061b_10_05=0.1839999999999975, SF055_10_06=2, SF056_10_06=1, SF060_10_06=7.640000000000043, SF061a_10_06=-1.3840000000000003, SF061b_10_06=-0.7920000000000016)>",
+            "<SPARTN(SPARTN-1X-HPAC-GPS, msgType=1, nData=478, eaf=1, crcType=2, frameCrc=14, msgSubtype=0, timeTagtype=1, gnssTimeTag=451165680, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=31, authInd=1, embAuthLen=0, crc=8969842, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=10, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=1, SF043_01=0.0040000000000000036, SF044_01=1, SF048_01=-0.19199999999999995, SF049a_01=-0.0030000000000000027, SF049b_01=0.0, SF054_01=1, SatBitmaskLen_01=0, SF011_01=880836610, SF055_01_01=2, SF056_01_01=1, SF060_01_01=-6.279999999999973, SF061a_01_01=-0.5440000000000111, SF061b_01_01=0.0, SF055_01_02=2, SF056_01_02=1, SF060_01_02=-1.3599999999999568, SF061a_01_02=-0.30400000000000205, SF061b_01_02=0.21599999999999397, SF055_01_03=2, SF056_01_03=1, SF060_01_03=11.319999999999993, SF061a_01_03=-1.2240000000000038, SF061b_01_03=0.30400000000000205, SF055_01_04=2, SF056_01_04=1, SF060_01_04=24.680000000000007, SF061a_01_04=0.1599999999999966, SF061b_01_04=0.37599999999999056, SF055_01_05=3, SF056_01_05=1, SF060_01_05=28.840000000000032, SF061a_01_05=-0.3359999999999985, SF061b_01_05=0.8960000000000008, SF055_01_06=3, SF056_01_06=1, SF060_01_06=2.5200000000000387, SF061a_01_06=-1.088000000000008, SF061b_01_06=-0.17600000000000193, SF031_02=11, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=2, SF043_02=0.008000000000000007, SF044_02=1, SF048_02=-0.09999999999999998, SF049a_02=-0.0050000000000000044, SF049b_02=-0.0010000000000000009, SF054_02=1, SatBitmaskLen_02=0, SF011_02=880836610, SF055_02_01=2, SF056_02_01=1, SF060_02_01=6.160000000000025, SF061a_02_01=-1.2319999999999993, SF061b_02_01=-0.03200000000001069, SF055_02_02=1, SF056_02_02=1, SF060_02_02=6.600000000000023, SF061a_02_02=-0.9680000000000035, SF061b_02_02=0.06399999999999295, SF055_02_03=1, SF056_02_03=1, SF060_02_03=11.360000000000014, SF061a_02_03=-1.2480000000000047, SF061b_02_03=-0.1039999999999992, SF055_02_04=3, SF056_02_04=1, SF060_02_04=22.360000000000014, SF061a_02_04=-0.4720000000000084, SF061b_02_04=0.0799999999999983, SF055_02_05=2, SF056_02_05=1, SF060_02_05=20.439999999999998, SF061a_02_05=-0.9040000000000106, SF061b_02_05=0.43200000000000216, SF055_02_06=1, SF056_02_06=1, SF060_02_06=27.319999999999993, SF061a_02_06=-2.112000000000002, SF061b_02_06=-0.3440000000000083, SF031_03=12, SF039_03=0, SF040T_03=1, SF040I_03=1, SF041_03=1, SF042_03=2, SF043_03=0.008000000000000007, SF044_03=1, SF048_03=-0.10799999999999998, SF049a_03=-0.01100000000000001, SF049b_03=-0.0010000000000000009, SF054_03=1, SatBitmaskLen_03=0, SF011_03=880836610, SF055_03_01=1, SF056_03_01=1, SF060_03_01=5.560000000000002, SF061a_03_01=-1.2000000000000028, SF061b_03_01=-0.1360000000000099, SF055_03_02=1, SF056_03_02=1, SF060_03_02=7.1200000000000045, SF061a_03_02=-0.8560000000000088, SF061b_03_02=0.0799999999999983, SF055_03_03=2, SF056_03_03=1, SF060_03_03=12.520000000000039, SF061a_03_03=-1.4720000000000084, SF061b_03_03=0.4479999999999933, SF055_03_04=1, SF056_03_04=1, SF060_03_04=23.04000000000002, SF061a_03_04=-0.4000000000000057, SF061b_03_04=0.15200000000000102, SF055_03_05=1, SF056_03_05=1, SF060_03_05=22.80000000000001, SF061a_03_05=-0.9519999999999982, SF061b_03_05=0.29599999999999227, SF055_03_06=2, SF056_03_06=1, SF060_03_06=23.80000000000001, SF061a_03_06=-1.9280000000000044, SF061b_03_06=-0.632000000000005, SF031_04=13, SF039_04=0, SF040T_04=1, SF040I_04=1, SF041_04=1, SF042_04=2, SF043_04=0.008000000000000007, SF044_04=1, SF048_04=-0.18000000000000005, SF049a_04=-0.006000000000000005, SF049b_04=-0.0030000000000000027, SF054_04=1, SatBitmaskLen_04=0, SF011_04=880836610, SF055_04_01=1, SF056_04_01=1, SF060_04_01=0.8400000000000318, SF061a_04_01=-0.6720000000000113, SF061b_04_01=-0.5120000000000005, SF055_04_02=2, SF056_04_02=1, SF060_04_02=3.319999999999993, SF061a_04_02=-0.3440000000000083, SF061b_04_02=-0.4399999999999977, SF055_04_03=3, SF056_04_03=1, SF060_04_03=13.920000000000016, SF061a_04_03=-1.568000000000005, SF061b_04_03=0.007999999999995566, SF055_04_04=4, SF056_04_04=1, SF060_04_04=21.24000000000001, SF061a_04_04=0.2079999999999984, SF061b_04_04=-0.1360000000000099, SF055_04_05=1, SF056_04_05=1, SF060_04_05=23.600000000000023, SF061a_04_05=-0.21600000000000819, SF061b_04_05=0.06399999999999295, SF055_04_06=2, SF056_04_06=1, SF060_04_06=16.439999999999998, SF061a_04_06=-1.4480000000000075, SF061b_04_06=-0.7360000000000042, SF031_05=14, SF039_05=0, SF040T_05=1, SF040I_05=1, SF041_05=1, SF042_05=1, SF043_05=0.008000000000000007, SF044_05=1, SF048_05=-0.18000000000000005, SF049a_05=-0.0050000000000000044, SF049b_05=0.0010000000000000009, SF054_05=1, SatBitmaskLen_05=0, SF011_05=880836610, SF055_05_01=1, SF056_05_01=1, SF060_05_01=-2.0399999999999636, SF061a_05_01=-0.8000000000000114, SF061b_05_01=-0.4720000000000084, SF055_05_02=1, SF056_05_02=1, SF060_05_02=1.240000000000009, SF061a_05_02=-0.5600000000000023, SF061b_05_02=-0.3359999999999985, SF055_05_03=1, SF056_05_03=1, SF060_05_03=13.920000000000016, SF061a_05_03=-1.4879999999999995, SF061b_05_03=-0.04000000000000625, SF055_05_04=2, SF056_05_04=1, SF060_05_04=21.200000000000045, SF061a_05_04=0.35199999999998965, SF061b_05_04=0.09599999999998943, SF055_05_05=1, SF056_05_05=1, SF060_05_05=24.680000000000007, SF061a_05_05=-0.22400000000000375, SF061b_05_05=0.23999999999999488, SF055_05_06=2, SF056_05_06=1, SF060_05_06=11.640000000000043, SF061a_05_06=-1.3680000000000092, SF061b_05_06=-0.847999999999999, SF031_06=15, SF039_06=0, SF040T_06=1, SF040I_06=1, SF041_06=1, SF042_06=1, SF043_06=0.008000000000000007, SF044_06=1, SF048_06=-0.19999999999999996, SF049a_06=-0.0030000000000000027, SF049b_06=-0.0020000000000000018, SF054_06=1, SatBitmaskLen_06=0, SF011_06=880836610, SF055_06_01=1, SF056_06_01=1, SF060_06_01=-5.079999999999984, SF061a_06_01=0.2879999999999967, SF061b_06_01=-0.5200000000000102, SF055_06_02=1, SF056_06_02=1, SF060_06_02=-1.0, SF061a_06_02=0.5039999999999907, SF061b_06_02=-0.4000000000000057, SF055_06_03=4, SF056_06_03=1, SF060_06_03=14.480000000000018, SF061a_06_03=-0.5919999999999987, SF061b_06_03=-0.04800000000000182, SF055_06_04=2, SF056_06_04=1, SF060_06_04=21.80000000000001, SF061a_06_04=1.3119999999999976, SF061b_06_04=0.06399999999999295, SF055_06_05=4, SF056_06_05=1, SF060_06_05=26.920000000000016, SF061a_06_05=0.887999999999991, SF061b_06_05=0.24799999999999045, SF055_06_06=1, SF056_06_06=1, SF060_06_06=6.0, SF061a_06_06=0.06399999999999295, SF061b_06_06=-0.8560000000000088, SF031_07=16, SF039_07=0, SF040T_07=1, SF040I_07=1, SF041_07=1, SF042_07=1, SF043_07=0.008000000000000007, SF044_07=1, SF048_07=-0.136, SF049a_07=0.01200000000000001, SF049b_07=-0.0020000000000000018, SF054_07=1, SatBitmaskLen_07=0, SF011_07=880836610, SF055_07_01=1, SF056_07_01=1, SF060_07_01=10.640000000000043, SF061a_07_01=-0.3920000000000101, SF061b_07_01=-0.3680000000000092, SF055_07_02=1, SF056_07_02=1, SF060_07_02=10.840000000000032, SF061a_07_02=-0.0799999999999983, SF061b_07_02=-0.24800000000000466, SF055_07_03=1, SF056_07_03=1, SF060_07_03=18.319999999999993, SF061a_07_03=-1.1280000000000001, SF061b_07_03=0.22399999999998954, SF055_07_04=1, SF056_07_04=1, SF060_07_04=25.400000000000034, SF061a_07_04=0.32799999999998875, SF061b_07_04=-0.15200000000000102, SF055_07_05=1, SF056_07_05=1, SF060_07_05=26.04000000000002, SF061a_07_05=-0.07200000000000273, SF061b_07_05=0.015999999999991132, SF055_07_06=2, SF056_07_06=1, SF060_07_06=31.720000000000027, SF061a_07_06=-1.3359999999999985, SF061b_07_06=-0.9120000000000061, SF031_08=17, SF039_08=0, SF040T_08=1, SF040I_08=1, SF041_08=1, SF042_08=1, SF043_08=0.008000000000000007, SF044_08=1, SF048_08=-0.16400000000000003, SF049a_08=0.009000000000000008, SF049b_08=-0.006000000000000005, SF054_08=1, SatBitmaskLen_08=0, SF011_08=880836610, SF055_08_01=1, SF056_08_01=1, SF060_08_01=7.680000000000007, SF061a_08_01=-0.3760000000000048, SF061b_08_01=-0.48799999999999955, SF055_08_02=1, SF056_08_02=1, SF060_08_02=8.920000000000016, SF061a_08_02=0.007999999999995566, SF061b_08_02=-0.3440000000000083, SF055_08_03=2, SF056_08_03=1, SF060_08_03=20.480000000000018, SF061a_08_03=-1.1920000000000073, SF061b_08_03=0.367999999999995, SF055_08_04=1, SF056_08_04=1, SF060_08_04=24.680000000000007, SF061a_08_04=0.3359999999999985, SF061b_08_04=-0.07200000000000273, SF055_08_05=2, SF056_08_05=1, SF060_08_05=26.920000000000016, SF061a_08_05=0.07199999999998852, SF061b_08_05=0.21599999999999397, SF055_08_06=1, SF056_08_06=1, SF060_08_06=26.120000000000005, SF061a_08_06=-1.1280000000000001, SF061b_08_06=-0.8000000000000114, SF031_09=18, SF039_09=0, SF040T_09=1, SF040I_09=1, SF041_09=1, SF042_09=1, SF043_09=0.008000000000000007, SF044_09=1, SF048_09=-0.18000000000000005, SF049a_09=-0.010000000000000009, SF049b_09=-0.0020000000000000018, SF054_09=1, SatBitmaskLen_09=0, SF011_09=880836610, SF055_09_01=1, SF056_09_01=1, SF060_09_01=3.0400000000000205, SF061a_09_01=-0.21600000000000819, SF061b_09_01=-0.14400000000000546, SF055_09_02=2, SF056_09_02=1, SF060_09_02=5.28000000000003, SF061a_09_02=0.14399999999999125, SF061b_09_02=0.02400000000000091, SF055_09_03=4, SF056_09_03=1, SF060_09_03=20.08000000000004, SF061a_09_03=-1.3200000000000074, SF061b_09_03=0.5759999999999934, SF055_09_04=1, SF056_09_04=1, SF060_09_04=22.52000000000004, SF061a_09_04=0.6640000000000015, SF061b_09_04=0.2079999999999984, SF055_09_05=2, SF056_09_05=1, SF060_09_05=26.480000000000018, SF061a_09_05=0.30400000000000205, SF061b_09_05=0.45599999999998886, SF055_09_06=1, SF056_09_06=1, SF060_09_06=18.720000000000027, SF061a_09_06=-0.5280000000000058, SF061b_09_06=-0.5600000000000023, SF031_10=19, SF039_10=0, SF040T_10=1, SF040I_10=1, SF041_10=1, SF042_10=1, SF043_10=0.008000000000000007, SF044_10=1, SF048_10=-0.19599999999999995, SF049a_10=0.0, SF049b_10=-0.0030000000000000027, SF054_10=1, SatBitmaskLen_10=0, SF011_10=880836610, SF055_10_01=1, SF056_10_01=1, SF060_10_01=-5.439999999999998, SF061a_10_01=0.32799999999998875, SF061b_10_01=-0.5280000000000058, SF055_10_02=1, SF056_10_02=1, SF060_10_02=-2.0, SF061a_10_02=0.5279999999999916, SF061b_10_02=-0.3760000000000048, SF055_10_03=2, SF056_10_03=1, SF060_10_03=16.640000000000043, SF061a_10_03=-0.9759999999999991, SF061b_10_03=0.11199999999999477, SF055_10_04=1, SF056_10_04=1, SF060_10_04=18.04000000000002, SF061a_10_04=1.4639999999999986, SF061b_10_04=0.1039999999999992, SF055_10_05=1, SF056_10_05=1, SF060_10_05=23.960000000000036, SF061a_10_05=1.215999999999994, SF061b_10_05=0.2079999999999984, SF055_10_06=1, SF056_10_06=1, SF060_10_06=6.560000000000002, SF061a_10_06=0.06399999999999295, SF061b_10_06=-0.9280000000000115)>",
+            "<SPARTN(SPARTN-1X-HPAC-GPS, msgType=1, nData=478, eaf=1, crcType=2, frameCrc=14, msgSubtype=0, timeTagtype=1, gnssTimeTag=451165680, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=32, authInd=1, embAuthLen=0, crc=114625, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=20, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=3, SF043_01=0.01200000000000001, SF044_01=1, SF048_01=-0.15600000000000003, SF049a_01=0.0, SF049b_01=0.0, SF054_01=1, SatBitmaskLen_01=0, SF011_01=880836610, SF055_01_01=1, SF056_01_01=1, SF060_01_01=11.04000000000002, SF061a_01_01=-0.28000000000000114, SF061b_01_01=-0.4480000000000075, SF055_01_02=1, SF056_01_02=1, SF060_01_02=10.640000000000043, SF061a_01_02=0.007999999999995566, SF061b_01_02=-0.3200000000000074, SF055_01_03=2, SF056_01_03=1, SF060_01_03=21.840000000000032, SF061a_01_03=-1.2079999999999984, SF061b_01_03=0.2639999999999958, SF055_01_04=1, SF056_01_04=1, SF060_01_04=24.400000000000034, SF061a_01_04=0.30400000000000205, SF061b_01_04=-0.14400000000000546, SF055_01_05=1, SF056_01_05=1, SF060_01_05=26.120000000000005, SF061a_01_05=0.03999999999999204, SF061b_01_05=0.07199999999998852, SF055_01_06=1, SF056_01_06=1, SF060_01_06=33.879999999999995, SF061a_01_06=-1.152000000000001, SF061b_01_06=-0.9440000000000026, SF031_02=21, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=3, SF043_02=0.01200000000000001, SF044_02=1, SF048_02=-0.16800000000000004, SF049a_02=-0.006000000000000005, SF049b_02=-0.01100000000000001, SF054_02=1, SatBitmaskLen_02=0, SF011_02=880836610, SF055_02_01=1, SF056_02_01=1, SF060_02_01=8.28000000000003, SF061a_02_01=-0.35200000000000387, SF061b_02_01=-0.416000000000011, SF055_02_02=1, SF056_02_02=1, SF060_02_02=8.680000000000007, SF061a_02_02=-0.016000000000005343, SF061b_02_02=-0.3119999999999976, SF055_02_03=3, SF056_02_03=1, SF060_02_03=23.560000000000002, SF061a_02_03=-1.0160000000000053, SF061b_02_03=0.23199999999999932, SF055_02_04=1, SF056_02_04=1, SF060_02_04=23.840000000000032, SF061a_02_04=0.27199999999999136, SF061b_02_04=-0.02400000000000091, SF055_02_05=2, SF056_02_05=1, SF060_02_05=26.720000000000027, SF061a_02_05=0.03999999999999204, SF061b_02_05=0.21599999999999397, SF055_02_06=1, SF056_02_06=1, SF060_02_06=28.08000000000004, SF061a_02_06=-0.9120000000000061, SF061b_02_06=-0.9120000000000061, SF031_03=22, SF039_03=0, SF040T_03=1, SF040I_03=1, SF041_03=1, SF042_03=2, SF043_03=0.01200000000000001, SF044_03=1, SF048_03=-0.17600000000000005, SF049a_03=0.007000000000000006, SF049b_03=-0.0030000000000000027, SF054_03=1, SatBitmaskLen_03=0, SF011_03=880836610, SF055_03_01=1, SF056_03_01=1, SF060_03_01=3.7200000000000273, SF061a_03_01=-0.21600000000000819, SF061b_03_01=-0.17600000000000193, SF055_03_02=1, SF056_03_02=1, SF060_03_02=5.0, SF061a_03_02=0.09599999999998943, SF061b_03_02=0.0, SF055_03_03=1, SF056_03_03=1, SF060_03_03=22.600000000000023, SF061a_03_03=-1.3760000000000048, SF061b_03_03=0.6239999999999952, SF055_03_04=1, SF056_03_04=1, SF060_03_04=20.920000000000016, SF061a_03_04=0.5439999999999969, SF061b_03_04=0.09599999999998943, SF055_03_05=2, SF056_03_05=1, SF060_03_05=25.600000000000023, SF061a_03_05=0.17600000000000193, SF061b_03_05=0.32799999999998875, SF055_03_06=1, SF056_03_06=1, SF060_03_06=20.840000000000032, SF061a_03_06=-0.5760000000000076, SF061b_03_06=-0.6880000000000024, SF031_04=23, SF039_04=0, SF040T_04=1, SF040I_04=1, SF041_04=1, SF042_04=3, SF043_04=0.01200000000000001, SF044_04=1, SF048_04=-0.19599999999999995, SF049a_04=-0.01100000000000001, SF049b_04=-0.0050000000000000044, SF054_04=1, SatBitmaskLen_04=0, SF011_04=880836610, SF055_04_01=1, SF056_04_01=1, SF060_04_01=2.920000000000016, SF061a_04_01=-0.15200000000000102, SF061b_04_01=-0.08800000000000807, SF055_04_02=1, SF056_04_02=1, SF060_04_02=5.160000000000025, SF061a_04_02=0.1280000000000001, SF061b_04_02=0.07199999999998852, SF055_04_03=2, SF056_04_03=1, SF060_04_03=26.120000000000005, SF061a_04_03=-1.3440000000000083, SF061b_04_03=0.48799999999999955, SF055_04_04=1, SF056_04_04=1, SF060_04_04=21.760000000000048, SF061a_04_04=0.6559999999999917, SF061b_04_04=0.24799999999999045, SF055_04_05=2, SF056_04_05=1, SF060_04_05=27.840000000000032, SF061a_04_05=0.3919999999999959, SF061b_04_05=0.4719999999999942, SF055_04_06=2, SF056_04_06=1, SF060_04_06=17.24000000000001, SF061a_04_06=-0.43200000000000216, SF061b_04_06=-0.5919999999999987, SF031_05=24, SF039_05=0, SF040T_05=1, SF040I_05=1, SF041_05=1, SF042_05=1, SF043_05=0.01200000000000001, SF044_05=1, SF048_05=-0.19599999999999995, SF049a_05=-0.0030000000000000027, SF049b_05=-0.0010000000000000009, SF054_05=1, SatBitmaskLen_05=0, SF011_05=880836610, SF055_05_01=1, SF056_05_01=1, SF060_05_01=-2.7999999999999545, SF061a_05_01=0.08799999999999386, SF061b_05_01=-0.2079999999999984, SF055_05_02=1, SF056_05_02=1, SF060_05_02=0.28000000000002956, SF061a_05_02=0.367999999999995, SF061b_05_02=-0.02400000000000091, SF055_05_03=1, SF056_05_03=1, SF060_05_03=23.319999999999993, SF061a_05_03=-0.7680000000000007, SF061b_05_03=0.4159999999999968, SF055_05_04=1, SF056_05_04=1, SF060_05_04=18.52000000000004, SF061a_05_04=0.9039999999999964, SF061b_05_04=0.43200000000000216, SF055_05_05=1, SF056_05_05=1, SF060_05_05=25.400000000000034, SF061a_05_05=0.8160000000000025, SF061b_05_05=0.6640000000000015, SF055_05_06=1, SF056_05_06=1, SF060_05_06=9.04000000000002, SF061a_05_06=-0.04000000000000625, SF061b_05_06=-0.7280000000000086, SF031_06=25, SF039_06=0, SF040T_06=1, SF040I_06=1, SF041_06=1, SF042_06=1, SF043_06=0.01200000000000001, SF044_06=1, SF048_06=-0.18400000000000005, SF049a_06=-0.006000000000000005, SF049b_06=0.0020000000000000018, SF054_06=1, SatBitmaskLen_06=0, SF011_06=880836610, SF055_06_01=1, SF056_06_01=1, SF060_06_01=-3.9599999999999795, SF061a_06_01=-0.06400000000000716, SF061b_06_01=-0.1600000000000108, SF055_06_02=1, SF056_06_02=1, SF060_06_02=-0.3599999999999568, SF061a_06_02=0.1599999999999966, SF061b_06_02=-0.04800000000000182, SF055_06_03=2, SF056_06_03=1, SF060_06_03=26.400000000000034, SF061a_06_03=-0.9680000000000035, SF061b_06_03=0.3359999999999985, SF055_06_04=1, SF056_06_04=1, SF060_06_04=19.879999999999995, SF061a_06_04=0.6159999999999997, SF061b_06_04=0.40800000000000125, SF055_06_05=1, SF056_06_05=1, SF060_06_05=27.960000000000036, SF061a_06_05=0.9359999999999928, SF061b_06_05=0.6319999999999908, SF055_06_06=1, SF056_06_06=1, SF060_06_06=5.600000000000023, SF061a_06_06=-0.2560000000000002, SF061b_06_06=-0.5840000000000032, SF031_07=26, SF039_07=0, SF040T_07=1, SF040I_07=1, SF041_07=1, SF042_07=3, SF043_07=0.016000000000000014, SF044_07=1, SF048_07=-0.17200000000000004, SF049a_07=0.0010000000000000009, SF049b_07=-0.007000000000000006, SF054_07=1, SatBitmaskLen_07=0, SF011_07=880836610, SF055_07_01=1, SF056_07_01=1, SF060_07_01=10.760000000000048, SF061a_07_01=-0.15200000000000102, SF061b_07_01=-1.0720000000000027, SF055_07_02=1, SF056_07_02=1, SF060_07_02=7.840000000000032, SF061a_07_02=0.24799999999999045, SF061b_07_02=-0.8239999999999981, SF055_07_03=2, SF056_07_03=1, SF060_07_03=21.840000000000032, SF061a_07_03=-1.0, SF061b_07_03=-0.016000000000005343, SF055_07_04=1, SF056_07_04=1, SF060_07_04=18.80000000000001, SF061a_07_04=0.8559999999999945, SF061b_07_04=-0.4399999999999977, SF055_07_05=2, SF056_07_05=1, SF060_07_05=20.24000000000001, SF061a_07_05=0.6239999999999952, SF061b_07_05=-0.21600000000000819, SF055_07_06=2, SF056_07_06=1, SF060_07_06=39.31999999999999, SF061a_07_06=-0.5600000000000023, SF061b_07_06=-1.5600000000000023, SF031_08=27, SF039_08=0, SF040T_08=1, SF040I_08=1, SF041_08=1, SF042_08=2, SF043_08=0.016000000000000014, SF044_08=1, SF048_08=-0.19199999999999995, SF049a_08=0.0030000000000000027, SF049b_08=0.0050000000000000044, SF054_08=1, SatBitmaskLen_08=0, SF011_08=880836610, SF055_08_01=1, SF056_08_01=1, SF060_08_01=6.439999999999998, SF061a_08_01=0.24799999999999045, SF061b_08_01=-0.7439999999999998, SF055_08_02=2, SF056_08_02=1, SF060_08_02=5.160000000000025, SF061a_08_02=0.5279999999999916, SF061b_08_02=-0.5440000000000111, SF055_08_03=2, SF056_08_03=1, SF060_08_03=21.80000000000001, SF061a_08_03=-0.7280000000000086, SF061b_08_03=0.08799999999999386, SF055_08_04=1, SF056_08_04=1, SF060_08_04=18.160000000000025, SF061a_08_04=0.695999999999998, SF061b_08_04=-0.3680000000000092, SF055_08_05=2, SF056_08_05=1, SF060_08_05=21.0, SF061a_08_05=0.5999999999999943, SF061b_08_05=-0.11200000000000898, SF055_08_06=2, SF056_08_06=1, SF060_08_06=31.24000000000001, SF061a_08_06=-0.1280000000000001, SF061b_08_06=-1.3760000000000048, SF031_09=28, SF039_09=0, SF040T_09=1, SF040I_09=1, SF041_09=1, SF042_09=2, SF043_09=0.01200000000000001, SF044_09=1, SF048_09=-0.18799999999999994, SF049a_09=-0.008000000000000007, SF049b_09=0.0020000000000000018, SF054_09=1, SatBitmaskLen_09=0, SF011_09=880836610, SF055_09_01=1, SF056_09_01=1, SF060_09_01=3.840000000000032, SF061a_09_01=0.40800000000000125, SF061b_09_01=-0.5919999999999987, SF055_09_02=1, SF056_09_02=1, SF060_09_02=3.240000000000009, SF061a_09_02=0.6479999999999961, SF061b_09_02=-0.5120000000000005, SF055_09_03=2, SF056_09_03=1, SF060_09_03=22.160000000000025, SF061a_09_03=-0.40800000000000125, SF061b_09_03=-0.016000000000005343, SF055_09_04=2, SF056_09_04=1, SF060_09_04=17.319999999999993, SF061a_09_04=0.7999999999999972, SF061b_09_04=-0.1280000000000001, SF055_09_05=2, SF056_09_05=1, SF060_09_05=20.840000000000032, SF061a_09_05=0.6159999999999997, SF061b_09_05=-0.02400000000000091, SF055_09_06=1, SF056_09_06=1, SF060_09_06=25.840000000000032, SF061a_09_06=0.1039999999999992, SF061b_09_06=-1.2800000000000011, SF031_10=29, SF039_10=0, SF040T_10=1, SF040I_10=1, SF041_10=1, SF042_10=4, SF043_10=0.01200000000000001, SF044_10=1, SF048_10=-0.18799999999999994, SF049a_10=0.045999999999999985, SF049b_10=0.0020000000000000018, SF054_10=1, SatBitmaskLen_10=0, SF011_10=880836610, SF055_10_01=2, SF056_10_01=1, SF060_10_01=3.920000000000016, SF061a_10_01=0.6400000000000006, SF061b_10_01=-0.6720000000000113, SF055_10_02=1, SF056_10_02=1, SF060_10_02=4.240000000000009, SF061a_10_02=0.9200000000000017, SF061b_10_02=-0.5280000000000058, SF055_10_03=1, SF056_10_03=1, SF060_10_03=25.200000000000045, SF061a_10_03=-0.6800000000000068, SF061b_10_03=0.19999999999998863, SF055_10_04=2, SF056_10_04=1, SF060_10_04=19.04000000000002, SF061a_10_04=1.0079999999999956, SF061b_10_04=-0.4399999999999977, SF055_10_05=2, SF056_10_05=1, SF060_10_05=24.24000000000001, SF061a_10_05=0.9519999999999982, SF061b_10_05=-0.3440000000000083, SF055_10_06=2, SF056_10_06=1, SF060_10_06=22.760000000000048, SF061a_10_06=0.40800000000000125, SF061b_10_06=-1.1839999999999975)>",
+            "<SPARTN(SPARTN-1X-HPAC-GPS, msgType=1, nData=472, eaf=1, crcType=2, frameCrc=6, msgSubtype=0, timeTagtype=1, gnssTimeTag=451165680, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=33, authInd=1, embAuthLen=0, crc=8980777, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=30, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=2, SF043_01=0.01200000000000001, SF044_01=1, SF048_01=-0.18000000000000005, SF049a_01=-0.01200000000000001, SF049b_01=-0.006000000000000005, SF054_01=1, SatBitmaskLen_01=0, SF011_01=880836610, SF055_01_01=1, SF056_01_01=1, SF060_01_01=1.1200000000000045, SF061a_01_01=0.7519999999999953, SF061b_01_01=-0.695999999999998, SF055_01_02=1, SF056_01_02=1, SF060_01_02=2.2000000000000455, SF061a_01_02=0.8160000000000025, SF061b_01_02=-0.5760000000000076, SF055_01_03=4, SF056_01_03=1, SF060_01_03=25.400000000000034, SF061a_01_03=-0.12000000000000455, SF061b_01_03=-0.06400000000000716, SF055_01_04=2, SF056_01_04=1, SF060_01_04=17.480000000000018, SF061a_01_04=0.8079999999999927, SF061b_01_04=-0.4720000000000084, SF055_01_05=2, SF056_01_05=1, SF060_01_05=23.480000000000018, SF061a_01_05=0.8719999999999999, SF061b_01_05=-0.22400000000000375, SF055_01_06=2, SF056_01_06=1, SF060_01_06=17.439999999999998, SF061a_01_06=0.4399999999999977, SF061b_01_06=-1.2960000000000065, SF031_02=31, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=1, SF043_02=0.01200000000000001, SF044_02=1, SF048_02=-0.19599999999999995, SF049a_02=0.0050000000000000044, SF049b_02=0.0, SF054_02=1, SatBitmaskLen_02=0, SF011_02=880836610, SF055_02_01=2, SF056_02_01=1, SF060_02_01=-2.6399999999999864, SF061a_02_01=0.015999999999991132, SF061b_02_01=-0.15200000000000102, SF055_02_02=2, SF056_02_02=1, SF060_02_02=-0.39999999999997726, SF061a_02_02=0.1039999999999992, SF061b_02_02=0.04800000000000182, SF055_02_03=2, SF056_02_03=1, SF060_02_03=24.80000000000001, SF061a_02_03=-0.6880000000000024, SF061b_02_03=0.46399999999999864, SF055_02_04=1, SF056_02_04=1, SF060_02_04=16.160000000000025, SF061a_02_04=0.30400000000000205, SF061b_02_04=0.37599999999999056, SF055_02_05=2, SF056_02_05=1, SF060_02_05=22.760000000000048, SF061a_02_05=0.43200000000000216, SF061b_02_05=0.48799999999999955, SF055_02_06=2, SF056_02_06=1, SF060_02_06=10.439999999999998, SF061a_02_06=-0.1600000000000108, SF061b_02_06=-0.6480000000000103, SF031_03=32, SF039_03=0, SF040T_03=1, SF040I_03=1, SF041_03=1, SF042_03=3, SF043_03=0.016000000000000014, SF044_03=1, SF048_03=-0.18799999999999994, SF049a_03=-0.037000000000000005, SF049b_03=-0.006000000000000005, SF054_03=1, SatBitmaskLen_03=0, SF011_03=880836610, SF055_03_01=1, SF056_03_01=1, SF060_03_01=-3.919999999999959, SF061a_03_01=-0.12000000000000455, SF061b_03_01=-0.1600000000000108, SF055_03_02=1, SF056_03_02=1, SF060_03_02=-0.6800000000000068, SF061a_03_02=0.1599999999999966, SF061b_03_02=-0.016000000000005343, SF055_03_03=1, SF056_03_03=1, SF060_03_03=27.840000000000032, SF061a_03_03=-0.5200000000000102, SF061b_03_03=0.1839999999999975, SF055_03_04=1, SF056_03_04=1, SF060_03_04=18.760000000000048, SF061a_03_04=0.19199999999999307, SF061b_03_04=0.3119999999999976, SF055_03_05=2, SF056_03_05=1, SF060_03_05=27.08000000000004, SF061a_03_05=0.11999999999999034, SF061b_03_05=0.7920000000000016, SF055_03_06=1, SF056_03_06=1, SF060_03_06=5.8799999999999955, SF061a_03_06=-0.5600000000000023, SF061b_03_06=-0.632000000000005, SF031_04=33, SF039_04=0, SF040T_04=1, SF040I_04=1, SF041_04=1, SF042_04=3, SF043_04=0.016000000000000014, SF044_04=1, SF048_04=-0.128, SF049a_04=-0.013000000000000012, SF049b_04=0.0, SF054_04=1, SatBitmaskLen_04=0, SF011_04=880836608, SF055_04_01=1, SF056_04_01=1, SF060_04_01=11.120000000000005, SF061a_04_01=0.30400000000000205, SF061b_04_01=-1.3760000000000048, SF055_04_02=1, SF056_04_02=1, SF060_04_02=6.240000000000009, SF061a_04_02=0.5439999999999969, SF061b_04_02=-0.8400000000000034, SF055_04_03=2, SF056_04_03=1, SF060_04_03=25.0, SF061a_04_03=-0.5440000000000111, SF061b_04_03=-0.1360000000000099, SF055_04_04=3, SF056_04_04=1, SF060_04_04=15.600000000000023, SF061a_04_04=0.6640000000000015, SF061b_04_04=-0.38400000000000034, SF055_04_05=2, SF056_04_05=1, SF060_04_05=17.0, SF061a_04_05=0.8639999999999901, SF061b_04_05=-0.2560000000000002, SF031_05=34, SF039_05=0, SF040T_05=1, SF040I_05=1, SF041_05=1, SF042_05=3, SF043_05=0.016000000000000014, SF044_05=1, SF048_05=-0.14400000000000002, SF049a_05=-0.021999999999999992, SF049b_05=0.014000000000000012, SF054_05=1, SatBitmaskLen_05=0, SF011_05=880836610, SF055_05_01=2, SF056_05_01=1, SF060_05_01=4.560000000000002, SF061a_05_01=0.48799999999999955, SF061b_05_01=-0.9040000000000106, SF055_05_02=1, SF056_05_02=1, SF060_05_02=2.5200000000000387, SF061a_05_02=0.583999999999989, SF061b_05_02=-0.5600000000000023, SF055_05_03=3, SF056_05_03=1, SF060_05_03=24.960000000000036, SF061a_05_03=-0.632000000000005, SF061b_05_03=-0.09600000000000364, SF055_05_04=3, SF056_05_04=1, SF060_05_04=15.240000000000009, SF061a_05_04=0.4719999999999942, SF061b_05_04=-0.14400000000000546, SF055_05_05=3, SF056_05_05=1, SF060_05_05=17.760000000000048, SF061a_05_05=0.8399999999999892, SF061b_05_05=-0.016000000000005343, SF055_05_06=2, SF056_05_06=1, SF060_05_06=30.160000000000025, SF061a_05_06=0.3919999999999959, SF061b_05_06=-1.6880000000000024, SF031_06=35, SF039_06=0, SF040T_06=1, SF040I_06=1, SF041_06=1, SF042_06=3, SF043_06=0.016000000000000014, SF044_06=1, SF048_06=-0.17200000000000004, SF049a_06=0.0030000000000000027, SF049b_06=0.006000000000000005, SF054_06=1, SatBitmaskLen_06=0, SF011_06=880836610, SF055_06_01=1, SF056_06_01=1, SF060_06_01=-1.9599999999999795, SF061a_06_01=0.73599999999999, SF061b_06_01=-0.5760000000000076, SF055_06_02=1, SF056_06_02=1, SF060_06_02=-0.7599999999999909, SF061a_06_02=0.7199999999999989, SF061b_06_02=-0.4399999999999977, SF055_06_03=4, SF056_06_03=1, SF060_06_03=25.160000000000025, SF061a_06_03=-0.23199999999999932, SF061b_06_03=-0.2880000000000109, SF055_06_04=1, SF056_06_04=1, SF060_06_04=15.240000000000009, SF061a_06_04=0.30400000000000205, SF061b_06_04=-0.27200000000000557, SF055_06_05=1, SF056_06_05=1, SF060_06_05=21.480000000000018, SF061a_06_05=0.28000000000000114, SF061b_06_05=-0.11200000000000898, SF055_06_06=2, SF056_06_06=1, SF060_06_06=13.920000000000016, SF061a_06_06=0.7439999999999998, SF061b_06_06=-1.2000000000000028, SF031_07=36, SF039_07=0, SF040T_07=1, SF040I_07=1, SF041_07=1, SF042_07=4, SF043_07=0.016000000000000014, SF044_07=1, SF048_07=-0.15200000000000002, SF049a_07=-0.04500000000000001, SF049b_07=-0.015000000000000013, SF054_07=1, SatBitmaskLen_07=0, SF011_07=880836610, SF055_07_01=2, SF056_07_01=1, SF060_07_01=2.160000000000025, SF061a_07_01=-1.1680000000000064, SF061b_07_01=-0.1600000000000108, SF055_07_02=1, SF056_07_02=1, SF060_07_02=4.400000000000034, SF061a_07_02=-1.1039999999999992, SF061b_07_02=-0.02400000000000091, SF055_07_03=5, SF056_07_03=1, SF060_07_03=32.64000000000004, SF061a_07_03=-1.6000000000000014, SF061b_07_03=0.45599999999998886, SF055_07_04=4, SF056_07_04=1, SF060_07_04=22.120000000000005, SF061a_07_04=-1.720000000000006, SF061b_07_04=0.367999999999995, SF055_07_05=3, SF056_07_05=1, SF060_07_05=28.760000000000048, SF061a_07_05=-1.7360000000000042, SF061b_07_05=0.5679999999999978, SF055_07_06=1, SF056_07_06=1, SF060_07_06=14.480000000000018, SF061a_07_06=-1.3599999999999994, SF061b_07_06=-0.5280000000000058, SF031_08=37, SF039_08=0, SF040T_08=1, SF040I_08=1, SF041_08=1, SF042_08=1, SF043_08=0.016000000000000014, SF044_08=1, SF048_08=-0.16800000000000004, SF049a_08=-0.010000000000000009, SF049b_08=0.009000000000000008, SF054_08=1, SatBitmaskLen_08=0, SF011_08=880836610, SF055_08_01=1, SF056_08_01=1, SF060_08_01=1.080000000000041, SF061a_08_01=-1.3119999999999976, SF061b_08_01=-0.2960000000000065, SF055_08_02=1, SF056_08_02=1, SF060_08_02=3.8799999999999955, SF061a_08_02=-1.112000000000009, SF061b_08_02=-0.14400000000000546, SF055_08_03=4, SF056_08_03=1, SF060_08_03=34.28000000000003, SF061a_08_03=-2.2960000000000065, SF061b_08_03=-0.008000000000009777, SF055_08_04=1, SF056_08_04=1, SF060_08_04=23.28000000000003, SF061a_08_04=-1.5200000000000102, SF061b_08_04=0.1599999999999966, SF055_08_05=1, SF056_08_05=1, SF060_08_05=31.319999999999993, SF061a_08_05=-1.4320000000000022, SF061b_08_05=0.5279999999999916, SF055_08_06=1, SF056_08_06=1, SF060_08_06=11.560000000000002, SF061a_08_06=-1.5200000000000102, SF061b_08_06=-0.6880000000000024, SF031_09=38, SF039_09=0, SF040T_09=1, SF040I_09=1, SF041_09=1, SF042_09=2, SF043_09=0.016000000000000014, SF044_09=1, SF048_09=-0.15600000000000003, SF049a_09=0.0010000000000000009, SF049b_09=-0.0010000000000000009, SF054_09=1, SatBitmaskLen_09=0, SF011_09=880836610, SF055_09_01=2, SF056_09_01=1, SF060_09_01=-5.319999999999993, SF061a_09_01=1.0159999999999911, SF061b_09_01=-0.7199999999999989, SF055_09_02=2, SF056_09_02=1, SF060_09_02=-3.680000000000007, SF061a_09_02=0.8319999999999936, SF061b_09_02=-0.5040000000000049, SF055_09_03=5, SF056_09_03=1, SF060_09_03=22.640000000000043, SF061a_09_03=1.3999999999999915, SF061b_09_03=-0.19200000000000728, SF055_09_04=2, SF056_09_04=1, SF060_09_04=15.560000000000002, SF061a_09_04=-0.5040000000000049, SF061b_09_04=-0.30400000000000205, SF055_09_05=2, SF056_09_05=1, SF060_09_05=21.560000000000002, SF061a_09_05=-0.3760000000000048, SF061b_09_05=0.015999999999991132, SF055_09_06=2, SF056_09_06=1, SF060_09_06=9.680000000000007, SF061a_09_06=1.1039999999999992, SF061b_09_06=-1.152000000000001, SF031_10=39, SF039_10=0, SF040T_10=1, SF040I_10=1, SF041_10=1, SF042_10=4, SF043_10=0.016000000000000014, SF044_10=1, SF048_10=-0.14400000000000002, SF049a_10=0.04999999999999999, SF049b_10=-0.038000000000000006, SF054_10=1, SatBitmaskLen_10=0, SF011_10=880836610, SF055_10_01=1, SF056_10_01=1, SF060_10_01=6.080000000000041, SF061a_10_01=-1.1440000000000055, SF061b_10_01=-0.30400000000000205, SF055_10_02=1, SF056_10_02=1, SF060_10_02=8.680000000000007, SF061a_10_02=-1.328000000000003, SF061b_10_02=-0.23199999999999932, SF055_10_03=1, SF056_10_03=1, SF060_10_03=36.52000000000004, SF061a_10_03=-0.3359999999999985, SF061b_10_03=0.15200000000000102, SF055_10_04=2, SF056_10_04=1, SF060_10_04=31.08000000000004, SF061a_10_04=-3.2080000000000055, SF061b_10_04=0.1599999999999966, SF055_10_05=2, SF056_10_05=1, SF060_10_05=37.44, SF061a_10_05=-2.872000000000007, SF061b_10_05=0.2079999999999984, SF055_10_06=1, SF056_10_06=1, SF060_10_06=18.52000000000004, SF061a_10_06=-1.1839999999999975, SF061b_10_06=-0.632000000000005)>",
+            "<SPARTN(SPARTN-1X-HPAC-GPS, msgType=1, nData=98, eaf=1, crcType=2, frameCrc=11, msgSubtype=0, timeTagtype=1, gnssTimeTag=451165680, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=34, authInd=1, embAuthLen=0, crc=7396141, SF005=152, SF068=1, SF069=0, SF030=1, SF031_01=40, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=2, SF043_01=0.01200000000000001, SF044_01=1, SF048_01=-0.17600000000000005, SF049a_01=-0.017999999999999988, SF049b_01=0.0020000000000000018, SF054_01=1, SatBitmaskLen_01=0, SF011_01=880836610, SF055_01_01=1, SF056_01_01=1, SF060_01_01=-10.439999999999998, SF061a_01_01=0.9679999999999893, SF061b_01_01=-0.07200000000000273, SF055_01_02=1, SF056_01_02=1, SF060_01_02=-6.279999999999973, SF061a_01_02=1.2079999999999984, SF061b_01_02=0.055999999999997385, SF055_01_03=3, SF056_01_03=1, SF060_01_03=17.28000000000003, SF061a_01_03=0.4239999999999924, SF061b_01_03=0.3439999999999941, SF055_01_04=2, SF056_01_04=1, SF060_01_04=15.640000000000043, SF061a_01_04=1.9839999999999947, SF061b_01_04=0.5279999999999916, SF055_01_05=1, SF056_01_05=1, SF060_01_05=24.319999999999993, SF061a_01_05=1.8559999999999945, SF061b_01_05=0.8079999999999927, SF055_01_06=1, SF056_01_06=1, SF060_01_06=-1.3199999999999932, SF061a_01_06=0.8160000000000025, SF061b_01_06=-0.45600000000000307, SF031_02=41, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=1, SF043_02=0.008000000000000007, SF044_02=1, SF048_02=-0.18799999999999994, SF049a_02=0.0010000000000000009, SF049b_02=0.0030000000000000027, SF054_02=1, SatBitmaskLen_02=0, SF011_02=880836610, SF055_02_01=1, SF056_02_01=1, SF060_02_01=-8.359999999999957, SF061a_02_01=0.9440000000000026, SF061b_02_01=-0.07200000000000273, SF055_02_02=1, SF056_02_02=1, SF060_02_02=-3.599999999999966, SF061a_02_02=1.1359999999999957, SF061b_02_02=0.055999999999997385, SF055_02_03=4, SF056_02_03=1, SF060_02_03=16.920000000000016, SF061a_02_03=-0.960000000000008, SF061b_02_03=0.5120000000000005, SF055_02_04=1, SF056_02_04=1, SF060_02_04=20.480000000000018, SF061a_02_04=2.0319999999999965, SF061b_02_04=0.43200000000000216, SF055_02_05=4, SF056_02_05=1, SF060_02_05=28.80000000000001, SF061a_02_05=1.5600000000000023, SF061b_02_05=0.8160000000000025, SF055_02_06=1, SF056_02_06=1, SF060_02_06=0.28000000000002956, SF061a_02_06=0.9200000000000017, SF061b_02_06=-0.46399999999999864)>",
+            "<SPARTN(SPARTN-1X-HPAC-GLO, msgType=1, nData=421, eaf=1, crcType=2, frameCrc=3, msgSubtype=1, timeTagtype=1, gnssTimeTag=451176462, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=57, authInd=1, embAuthLen=0, crc=15138586, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=0, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=1, SF043_01=0.0, SF044_01=1, SF048_01=-0.21199999999999997, SF049a_01=0.0, SF049b_01=0.0010000000000000009, SF054_01=1, SatBitmaskLen_01=0, SF012_01=2627632, SF055_01_01=3, SF056_01_01=1, SF060_01_01=-18.519999999999982, SF061a_01_01=0.43200000000000216, SF061b_01_01=-0.3440000000000083, SF055_01_02=4, SF056_01_02=1, SF060_01_02=4.28000000000003, SF061a_01_02=-0.2400000000000091, SF061b_01_02=0.2560000000000002, SF055_01_03=3, SF056_01_03=1, SF060_01_03=-7.1200000000000045, SF061a_01_03=0.3919999999999959, SF061b_01_03=-0.24800000000000466, SF055_01_04=4, SF056_01_04=1, SF060_01_04=-19.71999999999997, SF061a_01_04=-1.1200000000000045, SF061b_01_04=-0.38400000000000034, SF055_01_05=4, SF056_01_05=1, SF060_01_05=-3.0399999999999636, SF061a_01_05=0.0799999999999983, SF061b_01_05=-0.016000000000005343, SF055_01_06=4, SF056_01_06=1, SF060_01_06=-15.279999999999973, SF061a_01_06=-0.9519999999999982, SF061b_01_06=-0.07200000000000273, SF031_02=1, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=1, SF043_02=0.0, SF044_02=1, SF048_02=-0.21199999999999997, SF049a_02=-0.0020000000000000018, SF049b_02=0.0, SF054_02=1, SatBitmaskLen_02=0, SF012_02=2627632, SF055_02_01=1, SF056_02_01=1, SF060_02_01=-15.079999999999984, SF061a_02_01=-1.6000000000000014, SF061b_02_01=-0.2560000000000002, SF055_02_02=5, SF056_02_02=1, SF060_02_02=3.7600000000000477, SF061a_02_02=-0.1280000000000001, SF061b_02_02=0.07199999999998852, SF055_02_03=4, SF056_02_03=1, SF060_02_03=-6.359999999999957, SF061a_02_03=0.015999999999991132, SF061b_02_03=-0.27200000000000557, SF055_02_04=4, SF056_02_04=1, SF060_02_04=-10.560000000000002, SF061a_02_04=-2.6240000000000023, SF061b_02_04=-0.5600000000000023, SF055_02_05=3, SF056_02_05=1, SF060_02_05=-3.759999999999991, SF061a_02_05=0.5039999999999907, SF061b_02_05=-0.0799999999999983, SF055_02_06=3, SF056_02_06=1, SF060_02_06=-12.120000000000005, SF061a_02_06=-0.7280000000000086, SF061b_02_06=-0.055999999999997385, SF031_03=2, SF039_03=0, SF040T_03=1, SF040I_03=1, SF041_03=1, SF042_03=1, SF043_03=0.0, SF044_03=1, SF048_03=-0.21599999999999997, SF049a_03=0.0030000000000000027, SF049b_03=-0.0010000000000000009, SF054_03=1, SatBitmaskLen_03=0, SF012_03=2627632, SF055_03_01=3, SF056_03_01=1, SF060_03_01=-17.680000000000007, SF061a_03_01=-1.8400000000000034, SF061b_03_01=-0.38400000000000034, SF055_03_02=2, SF056_03_02=1, SF060_03_02=6.2000000000000455, SF061a_03_02=-0.1360000000000099, SF061b_03_02=0.367999999999995, SF055_03_03=2, SF056_03_03=1, SF060_03_03=-9.239999999999952, SF061a_03_03=0.3999999999999915, SF061b_03_03=-0.38400000000000034, SF055_03_04=5, SF056_03_04=1, SF060_03_04=-14.319999999999993, SF061a_03_04=-2.720000000000006, SF061b_03_04=-0.4480000000000075, SF055_03_05=2, SF056_03_05=1, SF060_03_05=-4.239999999999952, SF061a_03_05=0.6319999999999908, SF061b_03_05=0.007999999999995566, SF055_03_06=2, SF056_03_06=1, SF060_03_06=-12.599999999999966, SF061a_03_06=-1.024000000000001, SF061b_03_06=-0.08800000000000807, SF031_04=3, SF039_04=0, SF040T_04=1, SF040I_04=1, SF041_04=1, SF042_04=1, SF043_04=0.0, SF044_04=1, SF048_04=-0.20799999999999996, SF049a_04=-0.0020000000000000018, SF049b_04=0.0, SF054_04=1, SatBitmaskLen_04=0, SF012_04=2101280, SF055_04_01=2, SF056_04_01=1, SF060_04_01=-10.71999999999997, SF061a_04_01=-0.16800000000000637, SF061b_04_01=-0.1280000000000001, SF055_04_02=2, SF056_04_02=1, SF060_04_02=-3.359999999999957, SF061a_04_02=-0.7040000000000077, SF061b_04_02=-0.06400000000000716, SF055_04_03=3, SF056_04_03=1, SF060_04_03=-3.7999999999999545, SF061a_04_03=0.6559999999999917, SF061b_04_03=-0.008000000000009777, SF031_05=4, SF039_05=0, SF040T_05=1, SF040I_05=1, SF041_05=1, SF042_05=1, SF043_05=0.0, SF044_05=1, SF048_05=-0.20799999999999996, SF049a_05=-0.0030000000000000027, SF049b_05=0.0010000000000000009, SF054_05=1, SatBitmaskLen_05=0, SF012_05=2103328, SF055_05_01=1, SF056_05_01=1, SF060_05_01=-12.799999999999955, SF061a_05_01=0.02400000000000091, SF061b_05_01=-0.09600000000000364, SF055_05_02=3, SF056_05_02=1, SF060_05_02=-5.1200000000000045, SF061a_05_02=-1.112000000000009, SF061b_05_02=-0.1600000000000108, SF055_05_03=1, SF056_05_03=1, SF060_05_03=-9.839999999999975, SF061a_05_03=0.29599999999999227, SF061b_05_03=-0.3359999999999985, SF055_05_04=3, SF056_05_04=1, SF060_05_04=-3.8799999999999955, SF061a_05_04=0.7680000000000007, SF061b_05_04=0.07199999999998852, SF031_06=5, SF039_06=0, SF040T_06=1, SF040I_06=1, SF041_06=1, SF042_06=1, SF043_06=0.0, SF044_06=1, SF048_06=-0.18400000000000005, SF049a_06=-0.007000000000000006, SF049b_06=-0.0040000000000000036, SF054_06=1, SatBitmaskLen_06=0, SF012_06=528432, SF055_06_01=2, SF056_06_01=1, SF060_06_01=3.3600000000000136, SF061a_06_01=-0.21600000000000819, SF061b_06_01=-0.4399999999999977, SF055_06_02=3, SF056_06_02=1, SF060_06_02=4.600000000000023, SF061a_06_02=-0.6000000000000085, SF061b_06_02=-0.23199999999999932, SF055_06_03=4, SF056_06_03=1, SF060_06_03=-2.0399999999999636, SF061a_06_03=1.0719999999999885, SF061b_06_03=-0.0799999999999983, SF055_06_04=4, SF056_06_04=1, SF060_06_04=-6.919999999999959, SF061a_06_04=0.29599999999999227, SF061b_06_04=0.4159999999999968, SF031_07=6, SF039_07=0, SF040T_07=1, SF040I_07=1, SF041_07=1, SF042_07=1, SF043_07=0.0040000000000000036, SF044_07=1, SF048_07=-0.19599999999999995, SF049a_07=-0.0020000000000000018, SF049b_07=0.0020000000000000018, SF054_07=1, SatBitmaskLen_07=0, SF012_07=528432, SF055_07_01=3, SF056_07_01=1, SF060_07_01=5.8799999999999955, SF061a_07_01=0.5039999999999907, SF061b_07_01=0.3999999999999915, SF055_07_02=4, SF056_07_02=1, SF060_07_02=2.080000000000041, SF061a_07_02=-0.7280000000000086, SF061b_07_02=-0.35200000000000387, SF055_07_03=4, SF056_07_03=1, SF060_07_03=-3.2799999999999727, SF061a_07_03=1.1679999999999922, SF061b_07_03=-0.11200000000000898, SF055_07_04=4, SF056_07_04=1, SF060_07_04=-6.680000000000007, SF061a_07_04=0.4719999999999942, SF061b_07_04=0.031999999999996476, SF031_08=7, SF039_08=0, SF040T_08=1, SF040I_08=1, SF041_08=1, SF042_08=1, SF043_08=0.0, SF044_08=1, SF048_08=-0.20399999999999996, SF049a_08=-0.0050000000000000044, SF049b_08=-0.0010000000000000009, SF054_08=1, SatBitmaskLen_08=0, SF012_08=3676208, SF055_08_01=3, SF056_08_01=1, SF060_08_01=-5.9599999999999795, SF061a_08_01=-0.3200000000000074, SF061b_08_01=-0.38400000000000034, SF055_08_02=3, SF056_08_02=1, SF060_08_02=-11.279999999999973, SF061a_08_02=-0.480000000000004, SF061b_08_02=0.0, SF055_08_03=4, SF056_08_03=1, SF060_08_03=14.920000000000016, SF061a_08_03=-0.5280000000000058, SF061b_08_03=0.40800000000000125, SF055_08_04=2, SF056_08_04=1, SF060_08_04=5.480000000000018, SF061a_08_04=-1.4320000000000022, SF061b_08_04=-0.2560000000000002, SF055_08_05=5, SF056_08_05=1, SF060_08_05=-2.1200000000000045, SF061a_08_05=-0.9040000000000106, SF061b_08_05=-0.28000000000000114, SF055_08_06=1, SF056_08_06=1, SF060_08_06=1.240000000000009, SF061a_08_06=-0.4399999999999977, SF061b_08_06=0.17600000000000193, SF055_08_07=3, SF056_08_07=1, SF060_08_07=-0.7599999999999909, SF061a_08_07=-0.847999999999999, SF061b_08_07=0.13599999999999568, SF031_09=8, SF039_09=0, SF040T_09=1, SF040I_09=1, SF041_09=1, SF042_09=1, SF043_09=0.0040000000000000036, SF044_09=1, SF048_09=-0.14400000000000002, SF049a_09=-0.009000000000000008, SF049b_09=-0.006000000000000005, SF054_09=1, SatBitmaskLen_09=0, SF012_09=3674160, SF055_09_01=3, SF056_09_01=1, SF060_09_01=17.360000000000014, SF061a_09_01=-1.656000000000006, SF061b_09_01=0.1599999999999966, SF055_09_02=2, SF056_09_02=1, SF060_09_02=1.6000000000000227, SF061a_09_02=-0.8640000000000043, SF061b_09_02=0.6640000000000015, SF055_09_03=3, SF056_09_03=1, SF060_09_03=15.920000000000016, SF061a_09_03=-0.5760000000000076, SF061b_09_03=0.6159999999999997, SF055_09_04=2, SF056_09_04=1, SF060_09_04=27.400000000000034, SF061a_09_04=-1.8160000000000025, SF061b_09_04=0.3359999999999985, SF055_09_05=1, SF056_09_05=1, SF060_09_05=14.840000000000032, SF061a_09_05=-0.3200000000000074, SF061b_09_05=0.4959999999999951, SF055_09_06=3, SF056_09_06=1, SF060_09_06=8.840000000000032, SF061a_09_06=-0.7520000000000095, SF061b_09_06=0.519999999999996, SF031_10=9, SF039_10=0, SF040T_10=1, SF040I_10=1, SF041_10=1, SF042_10=2, SF043_10=0.0040000000000000036, SF044_10=1, SF048_10=-0.18799999999999994, SF049a_10=-0.0020000000000000018, SF049b_10=-0.0030000000000000027, SF054_10=1, SatBitmaskLen_10=0, SF012_10=3674160, SF055_10_01=2, SF056_10_01=1, SF060_10_01=3.4399999999999977, SF061a_10_01=-1.2160000000000082, SF061b_10_01=-0.6080000000000041, SF055_10_02=2, SF056_10_02=1, SF060_10_02=-6.71999999999997, SF061a_10_02=-0.8080000000000069, SF061b_10_02=-0.2079999999999984, SF055_10_03=3, SF056_10_03=1, SF060_10_03=14.0, SF061a_10_03=-0.8320000000000078, SF061b_10_03=0.15200000000000102, SF055_10_04=4, SF056_10_04=1, SF060_10_04=16.52000000000004, SF061a_10_04=-1.6000000000000014, SF061b_10_04=-0.4960000000000093, SF055_10_05=2, SF056_10_05=1, SF060_10_05=3.920000000000016, SF061a_10_05=-0.3760000000000048, SF061b_10_05=-0.21600000000000819, SF055_10_06=3, SF056_10_06=1, SF060_10_06=3.240000000000009, SF061a_10_06=-1.26400000000001, SF061b_10_06=-0.06400000000000716)>",
+            "<SPARTN(SPARTN-1X-HPAC-GLO, msgType=1, nData=456, eaf=1, crcType=2, frameCrc=2, msgSubtype=1, timeTagtype=1, gnssTimeTag=451176462, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=58, authInd=1, embAuthLen=0, crc=14979022, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=10, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=1, SF043_01=0.0040000000000000036, SF044_01=1, SF048_01=-0.19199999999999995, SF049a_01=-0.0030000000000000027, SF049b_01=0.0, SF054_01=1, SatBitmaskLen_01=0, SF012_01=3676208, SF055_01_01=3, SF056_01_01=1, SF060_01_01=-2.4399999999999977, SF061a_01_01=-1.1839999999999975, SF061b_01_01=-0.3680000000000092, SF055_01_02=2, SF056_01_02=1, SF060_01_02=-9.319999999999993, SF061a_01_02=-0.6080000000000041, SF061b_01_02=0.09599999999998943, SF055_01_03=3, SF056_01_03=1, SF060_01_03=16.439999999999998, SF061a_01_03=-0.5919999999999987, SF061b_01_03=0.4959999999999951, SF055_01_04=3, SF056_01_04=1, SF060_01_04=11.080000000000041, SF061a_01_04=-1.3840000000000003, SF061b_01_04=-0.38400000000000034, SF055_01_05=5, SF056_01_05=1, SF060_01_05=2.2800000000000296, SF061a_01_05=-1.4720000000000084, SF061b_01_05=-0.3359999999999985, SF055_01_06=2, SF056_01_06=1, SF060_01_06=1.6000000000000227, SF061a_01_06=0.007999999999995566, SF061b_01_06=0.11199999999999477, SF055_01_07=4, SF056_01_07=1, SF060_01_07=1.9600000000000364, SF061a_01_07=-0.8239999999999981, SF061b_01_07=0.09599999999998943, SF031_02=11, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=2, SF043_02=0.008000000000000007, SF044_02=1, SF048_02=-0.09999999999999998, SF049a_02=-0.0050000000000000044, SF049b_02=-0.0010000000000000009, SF054_02=1, SatBitmaskLen_02=0, SF012_02=3670064, SF055_02_01=2, SF056_02_01=1, SF060_02_01=23.840000000000032, SF061a_02_01=-1.7600000000000051, SF061b_02_01=0.17600000000000193, SF055_02_02=2, SF056_02_02=1, SF060_02_02=2.5600000000000023, SF061a_02_02=-0.8400000000000034, SF061b_02_02=0.7199999999999989, SF055_02_03=3, SF056_02_03=1, SF060_02_03=15.920000000000016, SF061a_02_03=-0.6159999999999997, SF061b_02_03=0.7920000000000016, SF055_02_04=2, SF056_02_04=1, SF060_02_04=14.640000000000043, SF061a_02_04=-0.2880000000000109, SF061b_02_04=0.37599999999999056, SF055_02_05=3, SF056_02_05=1, SF060_02_05=10.04000000000002, SF061a_02_05=-0.8400000000000034, SF061b_02_05=0.6640000000000015, SF031_03=12, SF039_03=0, SF040T_03=1, SF040I_03=1, SF041_03=1, SF042_03=2, SF043_03=0.008000000000000007, SF044_03=1, SF048_03=-0.10799999999999998, SF049a_03=-0.01100000000000001, SF049b_03=-0.0010000000000000009, SF054_03=1, SatBitmaskLen_03=0, SF012_03=3670064, SF055_03_01=4, SF056_03_01=1, SF060_03_01=25.360000000000014, SF061a_03_01=-1.7520000000000024, SF061b_03_01=0.15200000000000102, SF055_03_02=1, SF056_03_02=1, SF060_03_02=7.520000000000039, SF061a_03_02=-0.7199999999999989, SF061b_03_02=0.671999999999997, SF055_03_03=1, SF056_03_03=1, SF060_03_03=21.680000000000007, SF061a_03_03=-0.7680000000000007, SF061b_03_03=0.8639999999999901, SF055_03_04=1, SF056_03_04=1, SF060_03_04=17.600000000000023, SF061a_03_04=-0.1600000000000108, SF061b_03_04=0.4399999999999977, SF055_03_05=1, SF056_03_05=1, SF060_03_05=15.360000000000014, SF061a_03_05=-1.112000000000009, SF061b_03_05=0.8639999999999901, SF031_04=13, SF039_04=0, SF040T_04=1, SF040I_04=1, SF041_04=1, SF042_04=2, SF043_04=0.008000000000000007, SF044_04=1, SF048_04=-0.18000000000000005, SF049a_04=-0.006000000000000005, SF049b_04=-0.0030000000000000027, SF054_04=1, SatBitmaskLen_04=0, SF012_04=3674160, SF055_04_01=1, SF056_04_01=1, SF060_04_01=11.800000000000011, SF061a_04_01=-1.7680000000000078, SF061b_04_01=-0.7360000000000042, SF055_04_02=2, SF056_04_02=1, SF060_04_02=-2.519999999999982, SF061a_04_02=-1.024000000000001, SF061b_04_02=-0.3200000000000074, SF055_04_03=2, SF056_04_03=1, SF060_04_03=15.120000000000005, SF061a_04_03=-0.6000000000000085, SF061b_04_03=0.1280000000000001, SF055_04_04=5, SF056_04_04=1, SF060_04_04=25.160000000000025, SF061a_04_04=-2.064000000000007, SF061b_04_04=-0.4720000000000084, SF055_04_05=1, SF056_04_05=1, SF060_04_05=6.319999999999993, SF061a_04_05=-0.32800000000000296, SF061b_04_05=-0.2560000000000002, SF055_04_06=1, SF056_04_06=1, SF060_04_06=7.720000000000027, SF061a_04_06=-1.240000000000009, SF061b_04_06=-0.0799999999999983, SF031_05=14, SF039_05=0, SF040T_05=1, SF040I_05=1, SF041_05=1, SF042_05=1, SF043_05=0.008000000000000007, SF044_05=1, SF048_05=-0.18000000000000005, SF049a_05=-0.0050000000000000044, SF049b_05=0.0010000000000000009, SF054_05=1, SatBitmaskLen_05=0, SF012_05=3674160, SF055_05_01=1, SF056_05_01=1, SF060_05_01=8.04000000000002, SF061a_05_01=-1.6880000000000024, SF061b_05_01=-0.6640000000000015, SF055_05_02=1, SF056_05_02=1, SF060_05_02=-4.0, SF061a_05_02=-0.8719999999999999, SF061b_05_02=-0.40800000000000125, SF055_05_03=3, SF056_05_03=1, SF060_05_03=16.760000000000048, SF061a_05_03=-0.6000000000000085, SF061b_05_03=0.29599999999999227, SF055_05_04=1, SF056_05_04=1, SF060_05_04=23.80000000000001, SF061a_05_04=-2.7520000000000024, SF061b_05_04=-0.5280000000000058, SF055_05_05=2, SF056_05_05=1, SF060_05_05=4.760000000000048, SF061a_05_05=-0.24800000000000466, SF061b_05_05=-0.3440000000000083, SF055_05_06=3, SF056_05_06=1, SF060_05_06=7.439999999999998, SF061a_05_06=-1.3920000000000101, SF061b_05_06=-0.08800000000000807, SF031_06=15, SF039_06=0, SF040T_06=1, SF040I_06=1, SF041_06=1, SF042_06=1, SF043_06=0.008000000000000007, SF044_06=1, SF048_06=-0.19999999999999996, SF049a_06=-0.0030000000000000027, SF049b_06=-0.0020000000000000018, SF054_06=1, SatBitmaskLen_06=0, SF012_06=3674160, SF055_06_01=2, SF056_06_01=1, SF060_06_01=5.0400000000000205, SF061a_06_01=-0.9840000000000089, SF061b_06_01=-0.2400000000000091, SF055_06_02=2, SF056_06_02=1, SF060_06_02=-4.479999999999961, SF061a_06_02=-0.3920000000000101, SF061b_06_02=0.16799999999999216, SF055_06_03=3, SF056_06_03=1, SF060_06_03=19.600000000000023, SF061a_06_03=-0.1600000000000108, SF061b_06_03=0.7279999999999944, SF055_06_04=4, SF056_06_04=1, SF060_06_04=19.439999999999998, SF061a_06_04=-1.416000000000011, SF061b_06_04=-0.2400000000000091, SF055_06_05=2, SF056_06_05=1, SF060_06_05=4.360000000000014, SF061a_06_05=0.2879999999999967, SF061b_06_05=0.14399999999999125, SF055_06_06=2, SF056_06_06=1, SF060_06_06=7.920000000000016, SF061a_06_06=-0.8080000000000069, SF061b_06_06=0.19199999999999307, SF031_07=16, SF039_07=0, SF040T_07=1, SF040I_07=1, SF041_07=1, SF042_07=1, SF043_07=0.008000000000000007, SF044_07=1, SF048_07=-0.136, SF049a_07=0.01200000000000001, SF049b_07=-0.0020000000000000018, SF054_07=1, SatBitmaskLen_07=0, SF012_07=3670064, SF055_07_01=2, SF056_07_01=1, SF060_07_01=25.439999999999998, SF061a_07_01=-1.088000000000008, SF061b_07_01=-0.960000000000008, SF055_07_02=1, SF056_07_02=1, SF060_07_02=3.8799999999999955, SF061a_07_02=-0.2880000000000109, SF061b_07_02=-0.2400000000000091, SF055_07_03=2, SF056_07_03=1, SF060_07_03=17.400000000000034, SF061a_07_03=-0.008000000000009777, SF061b_07_03=-0.11200000000000898, SF055_07_04=1, SF056_07_04=1, SF060_07_04=12.319999999999993, SF061a_07_04=0.4239999999999924, SF061b_07_04=-0.5200000000000102, SF055_07_05=1, SF056_07_05=1, SF060_07_05=12.480000000000018, SF061a_07_05=-0.695999999999998, SF061b_07_05=0.015999999999991132, SF031_08=17, SF039_08=0, SF040T_08=1, SF040I_08=1, SF041_08=1, SF042_08=1, SF043_08=0.008000000000000007, SF044_08=1, SF048_08=-0.16400000000000003, SF049a_08=0.009000000000000008, SF049b_08=-0.006000000000000005, SF054_08=1, SatBitmaskLen_08=0, SF012_08=3670064, SF055_08_01=2, SF056_08_01=1, SF060_08_01=19.879999999999995, SF061a_08_01=-1.2560000000000002, SF061b_08_01=-0.6640000000000015, SF055_08_02=1, SF056_08_02=1, SF060_08_02=2.2000000000000455, SF061a_08_02=-0.2560000000000002, SF061b_08_02=-0.2960000000000065, SF055_08_03=2, SF056_08_03=1, SF060_08_03=17.560000000000002, SF061a_08_03=0.0, SF061b_08_03=0.11999999999999034, SF055_08_04=1, SF056_08_04=1, SF060_08_04=9.240000000000009, SF061a_08_04=0.35199999999998965, SF061b_08_04=-0.4399999999999977, SF055_08_05=1, SF056_08_05=1, SF060_08_05=12.560000000000002, SF061a_08_05=-0.7680000000000007, SF061b_08_05=-0.008000000000009777, SF031_09=18, SF039_09=0, SF040T_09=1, SF040I_09=1, SF041_09=1, SF042_09=1, SF043_09=0.008000000000000007, SF044_09=1, SF048_09=-0.18000000000000005, SF049a_09=-0.010000000000000009, SF049b_09=-0.0020000000000000018, SF054_09=1, SatBitmaskLen_09=0, SF012_09=3670128, SF055_09_01=4, SF056_09_01=1, SF060_09_01=22.439999999999998, SF061a_09_01=-0.7360000000000042, SF061b_09_01=-0.7199999999999989, SF055_09_02=3, SF056_09_02=1, SF060_09_02=7.680000000000007, SF061a_09_02=0.04800000000000182, SF061b_09_02=-0.35999999999999943, SF055_09_03=3, SF056_09_03=1, SF060_09_03=25.80000000000001, SF061a_09_03=0.2879999999999967, SF061b_09_03=0.1280000000000001, SF055_09_04=3, SF056_09_04=1, SF060_09_04=47.200000000000045, SF061a_09_04=0.8319999999999936, SF061b_09_04=-1.240000000000009, SF055_09_05=1, SF056_09_05=1, SF060_09_05=14.640000000000043, SF061a_09_05=1.0319999999999965, SF061b_09_05=-0.46399999999999864, SF055_09_06=4, SF056_09_06=1, SF060_09_06=20.0, SF061a_09_06=-0.22400000000000375, SF061b_09_06=-0.1839999999999975, SF031_10=19, SF039_10=0, SF040T_10=1, SF040I_10=1, SF041_10=1, SF042_10=1, SF043_10=0.008000000000000007, SF044_10=1, SF048_10=-0.19599999999999995, SF049a_10=0.0, SF049b_10=-0.0030000000000000027, SF054_10=1, SatBitmaskLen_10=0, SF012_10=3674224, SF055_10_01=2, SF056_10_01=1, SF060_10_01=7.360000000000014, SF061a_10_01=-0.695999999999998, SF061b_10_01=-0.3200000000000074, SF055_10_02=1, SF056_10_02=1, SF060_10_02=-3.599999999999966, SF061a_10_02=-0.38400000000000034, SF061b_10_02=0.1839999999999975, SF055_10_03=1, SF056_10_03=1, SF060_10_03=18.80000000000001, SF061a_10_03=0.2639999999999958, SF061b_10_03=0.7119999999999891, SF055_10_04=3, SF056_10_04=1, SF060_10_04=24.08000000000004, SF061a_10_04=-1.9280000000000044, SF061b_10_04=0.0, SF055_10_05=1, SF056_10_05=1, SF060_10_05=31.480000000000018, SF061a_10_05=0.9839999999999947, SF061b_10_05=-0.17600000000000193, SF055_10_06=1, SF056_10_06=1, SF060_10_06=3.480000000000018, SF061a_10_06=0.3919999999999959, SF061b_10_06=0.21599999999999397, SF055_10_07=2, SF056_10_07=1, SF060_10_07=10.240000000000009, SF061a_10_07=-0.936000000000007, SF061b_10_07=0.3199999999999932)>",
+            "<SPARTN(SPARTN-1X-HPAC-GLO, msgType=1, nData=468, eaf=1, crcType=2, frameCrc=5, msgSubtype=1, timeTagtype=1, gnssTimeTag=451176462, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=59, authInd=1, embAuthLen=0, crc=11322474, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=20, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=3, SF043_01=0.01200000000000001, SF044_01=1, SF048_01=-0.15600000000000003, SF049a_01=0.0, SF049b_01=0.0, SF054_01=1, SatBitmaskLen_01=0, SF012_01=3670128, SF055_01_01=1, SF056_01_01=1, SF060_01_01=27.400000000000034, SF061a_01_01=-1.152000000000001, SF061b_01_01=-0.8800000000000097, SF055_01_02=1, SF056_01_02=1, SF060_01_02=4.080000000000041, SF061a_01_02=-0.09600000000000364, SF061b_01_02=-0.2560000000000002, SF055_01_03=1, SF056_01_03=1, SF060_01_03=17.08000000000004, SF061a_01_03=0.11999999999999034, SF061b_01_03=-0.008000000000009777, SF055_01_04=1, SF056_01_04=1, SF060_01_04=57.44, SF061a_01_04=-0.07200000000000273, SF061b_01_04=-1.7440000000000069, SF055_01_05=1, SF056_01_05=1, SF060_01_05=10.560000000000002, SF061a_01_05=0.3999999999999915, SF061b_01_05=-0.46399999999999864, SF055_01_06=1, SF056_01_06=1, SF060_01_06=14.160000000000025, SF061a_01_06=-0.5600000000000023, SF061b_01_06=0.07199999999998852, SF031_02=21, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=3, SF043_02=0.01200000000000001, SF044_02=1, SF048_02=-0.16800000000000004, SF049a_02=-0.006000000000000005, SF049b_02=-0.01100000000000001, SF054_02=1, SatBitmaskLen_02=0, SF012_02=3670128, SF055_02_01=1, SF056_02_01=1, SF060_02_01=22.08000000000004, SF061a_02_01=-0.8960000000000008, SF061b_02_01=-0.7680000000000007, SF055_02_02=1, SF056_02_02=1, SF060_02_02=2.400000000000034, SF061a_02_02=-0.1039999999999992, SF061b_02_02=-0.32800000000000296, SF055_02_03=1, SF056_02_03=1, SF060_02_03=17.24000000000001, SF061a_02_03=0.14399999999999125, SF061b_02_03=0.09599999999998943, SF055_02_04=3, SF056_02_04=1, SF060_02_04=46.920000000000016, SF061a_02_04=0.08799999999999386, SF061b_02_04=-1.6160000000000068, SF055_02_05=1, SF056_02_05=1, SF060_02_05=7.8799999999999955, SF061a_02_05=0.4399999999999977, SF061b_02_05=-0.4399999999999977, SF055_02_06=1, SF056_02_06=1, SF060_02_06=14.160000000000025, SF061a_02_06=-0.5679999999999978, SF061b_02_06=-0.09600000000000364, SF031_03=22, SF039_03=0, SF040T_03=1, SF040I_03=1, SF041_03=1, SF042_03=2, SF043_03=0.01200000000000001, SF044_03=1, SF048_03=-0.17600000000000005, SF049a_03=0.007000000000000006, SF049b_03=-0.0030000000000000027, SF054_03=1, SatBitmaskLen_03=0, SF012_03=3670128, SF055_03_01=1, SF056_03_01=1, SF060_03_01=23.879999999999995, SF061a_03_01=0.11199999999999477, SF061b_03_01=-1.0160000000000053, SF055_03_02=1, SF056_03_02=1, SF060_03_02=6.8799999999999955, SF061a_03_02=0.7199999999999989, SF061b_03_02=-0.45600000000000307, SF055_03_03=2, SF056_03_03=1, SF060_03_03=23.80000000000001, SF061a_03_03=1.0879999999999939, SF061b_03_03=-0.12000000000000455, SF055_03_04=2, SF056_03_04=1, SF060_03_04=45.920000000000016, SF061a_03_04=1.039999999999992, SF061b_03_04=-1.2480000000000047, SF055_03_05=1, SF056_03_05=1, SF060_03_05=11.879999999999995, SF061a_03_05=1.4479999999999933, SF061b_03_05=-0.5280000000000058, SF055_03_06=3, SF056_03_06=1, SF060_03_06=20.120000000000005, SF061a_03_06=0.1039999999999992, SF061b_03_06=-0.2560000000000002, SF031_04=23, SF039_04=0, SF040T_04=1, SF040I_04=1, SF041_04=1, SF042_04=3, SF043_04=0.01200000000000001, SF044_04=1, SF048_04=-0.19599999999999995, SF049a_04=-0.01100000000000001, SF049b_04=-0.0050000000000000044, SF054_04=1, SatBitmaskLen_04=0, SF012_04=3670112, SF055_04_01=1, SF056_04_01=1, SF060_04_01=18.319999999999993, SF061a_04_01=0.27199999999999136, SF061b_04_01=-0.9280000000000115, SF055_04_02=1, SF056_04_02=1, SF060_04_02=4.480000000000018, SF061a_04_02=0.7039999999999935, SF061b_04_02=-0.3440000000000083, SF055_04_03=1, SF056_04_03=1, SF060_04_03=23.400000000000034, SF061a_04_03=1.2560000000000002, SF061b_04_03=0.02400000000000091, SF055_04_04=2, SF056_04_04=1, SF060_04_04=38.960000000000036, SF061a_04_04=0.7680000000000007, SF061b_04_04=-1.1280000000000001, SF055_04_05=1, SF056_04_05=1, SF060_04_05=9.200000000000045, SF061a_04_05=1.4159999999999968, SF061b_04_05=-0.32800000000000296, SF031_05=24, SF039_05=0, SF040T_05=1, SF040I_05=1, SF041_05=1, SF042_05=1, SF043_05=0.01200000000000001, SF044_05=1, SF048_05=-0.19599999999999995, SF049a_05=-0.0030000000000000027, SF049b_05=-0.0010000000000000009, SF054_05=1, SatBitmaskLen_05=0, SF012_05=3670128, SF055_05_01=1, SF056_05_01=1, SF060_05_01=9.28000000000003, SF061a_05_01=-0.35999999999999943, SF061b_05_01=-0.6880000000000024, SF055_05_02=1, SF056_05_02=1, SF060_05_02=-1.5199999999999818, SF061a_05_02=0.031999999999996476, SF061b_05_02=-0.04000000000000625, SF055_05_03=1, SF056_05_03=1, SF060_05_03=19.960000000000036, SF061a_05_03=0.5360000000000014, SF061b_05_03=0.5999999999999943, SF055_05_04=2, SF056_05_04=1, SF060_05_04=30.319999999999993, SF061a_05_04=0.2560000000000002, SF061b_05_04=-0.19200000000000728, SF055_05_05=1, SF056_05_05=1, SF060_05_05=3.4399999999999977, SF061a_05_05=0.6079999999999899, SF061b_05_05=0.06399999999999295, SF055_05_06=1, SF056_05_06=1, SF060_05_06=13.960000000000036, SF061a_05_06=-0.3680000000000092, SF061b_05_06=0.13599999999999568, SF031_06=25, SF039_06=0, SF040T_06=1, SF040I_06=1, SF041_06=1, SF042_06=1, SF043_06=0.01200000000000001, SF044_06=1, SF048_06=-0.18400000000000005, SF049a_06=-0.006000000000000005, SF049b_06=0.0020000000000000018, SF054_06=1, SatBitmaskLen_06=0, SF012_06=3672176, SF055_06_01=1, SF056_06_01=1, SF060_06_01=6.240000000000009, SF061a_06_01=-0.09600000000000364, SF061b_06_01=-0.5919999999999987, SF055_06_02=1, SF056_06_02=1, SF060_06_02=-1.7999999999999545, SF061a_06_02=-0.008000000000009777, SF061b_06_02=-0.055999999999997385, SF055_06_03=1, SF056_06_03=1, SF060_06_03=22.400000000000034, SF061a_06_03=0.9200000000000017, SF061b_06_03=0.5120000000000005, SF055_06_04=1, SF056_06_04=1, SF060_06_04=9.240000000000009, SF061a_06_04=-0.2960000000000065, SF061b_06_04=-0.8640000000000043, SF055_06_05=3, SF056_06_05=1, SF060_06_05=30.760000000000048, SF061a_06_05=0.02400000000000091, SF061b_06_05=0.367999999999995, SF055_06_06=1, SF056_06_06=1, SF060_06_06=3.0400000000000205, SF061a_06_06=0.5039999999999907, SF061b_06_06=0.04800000000000182, SF055_06_07=1, SF056_06_07=1, SF060_06_07=14.920000000000016, SF061a_06_07=-0.40800000000000125, SF061b_06_07=0.09599999999998943, SF031_07=26, SF039_07=0, SF040T_07=1, SF040I_07=1, SF041_07=1, SF042_07=3, SF043_07=0.016000000000000014, SF044_07=1, SF048_07=-0.17200000000000004, SF049a_07=0.0010000000000000009, SF049b_07=-0.007000000000000006, SF054_07=1, SatBitmaskLen_07=0, SF012_07=3670128, SF055_07_01=2, SF056_07_01=1, SF060_07_01=21.0, SF061a_07_01=-1.2480000000000047, SF061b_07_01=-1.0160000000000053, SF055_07_02=1, SF056_07_02=1, SF060_07_02=-10.239999999999952, SF061a_07_02=-0.24800000000000466, SF061b_07_02=-0.30400000000000205, SF055_07_03=2, SF056_07_03=1, SF060_07_03=-0.39999999999997726, SF061a_07_03=0.2879999999999967, SF061b_07_03=0.1599999999999966, SF055_07_04=4, SF056_07_04=1, SF060_07_04=54.28000000000003, SF061a_07_04=-2.5520000000000067, SF061b_07_04=-1.5360000000000014, SF055_07_05=2, SF056_07_05=1, SF060_07_05=-5.519999999999982, SF061a_07_05=0.35999999999999943, SF061b_07_05=-0.45600000000000307, SF055_07_06=1, SF056_07_06=1, SF060_07_06=0.8400000000000318, SF061a_07_06=-0.695999999999998, SF061b_07_06=0.06399999999999295, SF031_08=27, SF039_08=0, SF040T_08=1, SF040I_08=1, SF041_08=1, SF042_08=2, SF043_08=0.016000000000000014, SF044_08=1, SF048_08=-0.19199999999999995, SF049a_08=0.0030000000000000027, SF049b_08=0.0050000000000000044, SF054_08=1, SatBitmaskLen_08=0, SF012_08=3670128, SF055_08_01=3, SF056_08_01=1, SF060_08_01=35.44, SF061a_08_01=-1.3680000000000092, SF061b_08_01=-0.6560000000000059, SF055_08_02=1, SF056_08_02=1, SF060_08_02=8.920000000000016, SF061a_08_02=-0.5840000000000032, SF061b_08_02=0.07199999999998852, SF055_08_03=2, SF056_08_03=1, SF060_08_03=21.439999999999998, SF061a_08_03=-0.35200000000000387, SF061b_08_03=0.32799999999998875, SF055_08_04=5, SF056_08_04=1, SF060_08_04=63.04000000000002, SF061a_08_04=-3.4240000000000066, SF061b_08_04=-1.6160000000000068, SF055_08_05=1, SF056_08_05=1, SF060_08_05=13.319999999999993, SF061a_08_05=-0.08800000000000807, SF061b_08_05=-0.1039999999999992, SF055_08_06=2, SF056_08_06=1, SF060_08_06=21.04000000000002, SF061a_08_06=-1.1680000000000064, SF061b_08_06=0.30400000000000205, SF031_09=28, SF039_09=0, SF040T_09=1, SF040I_09=1, SF041_09=1, SF042_09=2, SF043_09=0.01200000000000001, SF044_09=1, SF048_09=-0.18799999999999994, SF049a_09=-0.008000000000000007, SF049b_09=0.0020000000000000018, SF054_09=1, SatBitmaskLen_09=0, SF012_09=3670128, SF055_09_01=1, SF056_09_01=1, SF060_09_01=32.48000000000002, SF061a_09_01=-1.3599999999999994, SF061b_09_01=-0.632000000000005, SF055_09_02=1, SF056_09_02=1, SF060_09_02=9.080000000000041, SF061a_09_02=-0.6080000000000041, SF061b_09_02=0.06399999999999295, SF055_09_03=2, SF056_09_03=1, SF060_09_03=22.960000000000036, SF061a_09_03=-0.4960000000000093, SF061b_09_03=0.5039999999999907, SF055_09_04=3, SF056_09_04=1, SF060_09_04=57.44, SF061a_09_04=-2.3600000000000065, SF061b_09_04=-1.2960000000000065, SF055_09_05=1, SF056_09_05=1, SF060_09_05=12.680000000000007, SF061a_09_05=-0.17600000000000193, SF061b_09_05=-0.1360000000000099, SF055_09_06=2, SF056_09_06=1, SF060_09_06=22.360000000000014, SF061a_09_06=-1.1839999999999975, SF061b_09_06=0.48799999999999955, SF031_10=29, SF039_10=0, SF040T_10=1, SF040I_10=1, SF041_10=1, SF042_10=4, SF043_10=0.01200000000000001, SF044_10=1, SF048_10=-0.18799999999999994, SF049a_10=0.045999999999999985, SF049b_10=0.0020000000000000018, SF054_10=1, SatBitmaskLen_10=0, SF012_10=3670128, SF055_10_01=3, SF056_10_01=1, SF060_10_01=17.0, SF061a_10_01=-0.17600000000000193, SF061b_10_01=-0.784000000000006, SF055_10_02=2, SF056_10_02=1, SF060_10_02=-2.680000000000007, SF061a_10_02=0.3999999999999915, SF061b_10_02=-0.1039999999999992, SF055_10_03=4, SF056_10_03=1, SF060_10_03=13.240000000000009, SF061a_10_03=0.5759999999999934, SF061b_10_03=0.007999999999995566, SF055_10_04=2, SF056_10_04=1, SF060_10_04=39.31999999999999, SF061a_10_04=-1.024000000000001, SF061b_10_04=-0.7760000000000105, SF055_10_05=1, SF056_10_05=1, SF060_10_05=0.7200000000000273, SF061a_10_05=0.7999999999999972, SF061b_10_05=-0.20000000000000284, SF055_10_06=1, SF056_10_06=1, SF060_10_06=11.879999999999995, SF061a_10_06=-0.17600000000000193, SF061b_10_06=0.13599999999999568)>",
+            "<SPARTN(SPARTN-1X-HPAC-GLO, msgType=1, nData=468, eaf=1, crcType=2, frameCrc=5, msgSubtype=1, timeTagtype=1, gnssTimeTag=451176462, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=60, authInd=1, embAuthLen=0, crc=13756719, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=30, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=2, SF043_01=0.01200000000000001, SF044_01=1, SF048_01=-0.18000000000000005, SF049a_01=-0.01200000000000001, SF049b_01=-0.006000000000000005, SF054_01=1, SatBitmaskLen_01=0, SF012_01=3670128, SF055_01_01=2, SF056_01_01=1, SF060_01_01=13.360000000000014, SF061a_01_01=0.0, SF061b_01_01=-0.8400000000000034, SF055_01_02=2, SF056_01_02=1, SF060_01_02=-3.159999999999968, SF061a_01_02=0.4719999999999942, SF061b_01_02=-0.1360000000000099, SF055_01_03=3, SF056_01_03=1, SF060_01_03=13.800000000000011, SF061a_01_03=0.6079999999999899, SF061b_01_03=0.11999999999999034, SF055_01_04=4, SF056_01_04=1, SF060_01_04=35.360000000000014, SF061a_01_04=-1.6400000000000077, SF061b_01_04=-0.960000000000008, SF055_01_05=2, SF056_01_05=1, SF060_01_05=0.0, SF061a_01_05=0.6880000000000024, SF061b_01_05=-0.23199999999999932, SF055_01_06=1, SF056_01_06=1, SF060_01_06=11.920000000000016, SF061a_01_06=0.21599999999999397, SF061b_01_06=-0.08800000000000807, SF031_02=31, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=1, SF043_02=0.01200000000000001, SF044_02=1, SF048_02=-0.19599999999999995, SF049a_02=0.0050000000000000044, SF049b_02=0.0, SF054_02=1, SatBitmaskLen_02=0, SF012_02=3672176, SF055_02_01=2, SF056_02_01=1, SF060_02_01=10.840000000000032, SF061a_02_01=-0.04000000000000625, SF061b_02_01=-0.6159999999999997, SF055_02_02=2, SF056_02_02=1, SF060_02_02=-1.8799999999999955, SF061a_02_02=0.21599999999999397, SF061b_02_02=0.055999999999997385, SF055_02_03=2, SF056_02_03=1, SF060_02_03=17.120000000000005, SF061a_02_03=0.8319999999999936, SF061b_02_03=0.5600000000000023, SF055_02_04=3, SF056_02_04=1, SF060_02_04=16.04000000000002, SF061a_02_04=-0.3359999999999985, SF061b_02_04=-0.936000000000007, SF055_02_05=4, SF056_02_05=1, SF060_02_05=31.439999999999998, SF061a_02_05=-0.7120000000000033, SF061b_02_05=-0.6159999999999997, SF055_02_06=2, SF056_02_06=1, SF060_02_06=1.6000000000000227, SF061a_02_06=0.5519999999999925, SF061b_02_06=0.1599999999999966, SF055_02_07=4, SF056_02_07=1, SF060_02_07=14.360000000000014, SF061a_02_07=-0.27200000000000557, SF061b_02_07=0.32799999999998875, SF031_03=32, SF039_03=0, SF040T_03=1, SF040I_03=1, SF041_03=1, SF042_03=3, SF043_03=0.016000000000000014, SF044_03=1, SF048_03=-0.18799999999999994, SF049a_03=-0.037000000000000005, SF049b_03=-0.006000000000000005, SF054_03=1, SatBitmaskLen_03=0, SF012_03=3672176, SF055_03_01=1, SF056_03_01=1, SF060_03_01=6.439999999999998, SF061a_03_01=0.16799999999999216, SF061b_03_01=-0.5280000000000058, SF055_03_02=1, SF056_03_02=1, SF060_03_02=-2.079999999999984, SF061a_03_02=0.04800000000000182, SF061b_03_02=-0.1039999999999992, SF055_03_03=2, SF056_03_03=1, SF060_03_03=21.640000000000043, SF061a_03_03=0.7279999999999944, SF061b_03_03=0.8079999999999927, SF055_03_04=1, SF056_03_04=1, SF060_03_04=9.520000000000039, SF061a_03_04=0.16799999999999216, SF061b_03_04=-0.8320000000000078, SF055_03_05=5, SF056_03_05=1, SF060_03_05=31.400000000000034, SF061a_03_05=0.46399999999999864, SF061b_03_05=0.7439999999999998, SF055_03_06=1, SF056_03_06=1, SF060_03_06=1.9600000000000364, SF061a_03_06=0.6319999999999908, SF061b_03_06=0.08799999999999386, SF055_03_07=3, SF056_03_07=1, SF060_03_07=15.920000000000016, SF061a_03_07=0.015999999999991132, SF061b_03_07=0.2879999999999967, SF031_04=33, SF039_04=0, SF040T_04=1, SF040I_04=1, SF041_04=1, SF042_04=3, SF043_04=0.016000000000000014, SF044_04=1, SF048_04=-0.128, SF049a_04=-0.013000000000000012, SF049b_04=0.0, SF054_04=1, SatBitmaskLen_04=0, SF012_04=3670128, SF055_04_01=6, SF056_04_01=1, SF060_04_01=23.879999999999995, SF061a_04_01=-0.21600000000000819, SF061b_04_01=-0.9759999999999991, SF055_04_02=2, SF056_04_02=1, SF060_04_02=-10.359999999999957, SF061a_04_02=0.28000000000000114, SF061b_04_02=-0.4000000000000057, SF055_04_03=2, SF056_04_03=1, SF060_04_03=-2.919999999999959, SF061a_04_03=0.7759999999999962, SF061b_04_03=0.09599999999998943, SF055_04_04=5, SF056_04_04=1, SF060_04_04=72.72000000000003, SF061a_04_04=-5.648000000000003, SF061b_04_04=-0.5679999999999978, SF055_04_05=2, SF056_04_05=1, SF060_04_05=-7.639999999999986, SF061a_04_05=0.5360000000000014, SF061b_04_05=-0.3359999999999985, SF055_04_06=4, SF056_04_06=1, SF060_04_06=2.680000000000007, SF061a_04_06=-0.17600000000000193, SF061b_04_06=-0.07200000000000273, SF031_05=34, SF039_05=0, SF040T_05=1, SF040I_05=1, SF041_05=1, SF042_05=3, SF043_05=0.016000000000000014, SF044_05=1, SF048_05=-0.14400000000000002, SF049a_05=-0.021999999999999992, SF049b_05=0.014000000000000012, SF054_05=1, SatBitmaskLen_05=0, SF012_05=3670128, SF055_05_01=4, SF056_05_01=1, SF060_05_01=40.160000000000025, SF061a_05_01=-0.8960000000000008, SF061b_05_01=-0.9120000000000061, SF055_05_02=4, SF056_05_02=1, SF060_05_02=11.120000000000005, SF061a_05_02=-0.4000000000000057, SF061b_05_02=0.04800000000000182, SF055_05_03=4, SF056_05_03=1, SF060_05_03=22.52000000000004, SF061a_05_03=-0.14400000000000546, SF061b_05_03=0.4399999999999977, SF055_05_04=6, SF056_05_04=1, SF060_05_04=86.12, SF061a_05_04=-6.736000000000004, SF061b_05_04=-1.9280000000000044, SF055_05_05=3, SF056_05_05=1, SF060_05_05=13.879999999999995, SF061a_05_05=-0.22400000000000375, SF061b_05_05=-0.016000000000005343, SF055_05_06=4, SF056_05_06=1, SF060_05_06=25.760000000000048, SF061a_05_06=-0.8400000000000034, SF061b_05_06=0.1839999999999975, SF031_06=35, SF039_06=0, SF040T_06=1, SF040I_06=1, SF041_06=1, SF042_06=3, SF043_06=0.016000000000000014, SF044_06=1, SF048_06=-0.17200000000000004, SF049a_06=0.0030000000000000027, SF049b_06=0.006000000000000005, SF054_06=1, SatBitmaskLen_06=0, SF012_06=3670128, SF055_06_01=2, SF056_06_01=1, SF060_06_01=11.400000000000034, SF061a_06_01=0.5759999999999934, SF061b_06_01=-0.7280000000000086, SF055_06_02=2, SF056_06_02=1, SF060_06_02=-4.8799999999999955, SF061a_06_02=0.5759999999999934, SF061b_06_02=-0.06400000000000716, SF055_06_03=2, SF056_06_03=1, SF060_06_03=12.480000000000018, SF061a_06_03=0.47999999999998977, SF061b_06_03=0.23999999999999488, SF055_06_04=5, SF056_06_04=1, SF060_06_04=40.68000000000001, SF061a_06_04=-3.7040000000000077, SF061b_06_04=-1.2720000000000056, SF055_06_05=1, SF056_06_05=1, SF060_06_05=-2.0, SF061a_06_05=0.519999999999996, SF061b_06_05=-0.04000000000000625, SF055_06_06=5, SF056_06_06=1, SF060_06_06=11.120000000000005, SF061a_06_06=0.4399999999999977, SF061b_06_06=0.11999999999999034, SF031_07=36, SF039_07=0, SF040T_07=1, SF040I_07=1, SF041_07=1, SF042_07=4, SF043_07=0.016000000000000014, SF044_07=1, SF048_07=-0.15200000000000002, SF049a_07=-0.04500000000000001, SF049b_07=-0.015000000000000013, SF054_07=1, SatBitmaskLen_07=0, SF012_07=3670128, SF055_07_01=1, SF056_07_01=1, SF060_07_01=16.760000000000048, SF061a_07_01=-0.7360000000000042, SF061b_07_01=-0.9120000000000061, SF055_07_02=1, SF056_07_02=1, SF060_07_02=4.960000000000036, SF061a_07_02=-0.6480000000000103, SF061b_07_02=-0.3440000000000083, SF055_07_03=4, SF056_07_03=1, SF060_07_03=24.439999999999998, SF061a_07_03=-0.8400000000000034, SF061b_07_03=0.23199999999999932, SF055_07_04=4, SF056_07_04=1, SF060_07_04=40.120000000000005, SF061a_07_04=-2.0160000000000053, SF061b_07_04=-1.1839999999999975, SF055_07_05=2, SF056_07_05=1, SF060_07_05=7.960000000000036, SF061a_07_05=-0.7120000000000033, SF061b_07_05=-0.21600000000000819, SF055_07_06=1, SF056_07_06=1, SF060_07_06=22.24000000000001, SF061a_07_06=-0.7040000000000077, SF061b_07_06=-0.0799999999999983, SF031_08=37, SF039_08=0, SF040T_08=1, SF040I_08=1, SF041_08=1, SF042_08=1, SF043_08=0.016000000000000014, SF044_08=1, SF048_08=-0.16800000000000004, SF049a_08=-0.010000000000000009, SF049b_08=0.009000000000000008, SF054_08=1, SatBitmaskLen_08=0, SF012_08=3670128, SF055_08_01=1, SF056_08_01=1, SF060_08_01=12.600000000000023, SF061a_08_01=-0.6800000000000068, SF061b_08_01=-0.784000000000006, SF055_08_02=1, SF056_08_02=1, SF060_08_02=3.319999999999993, SF061a_08_02=-0.5520000000000067, SF061b_08_02=-0.30400000000000205, SF055_08_03=2, SF056_08_03=1, SF060_08_03=25.80000000000001, SF061a_08_03=-0.40800000000000125, SF061b_08_03=0.35199999999998965, SF055_08_04=2, SF056_08_04=1, SF060_08_04=36.80000000000001, SF061a_08_04=-0.9120000000000061, SF061b_08_04=-0.12000000000000455, SF055_08_05=1, SF056_08_05=1, SF060_08_05=6.960000000000036, SF061a_08_05=-0.4480000000000075, SF061b_08_05=-0.1600000000000108, SF055_08_06=2, SF056_08_06=1, SF060_08_06=21.640000000000043, SF061a_08_06=-0.695999999999998, SF061b_08_06=-0.1839999999999975, SF031_09=38, SF039_09=0, SF040T_09=1, SF040I_09=1, SF041_09=1, SF042_09=2, SF043_09=0.016000000000000014, SF044_09=1, SF048_09=-0.15600000000000003, SF049a_09=0.0010000000000000009, SF049b_09=-0.0010000000000000009, SF054_09=1, SatBitmaskLen_09=0, SF012_09=3670048, SF055_09_01=1, SF056_09_01=1, SF060_09_01=7.920000000000016, SF061a_09_01=0.8960000000000008, SF061b_09_01=-0.6240000000000094, SF055_09_02=4, SF056_09_02=1, SF060_09_02=-7.519999999999982, SF061a_09_02=0.7439999999999998, SF061b_09_02=0.0799999999999983, SF055_09_03=1, SF056_09_03=1, SF060_09_03=11.160000000000025, SF061a_09_03=0.367999999999995, SF061b_09_03=0.16799999999999216, SF055_09_04=3, SF056_09_04=1, SF060_09_04=-3.4399999999999977, SF061a_09_04=0.19999999999998863, SF061b_09_04=0.08799999999999386, SF031_10=39, SF039_10=0, SF040T_10=1, SF040I_10=1, SF041_10=1, SF042_10=4, SF043_10=0.016000000000000014, SF044_10=1, SF048_10=-0.14400000000000002, SF049a_10=0.04999999999999999, SF049b_10=-0.038000000000000006, SF054_10=1, SatBitmaskLen_10=0, SF012_10=3670128, SF055_10_01=1, SF056_10_01=1, SF060_10_01=17.760000000000048, SF061a_10_01=-0.22400000000000375, SF061b_10_01=-0.5679999999999978, SF055_10_02=1, SF056_10_02=1, SF060_10_02=6.0400000000000205, SF061a_10_02=-0.04800000000000182, SF061b_10_02=-0.14400000000000546, SF055_10_03=1, SF056_10_03=1, SF060_10_03=28.200000000000045, SF061a_10_03=-1.0480000000000018, SF061b_10_03=0.30400000000000205, SF055_10_04=2, SF056_10_04=1, SF060_10_04=46.879999999999995, SF061a_10_04=-2.768000000000008, SF061b_10_04=-2.216000000000001, SF055_10_05=1, SF056_10_05=1, SF060_10_05=10.439999999999998, SF061a_10_05=-0.7040000000000077, SF061b_10_05=-0.06400000000000716, SF055_10_06=1, SF056_10_06=1, SF060_10_06=23.840000000000032, SF061a_10_06=-0.1039999999999992, SF061b_10_06=0.0799999999999983)>",
+            "<SPARTN(SPARTN-1X-HPAC-GLO, msgType=1, nData=61, eaf=1, crcType=2, frameCrc=15, msgSubtype=1, timeTagtype=1, gnssTimeTag=451176462, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=61, authInd=1, embAuthLen=0, crc=13417473, SF005=152, SF068=1, SF069=0, SF030=1, SF031_01=40, SF039_01=0, SF040T_01=1, SF040I_01=1, SF041_01=1, SF042_01=2, SF043_01=0.01200000000000001, SF044_01=1, SF048_01=-0.17600000000000005, SF049a_01=-0.017999999999999988, SF049b_01=0.0020000000000000018, SF054_01=1, SatBitmaskLen_01=0, SF012_01=4144, SF055_01_01=5, SF056_01_01=1, SF060_01_01=26.960000000000036, SF061a_01_01=-1.6000000000000014, SF061b_01_01=-0.416000000000011, SF055_01_02=1, SF056_01_02=1, SF060_01_02=6.160000000000025, SF061a_01_02=0.73599999999999, SF061b_01_02=-0.07200000000000273, SF055_01_03=2, SF056_01_03=1, SF060_01_03=16.160000000000025, SF061a_01_03=-0.4960000000000093, SF061b_01_03=0.13599999999999568, SF031_02=41, SF039_02=0, SF040T_02=1, SF040I_02=1, SF041_02=1, SF042_02=1, SF043_02=0.008000000000000007, SF044_02=1, SF048_02=-0.18799999999999994, SF049a_02=0.0010000000000000009, SF049b_02=0.0030000000000000027, SF054_02=1, SatBitmaskLen_02=0, SF012_02=4144, SF055_02_01=5, SF056_02_01=1, SF060_02_01=23.920000000000016, SF061a_02_01=-0.5520000000000067, SF061b_02_01=-0.45600000000000307, SF055_02_02=1, SF056_02_02=1, SF060_02_02=7.680000000000007, SF061a_02_02=0.7599999999999909, SF061b_02_02=-0.09600000000000364, SF055_02_03=2, SF056_02_03=1, SF060_02_03=15.28000000000003, SF061a_02_03=-0.3920000000000101, SF061b_02_03=0.1280000000000001)>",
         ]
         i = 0
         with open(os.path.join(self.dirname, "spartnHPAC.log"), "rb") as stream:
@@ -177,6 +177,7 @@ def testHPACLOG(
                 if raw is not None:
                     # print(f'"{parsed}",')
                     self.assertEqual(str(parsed), EXPECTED_RESULT[i])
+                    self.assertTrue(0 <= parsed._padding <= 8)
                     i += 1
         self.assertEqual(i, 10)
 
@@ -184,10 +185,10 @@ def testGADLOG(
         self,
     ):  # test decoding of SPARTN GAD message
         EXPECTED_RESULT = [
-            "<SPARTN(SPARTN-1X-GAD, msgType=2, nData=191, eaf=1, crcType=2, frameCrc=14, msgSubtype=0, timeTagtype=0, gnssTimeTag=28080, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=34, authInd=1, embAuthLen=0, crc=1303268, SF005=152, SF068=1, SF069=0, SF030=31, SF031_01=0, SF032_01=1613, SF033_01=1925, SF034_01=4, SF035_01=6, SF036_01=7, SF037_01=31, SF031_02=1, SF032_02=1582, SF033_02=1905, SF034_02=2, SF035_02=7, SF036_02=16, SF037_02=15, SF031_03=2, SF032_03=1583, SF033_03=2017, SF034_03=7, SF035_03=5, SF036_03=4, SF037_03=16, SF031_04=3, SF032_04=1552, SF033_04=1843, SF034_04=7, SF035_04=5, SF036_04=4, SF037_04=28, SF031_05=4, SF032_05=1549, SF033_05=1988, SF034_05=7, SF035_05=5, SF036_05=4, SF037_05=25, SF031_06=5, SF032_06=1518, SF033_06=1843, SF034_06=7, SF035_06=7, SF036_06=5, SF037_06=9, SF031_07=6, SF032_07=1518, SF033_07=1913, SF034_07=7, SF035_07=5, SF036_07=5, SF037_07=14, SF031_08=7, SF032_08=1515, SF033_08=1988, SF034_08=2, SF035_08=6, SF036_08=18, SF037_08=17, SF031_09=8, SF032_09=1496, SF033_09=1710, SF034_09=7, SF035_09=7, SF036_09=6, SF037_09=11, SF031_10=9, SF032_10=1477, SF033_10=1877, SF034_10=7, SF035_10=6, SF036_10=4, SF037_10=15, SF031_11=10, SF032_11=1479, SF033_11=1973, SF034_11=5, SF035_11=5, SF036_11=7, SF037_11=21, SF031_12=11, SF032_12=1448, SF033_12=1688, SF034_12=6, SF035_12=6, SF036_12=5, SF037_12=9, SF031_13=12, SF032_13=1448, SF033_13=1746, SF034_13=6, SF035_13=7, SF036_13=5, SF037_13=11, SF031_14=13, SF032_14=1445, SF033_14=1830, SF034_14=6, SF035_14=7, SF036_14=5, SF037_14=10, SF031_15=14, SF032_15=1443, SF033_15=1907, SF034_15=3, SF035_15=7, SF036_15=10, SF037_15=6, SF031_16=15, SF032_16=1443, SF033_16=1956, SF034_16=6, SF035_16=7, SF036_16=4, SF037_16=11, SF031_17=16, SF032_17=1413, SF033_17=1739, SF034_17=2, SF035_17=6, SF036_17=12, SF037_17=10, SF031_18=17, SF032_18=1413, SF033_18=1805, SF034_18=5, SF035_18=6, SF036_18=4, SF037_18=10, SF031_19=18, SF032_19=1411, SF033_19=1867, SF034_19=2, SF035_19=7, SF036_19=10, SF037_19=11, SF031_20=19, SF032_20=1415, SF033_20=1951, SF034_20=3, SF035_20=6, SF036_20=8, SF037_20=12, SF031_21=20, SF032_21=1391, SF033_21=1747, SF034_21=6, SF035_21=5, SF036_21=5, SF037_21=14, SF031_22=21, SF032_22=1391, SF033_22=1822, SF034_22=4, SF035_22=5, SF036_22=7, SF037_22=8, SF031_23=22, SF032_23=1391, SF033_23=1867, SF034_23=4, SF035_23=7, SF036_23=7, SF037_23=8, SF031_24=23, SF032_24=1390, SF033_24=1930, SF034_24=3, SF035_24=4, SF036_24=10, SF037_24=12, SF031_25=24, SF032_25=1389, SF033_25=1982, SF034_25=6, SF035_25=4, SF036_25=4, SF037_25=10, SF031_26=25, SF032_26=1374, SF033_26=2022, SF034_26=6, SF035_26=5, SF036_26=3, SF037_26=14, SF031_27=26, SF032_27=1343, SF033_27=1704, SF034_27=7, SF035_27=7, SF036_27=5, SF037_27=9, SF031_28=27, SF032_28=1357, SF033_28=1774, SF034_28=6, SF035_28=4, SF036_28=7, SF037_28=10, SF031_29=28, SF032_29=1360, SF033_29=1814, SF034_29=7, SF035_29=5, SF036_29=6, SF037_29=9, SF031_30=29, SF032_30=1360, SF033_30=1864, SF034_30=4, SF035_30=7, SF036_30=7, SF037_30=5, SF031_31=30, SF032_31=1360, SF033_31=1906, SF034_31=3, SF035_31=2, SF036_31=8, SF037_31=22, SF031_32=31, SF032_32=1361, SF033_32=1952, SF034_32=6, SF035_32=6, SF036_32=4, SF037_32=11)>",
-            "<SPARTN(SPARTN-1X-GAD, msgType=2, nData=62, eaf=1, crcType=2, frameCrc=1, msgSubtype=0, timeTagtype=0, gnssTimeTag=28080, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=35, authInd=1, embAuthLen=0, crc=15938608, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=32, SF032_01=1352, SF033_01=2024, SF034_01=2, SF035_01=7, SF036_01=10, SF037_01=10, SF031_02=33, SF032_02=1303, SF033_02=1701, SF034_02=2, SF035_02=6, SF036_02=22, SF037_02=11, SF031_03=34, SF032_03=1312, SF033_03=1773, SF034_03=6, SF035_03=6, SF036_03=7, SF037_03=8, SF031_04=35, SF032_04=1334, SF033_04=1903, SF034_04=2, SF035_04=7, SF036_04=16, SF037_04=11, SF031_05=36, SF032_05=1332, SF033_05=1987, SF034_05=6, SF035_05=2, SF036_05=5, SF037_05=22, SF031_06=37, SF032_06=1332, SF033_06=2033, SF034_06=6, SF035_06=3, SF036_06=5, SF037_06=16, SF031_07=38, SF032_07=1302, SF033_07=1921, SF034_07=2, SF035_07=6, SF036_07=18, SF037_07=10, SF031_08=39, SF032_08=1297, SF033_08=1987, SF034_08=3, SF035_08=3, SF036_08=12, SF037_08=22, SF031_09=40, SF032_09=1398, SF033_09=2026, SF034_09=5, SF035_09=7, SF036_09=4, SF037_09=10, SF031_10=41, SF032_10=1420, SF033_10=2029, SF034_10=6, SF035_10=5, SF036_10=3, SF037_10=16)>",
-            "<SPARTN(SPARTN-1X-GAD, msgType=2, nData=191, eaf=1, crcType=2, frameCrc=14, msgSubtype=0, timeTagtype=0, gnssTimeTag=28110, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=36, authInd=1, embAuthLen=0, crc=9218824, SF005=153, SF068=1, SF069=0, SF030=31, SF031_01=0, SF032_01=1613, SF033_01=1925, SF034_01=4, SF035_01=6, SF036_01=7, SF037_01=31, SF031_02=1, SF032_02=1582, SF033_02=1905, SF034_02=2, SF035_02=7, SF036_02=16, SF037_02=15, SF031_03=2, SF032_03=1583, SF033_03=2017, SF034_03=7, SF035_03=5, SF036_03=4, SF037_03=16, SF031_04=3, SF032_04=1552, SF033_04=1843, SF034_04=7, SF035_04=5, SF036_04=4, SF037_04=28, SF031_05=4, SF032_05=1549, SF033_05=1988, SF034_05=7, SF035_05=5, SF036_05=4, SF037_05=25, SF031_06=5, SF032_06=1518, SF033_06=1843, SF034_06=7, SF035_06=7, SF036_06=5, SF037_06=9, SF031_07=6, SF032_07=1518, SF033_07=1913, SF034_07=7, SF035_07=5, SF036_07=5, SF037_07=14, SF031_08=7, SF032_08=1515, SF033_08=1988, SF034_08=2, SF035_08=6, SF036_08=18, SF037_08=17, SF031_09=8, SF032_09=1496, SF033_09=1710, SF034_09=7, SF035_09=7, SF036_09=6, SF037_09=11, SF031_10=9, SF032_10=1477, SF033_10=1877, SF034_10=7, SF035_10=6, SF036_10=4, SF037_10=15, SF031_11=10, SF032_11=1479, SF033_11=1973, SF034_11=5, SF035_11=5, SF036_11=7, SF037_11=21, SF031_12=11, SF032_12=1448, SF033_12=1688, SF034_12=6, SF035_12=6, SF036_12=5, SF037_12=9, SF031_13=12, SF032_13=1448, SF033_13=1746, SF034_13=6, SF035_13=7, SF036_13=5, SF037_13=11, SF031_14=13, SF032_14=1445, SF033_14=1830, SF034_14=6, SF035_14=7, SF036_14=5, SF037_14=10, SF031_15=14, SF032_15=1443, SF033_15=1907, SF034_15=3, SF035_15=7, SF036_15=10, SF037_15=6, SF031_16=15, SF032_16=1443, SF033_16=1956, SF034_16=6, SF035_16=7, SF036_16=4, SF037_16=11, SF031_17=16, SF032_17=1413, SF033_17=1739, SF034_17=2, SF035_17=6, SF036_17=12, SF037_17=10, SF031_18=17, SF032_18=1413, SF033_18=1805, SF034_18=5, SF035_18=6, SF036_18=4, SF037_18=10, SF031_19=18, SF032_19=1411, SF033_19=1867, SF034_19=2, SF035_19=7, SF036_19=10, SF037_19=11, SF031_20=19, SF032_20=1415, SF033_20=1951, SF034_20=3, SF035_20=6, SF036_20=8, SF037_20=12, SF031_21=20, SF032_21=1391, SF033_21=1747, SF034_21=6, SF035_21=5, SF036_21=5, SF037_21=14, SF031_22=21, SF032_22=1391, SF033_22=1822, SF034_22=4, SF035_22=5, SF036_22=7, SF037_22=8, SF031_23=22, SF032_23=1391, SF033_23=1867, SF034_23=4, SF035_23=7, SF036_23=7, SF037_23=8, SF031_24=23, SF032_24=1390, SF033_24=1930, SF034_24=3, SF035_24=4, SF036_24=10, SF037_24=12, SF031_25=24, SF032_25=1389, SF033_25=1982, SF034_25=6, SF035_25=4, SF036_25=4, SF037_25=10, SF031_26=25, SF032_26=1374, SF033_26=2022, SF034_26=6, SF035_26=5, SF036_26=3, SF037_26=14, SF031_27=26, SF032_27=1343, SF033_27=1704, SF034_27=7, SF035_27=7, SF036_27=5, SF037_27=9, SF031_28=27, SF032_28=1357, SF033_28=1774, SF034_28=6, SF035_28=4, SF036_28=7, SF037_28=10, SF031_29=28, SF032_29=1360, SF033_29=1814, SF034_29=7, SF035_29=5, SF036_29=6, SF037_29=9, SF031_30=29, SF032_30=1360, SF033_30=1864, SF034_30=4, SF035_30=7, SF036_30=7, SF037_30=5, SF031_31=30, SF032_31=1360, SF033_31=1906, SF034_31=3, SF035_31=2, SF036_31=8, SF037_31=22, SF031_32=31, SF032_32=1361, SF033_32=1952, SF034_32=6, SF035_32=6, SF036_32=4, SF037_32=11)>",
-            "<SPARTN(SPARTN-1X-GAD, msgType=2, nData=62, eaf=1, crcType=2, frameCrc=1, msgSubtype=0, timeTagtype=0, gnssTimeTag=28110, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=37, authInd=1, embAuthLen=0, crc=11512563, SF005=153, SF068=1, SF069=0, SF030=9, SF031_01=32, SF032_01=1352, SF033_01=2024, SF034_01=2, SF035_01=7, SF036_01=10, SF037_01=10, SF031_02=33, SF032_02=1303, SF033_02=1701, SF034_02=2, SF035_02=6, SF036_02=22, SF037_02=11, SF031_03=34, SF032_03=1312, SF033_03=1773, SF034_03=6, SF035_03=6, SF036_03=7, SF037_03=8, SF031_04=35, SF032_04=1334, SF033_04=1903, SF034_04=2, SF035_04=7, SF036_04=16, SF037_04=11, SF031_05=36, SF032_05=1332, SF033_05=1987, SF034_05=6, SF035_05=2, SF036_05=5, SF037_05=22, SF031_06=37, SF032_06=1332, SF033_06=2033, SF034_06=6, SF035_06=3, SF036_06=5, SF037_06=16, SF031_07=38, SF032_07=1302, SF033_07=1921, SF034_07=2, SF035_07=6, SF036_07=18, SF037_07=10, SF031_08=39, SF032_08=1297, SF033_08=1987, SF034_08=3, SF035_08=3, SF036_08=12, SF037_08=22, SF031_09=40, SF032_09=1398, SF033_09=2026, SF034_09=5, SF035_09=7, SF036_09=4, SF037_09=10, SF031_10=41, SF032_10=1420, SF033_10=2029, SF034_10=6, SF035_10=5, SF036_10=3, SF037_10=16)>",
+            "<SPARTN(SPARTN-1X-GAD, msgType=2, nData=191, eaf=1, crcType=2, frameCrc=14, msgSubtype=0, timeTagtype=0, gnssTimeTag=28080, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=34, authInd=1, embAuthLen=0, crc=1303268, SF005=152, SF068=1, SF069=0, SF030=31, SF031_01=0, SF032_01=71.30000000000001, SF033_01=12.5, SF034_01=4, SF035_01=6, SF036_01=0.8, SF037_01=3.2, SF031_02=1, SF032_02=68.20000000000002, SF033_02=10.5, SF034_02=2, SF035_02=7, SF036_02=1.7000000000000002, SF037_02=1.6, SF031_03=2, SF032_03=68.30000000000001, SF033_03=21.700000000000017, SF034_03=7, SF035_03=5, SF036_03=0.5, SF037_03=1.7000000000000002, SF031_04=3, SF032_04=65.20000000000002, SF033_04=4.300000000000011, SF034_04=7, SF035_04=5, SF036_04=0.5, SF037_04=2.9000000000000004, SF031_05=4, SF032_05=64.9, SF033_05=18.80000000000001, SF034_05=7, SF035_05=5, SF036_05=0.5, SF037_05=2.6, SF031_06=5, SF032_06=61.80000000000001, SF033_06=4.300000000000011, SF034_06=7, SF035_06=7, SF036_06=0.6, SF037_06=1.0, SF031_07=6, SF032_07=61.80000000000001, SF033_07=11.300000000000011, SF034_07=7, SF035_07=5, SF036_07=0.6, SF037_07=1.5000000000000002, SF031_08=7, SF032_08=61.5, SF033_08=18.80000000000001, SF034_08=2, SF035_08=6, SF036_08=1.9000000000000001, SF037_08=1.8000000000000003, SF031_09=8, SF032_09=59.599999999999994, SF033_09=-9.0, SF034_09=7, SF035_09=7, SF036_09=0.7000000000000001, SF037_09=1.2000000000000002, SF031_10=9, SF032_10=57.70000000000002, SF033_10=7.700000000000017, SF034_10=7, SF035_10=6, SF036_10=0.5, SF037_10=1.6, SF031_11=10, SF032_11=57.900000000000006, SF033_11=17.30000000000001, SF034_11=5, SF035_11=5, SF036_11=0.8, SF037_11=2.2, SF031_12=11, SF032_12=54.80000000000001, SF033_12=-11.199999999999989, SF034_12=6, SF035_12=6, SF036_12=0.6, SF037_12=1.0, SF031_13=12, SF032_13=54.80000000000001, SF033_13=-5.399999999999977, SF034_13=6, SF035_13=7, SF036_13=0.6, SF037_13=1.2000000000000002, SF031_14=13, SF032_14=54.5, SF033_14=3.0, SF034_14=6, SF035_14=7, SF036_14=0.6, SF037_14=1.1, SF031_15=14, SF032_15=54.30000000000001, SF033_15=10.700000000000017, SF034_15=3, SF035_15=7, SF036_15=1.1, SF037_15=0.7000000000000001, SF031_16=15, SF032_16=54.30000000000001, SF033_16=15.600000000000023, SF034_16=6, SF035_16=7, SF036_16=0.5, SF037_16=1.2000000000000002, SF031_17=16, SF032_17=51.30000000000001, SF033_17=-6.099999999999994, SF034_17=2, SF035_17=6, SF036_17=1.3000000000000003, SF037_17=1.1, SF031_18=17, SF032_18=51.30000000000001, SF033_18=0.5, SF034_18=5, SF035_18=6, SF036_18=0.5, SF037_18=1.1, SF031_19=18, SF032_19=51.099999999999994, SF033_19=6.700000000000017, SF034_19=2, SF035_19=7, SF036_19=1.1, SF037_19=1.2000000000000002, SF031_20=19, SF032_20=51.5, SF033_20=15.100000000000023, SF034_20=3, SF035_20=6, SF036_20=0.9, SF037_20=1.3000000000000003, SF031_21=20, SF032_21=49.099999999999994, SF033_21=-5.299999999999983, SF034_21=6, SF035_21=5, SF036_21=0.6, SF037_21=1.5000000000000002, SF031_22=21, SF032_22=49.099999999999994, SF033_22=2.200000000000017, SF034_22=4, SF035_22=5, SF036_22=0.8, SF037_22=0.9, SF031_23=22, SF032_23=49.099999999999994, SF033_23=6.700000000000017, SF034_23=4, SF035_23=7, SF036_23=0.8, SF037_23=0.9, SF031_24=23, SF032_24=49.0, SF033_24=13.0, SF034_24=3, SF035_24=4, SF036_24=1.1, SF037_24=1.3000000000000003, SF031_25=24, SF032_25=48.900000000000006, SF033_25=18.200000000000017, SF034_25=6, SF035_25=4, SF036_25=0.5, SF037_25=1.1, SF031_26=25, SF032_26=47.400000000000006, SF033_26=22.200000000000017, SF034_26=6, SF035_26=5, SF036_26=0.4, SF037_26=1.5000000000000002, SF031_27=26, SF032_27=44.30000000000001, SF033_27=-9.599999999999994, SF034_27=7, SF035_27=7, SF036_27=0.6, SF037_27=1.0, SF031_28=27, SF032_28=45.70000000000002, SF033_28=-2.5999999999999943, SF034_28=6, SF035_28=4, SF036_28=0.8, SF037_28=1.1, SF031_29=28, SF032_29=46.0, SF033_29=1.4000000000000057, SF034_29=7, SF035_29=5, SF036_29=0.7000000000000001, SF037_29=1.0, SF031_30=29, SF032_30=46.0, SF033_30=6.400000000000006, SF034_30=4, SF035_30=7, SF036_30=0.8, SF037_30=0.6, SF031_31=30, SF032_31=46.0, SF033_31=10.600000000000023, SF034_31=3, SF035_31=2, SF036_31=0.9, SF037_31=2.3000000000000003, SF031_32=31, SF032_32=46.099999999999994, SF033_32=15.200000000000017, SF034_32=6, SF035_32=6, SF036_32=0.5, SF037_32=1.2000000000000002)>",
+            "<SPARTN(SPARTN-1X-GAD, msgType=2, nData=62, eaf=1, crcType=2, frameCrc=1, msgSubtype=0, timeTagtype=0, gnssTimeTag=28080, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=35, authInd=1, embAuthLen=0, crc=15938608, SF005=152, SF068=1, SF069=0, SF030=9, SF031_01=32, SF032_01=45.20000000000002, SF033_01=22.400000000000006, SF034_01=2, SF035_01=7, SF036_01=1.1, SF037_01=1.1, SF031_02=33, SF032_02=40.30000000000001, SF033_02=-9.899999999999977, SF034_02=2, SF035_02=6, SF036_02=2.3000000000000003, SF037_02=1.2000000000000002, SF031_03=34, SF032_03=41.20000000000002, SF033_03=-2.6999999999999886, SF034_03=6, SF035_03=6, SF036_03=0.8, SF037_03=0.9, SF031_04=35, SF032_04=43.400000000000006, SF033_04=10.300000000000011, SF034_04=2, SF035_04=7, SF036_04=1.7000000000000002, SF037_04=1.2000000000000002, SF031_05=36, SF032_05=43.20000000000002, SF033_05=18.700000000000017, SF034_05=6, SF035_05=2, SF036_05=0.6, SF037_05=2.3000000000000003, SF031_06=37, SF032_06=43.20000000000002, SF033_06=23.30000000000001, SF034_06=6, SF035_06=3, SF036_06=0.6, SF037_06=1.7000000000000002, SF031_07=38, SF032_07=40.20000000000002, SF033_07=12.100000000000023, SF034_07=2, SF035_07=6, SF036_07=1.9000000000000001, SF037_07=1.1, SF031_08=39, SF032_08=39.70000000000002, SF033_08=18.700000000000017, SF034_08=3, SF035_08=3, SF036_08=1.3000000000000003, SF037_08=2.3000000000000003, SF031_09=40, SF032_09=49.80000000000001, SF033_09=22.600000000000023, SF034_09=5, SF035_09=7, SF036_09=0.5, SF037_09=1.1, SF031_10=41, SF032_10=52.0, SF033_10=22.900000000000006, SF034_10=6, SF035_10=5, SF036_10=0.4, SF037_10=1.7000000000000002)>",
+            "<SPARTN(SPARTN-1X-GAD, msgType=2, nData=191, eaf=1, crcType=2, frameCrc=14, msgSubtype=0, timeTagtype=0, gnssTimeTag=28110, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=36, authInd=1, embAuthLen=0, crc=9218824, SF005=153, SF068=1, SF069=0, SF030=31, SF031_01=0, SF032_01=71.30000000000001, SF033_01=12.5, SF034_01=4, SF035_01=6, SF036_01=0.8, SF037_01=3.2, SF031_02=1, SF032_02=68.20000000000002, SF033_02=10.5, SF034_02=2, SF035_02=7, SF036_02=1.7000000000000002, SF037_02=1.6, SF031_03=2, SF032_03=68.30000000000001, SF033_03=21.700000000000017, SF034_03=7, SF035_03=5, SF036_03=0.5, SF037_03=1.7000000000000002, SF031_04=3, SF032_04=65.20000000000002, SF033_04=4.300000000000011, SF034_04=7, SF035_04=5, SF036_04=0.5, SF037_04=2.9000000000000004, SF031_05=4, SF032_05=64.9, SF033_05=18.80000000000001, SF034_05=7, SF035_05=5, SF036_05=0.5, SF037_05=2.6, SF031_06=5, SF032_06=61.80000000000001, SF033_06=4.300000000000011, SF034_06=7, SF035_06=7, SF036_06=0.6, SF037_06=1.0, SF031_07=6, SF032_07=61.80000000000001, SF033_07=11.300000000000011, SF034_07=7, SF035_07=5, SF036_07=0.6, SF037_07=1.5000000000000002, SF031_08=7, SF032_08=61.5, SF033_08=18.80000000000001, SF034_08=2, SF035_08=6, SF036_08=1.9000000000000001, SF037_08=1.8000000000000003, SF031_09=8, SF032_09=59.599999999999994, SF033_09=-9.0, SF034_09=7, SF035_09=7, SF036_09=0.7000000000000001, SF037_09=1.2000000000000002, SF031_10=9, SF032_10=57.70000000000002, SF033_10=7.700000000000017, SF034_10=7, SF035_10=6, SF036_10=0.5, SF037_10=1.6, SF031_11=10, SF032_11=57.900000000000006, SF033_11=17.30000000000001, SF034_11=5, SF035_11=5, SF036_11=0.8, SF037_11=2.2, SF031_12=11, SF032_12=54.80000000000001, SF033_12=-11.199999999999989, SF034_12=6, SF035_12=6, SF036_12=0.6, SF037_12=1.0, SF031_13=12, SF032_13=54.80000000000001, SF033_13=-5.399999999999977, SF034_13=6, SF035_13=7, SF036_13=0.6, SF037_13=1.2000000000000002, SF031_14=13, SF032_14=54.5, SF033_14=3.0, SF034_14=6, SF035_14=7, SF036_14=0.6, SF037_14=1.1, SF031_15=14, SF032_15=54.30000000000001, SF033_15=10.700000000000017, SF034_15=3, SF035_15=7, SF036_15=1.1, SF037_15=0.7000000000000001, SF031_16=15, SF032_16=54.30000000000001, SF033_16=15.600000000000023, SF034_16=6, SF035_16=7, SF036_16=0.5, SF037_16=1.2000000000000002, SF031_17=16, SF032_17=51.30000000000001, SF033_17=-6.099999999999994, SF034_17=2, SF035_17=6, SF036_17=1.3000000000000003, SF037_17=1.1, SF031_18=17, SF032_18=51.30000000000001, SF033_18=0.5, SF034_18=5, SF035_18=6, SF036_18=0.5, SF037_18=1.1, SF031_19=18, SF032_19=51.099999999999994, SF033_19=6.700000000000017, SF034_19=2, SF035_19=7, SF036_19=1.1, SF037_19=1.2000000000000002, SF031_20=19, SF032_20=51.5, SF033_20=15.100000000000023, SF034_20=3, SF035_20=6, SF036_20=0.9, SF037_20=1.3000000000000003, SF031_21=20, SF032_21=49.099999999999994, SF033_21=-5.299999999999983, SF034_21=6, SF035_21=5, SF036_21=0.6, SF037_21=1.5000000000000002, SF031_22=21, SF032_22=49.099999999999994, SF033_22=2.200000000000017, SF034_22=4, SF035_22=5, SF036_22=0.8, SF037_22=0.9, SF031_23=22, SF032_23=49.099999999999994, SF033_23=6.700000000000017, SF034_23=4, SF035_23=7, SF036_23=0.8, SF037_23=0.9, SF031_24=23, SF032_24=49.0, SF033_24=13.0, SF034_24=3, SF035_24=4, SF036_24=1.1, SF037_24=1.3000000000000003, SF031_25=24, SF032_25=48.900000000000006, SF033_25=18.200000000000017, SF034_25=6, SF035_25=4, SF036_25=0.5, SF037_25=1.1, SF031_26=25, SF032_26=47.400000000000006, SF033_26=22.200000000000017, SF034_26=6, SF035_26=5, SF036_26=0.4, SF037_26=1.5000000000000002, SF031_27=26, SF032_27=44.30000000000001, SF033_27=-9.599999999999994, SF034_27=7, SF035_27=7, SF036_27=0.6, SF037_27=1.0, SF031_28=27, SF032_28=45.70000000000002, SF033_28=-2.5999999999999943, SF034_28=6, SF035_28=4, SF036_28=0.8, SF037_28=1.1, SF031_29=28, SF032_29=46.0, SF033_29=1.4000000000000057, SF034_29=7, SF035_29=5, SF036_29=0.7000000000000001, SF037_29=1.0, SF031_30=29, SF032_30=46.0, SF033_30=6.400000000000006, SF034_30=4, SF035_30=7, SF036_30=0.8, SF037_30=0.6, SF031_31=30, SF032_31=46.0, SF033_31=10.600000000000023, SF034_31=3, SF035_31=2, SF036_31=0.9, SF037_31=2.3000000000000003, SF031_32=31, SF032_32=46.099999999999994, SF033_32=15.200000000000017, SF034_32=6, SF035_32=6, SF036_32=0.5, SF037_32=1.2000000000000002)>",
+            "<SPARTN(SPARTN-1X-GAD, msgType=2, nData=62, eaf=1, crcType=2, frameCrc=1, msgSubtype=0, timeTagtype=0, gnssTimeTag=28110, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=37, authInd=1, embAuthLen=0, crc=11512563, SF005=153, SF068=1, SF069=0, SF030=9, SF031_01=32, SF032_01=45.20000000000002, SF033_01=22.400000000000006, SF034_01=2, SF035_01=7, SF036_01=1.1, SF037_01=1.1, SF031_02=33, SF032_02=40.30000000000001, SF033_02=-9.899999999999977, SF034_02=2, SF035_02=6, SF036_02=2.3000000000000003, SF037_02=1.2000000000000002, SF031_03=34, SF032_03=41.20000000000002, SF033_03=-2.6999999999999886, SF034_03=6, SF035_03=6, SF036_03=0.8, SF037_03=0.9, SF031_04=35, SF032_04=43.400000000000006, SF033_04=10.300000000000011, SF034_04=2, SF035_04=7, SF036_04=1.7000000000000002, SF037_04=1.2000000000000002, SF031_05=36, SF032_05=43.20000000000002, SF033_05=18.700000000000017, SF034_05=6, SF035_05=2, SF036_05=0.6, SF037_05=2.3000000000000003, SF031_06=37, SF032_06=43.20000000000002, SF033_06=23.30000000000001, SF034_06=6, SF035_06=3, SF036_06=0.6, SF037_06=1.7000000000000002, SF031_07=38, SF032_07=40.20000000000002, SF033_07=12.100000000000023, SF034_07=2, SF035_07=6, SF036_07=1.9000000000000001, SF037_07=1.1, SF031_08=39, SF032_08=39.70000000000002, SF033_08=18.700000000000017, SF034_08=3, SF035_08=3, SF036_08=1.3000000000000003, SF037_08=2.3000000000000003, SF031_09=40, SF032_09=49.80000000000001, SF033_09=22.600000000000023, SF034_09=5, SF035_09=7, SF036_09=0.5, SF037_09=1.1, SF031_10=41, SF032_10=52.0, SF033_10=22.900000000000006, SF034_10=6, SF035_10=5, SF036_10=0.4, SF037_10=1.7000000000000002)>",
         ]
         i = 0
         with open(os.path.join(self.dirname, "spartnGAD.log"), "rb") as stream:
@@ -203,6 +204,7 @@ def testGADLOG(
                 if raw is not None:
                     # print(f'"{parsed}",')
                     self.assertEqual(str(parsed), EXPECTED_RESULT[i])
+                    self.assertTrue(0 <= parsed._padding <= 8)
                     i += 1
         self.assertEqual(i, 4)
 
@@ -210,17 +212,38 @@ def testOCBLOG(
         self,
     ):  # test decoding of SPARTN OCB GPS message
         EXPECTED_RESULT = (
-            "<SPARTN(SPARTN-1X-OCB-GPS, msgType=0, nData=30, eaf=1, crcType=2, frameCrc=12, msgSubtype=0, timeTagtype=0, gnssTimeTag=28075, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=37, authInd=1, embAuthLen=0, crc=4342523, SF005=151, SF010=0, SF069=0, SF008=0, SF009=0, SF016=0, SatBitmaskLen=0, SF011=880836738, SF013_01=0, SF014O_01=0, SF014C_01=1, SF014B_01=0, SF015_01=7, SF022_01=7, SF020CK_01=10555, SF024_01=1, SF013_02=0, SF014O_02=0, SF014C_02=1, SF014B_02=0, SF015_02=7, SF022_02=7, SF020CK_02=9214, SF024_02=1, SF013_03=0, SF014O_03=0, SF014C_03=1, SF014B_03=0, SF015_03=7, SF022_03=7, SF020CK_03=9502, SF024_03=1, SF013_04=0, SF014O_04=0, SF014C_04=1, SF014B_04=0, SF015_04=7, SF022_04=7, SF020CK_04=9603, SF024_04=1, SF013_05=0, SF014O_05=0, SF014C_05=1, SF014B_05=0, SF015_05=7, SF022_05=7, SF020CK_05=7690, SF024_05=2, SF013_06=0, SF014O_06=0, SF014C_06=1, SF014B_06=0, SF015_06=7, SF022_06=7, SF020CK_06=9996, SF024_06=1, SF013_07=0, SF014O_07=0, SF014C_07=1, SF014B_07=0, SF015_07=7, SF022_07=7, SF020CK_07=7511, SF024_07=1)>",
-            "<SPARTN(SPARTN-1X-OCB-GLO, msgType=0, nData=33, eaf=1, crcType=2, frameCrc=3, msgSubtype=1, timeTagtype=0, gnssTimeTag=38857, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=28, authInd=1, embAuthLen=0, crc=4143853, SF005=151, SF010=0, SF069=0, SF008=0, SF009=0, SF017=0, SatBitmaskLen=0, SF012=3676272, SF013_01=0, SF014O_01=0, SF014C_01=1, SF014B_01=0, SF015_01=7, SF022_01=7, SF020CK_01=8178, SF024_01=3, SF013_02=0, SF014O_02=0, SF014C_02=1, SF014B_02=0, SF015_02=7, SF022_02=7, SF020CK_02=9130, SF024_02=2, SF013_03=0, SF014O_03=0, SF014C_03=1, SF014B_03=0, SF015_03=7, SF022_03=7, SF020CK_03=9182, SF024_03=2, SF013_04=0, SF014O_04=0, SF014C_04=1, SF014B_04=0, SF015_04=7, SF022_04=7, SF020CK_04=9155, SF024_04=2, SF013_05=0, SF014O_05=0, SF014C_05=1, SF014B_05=0, SF015_05=7, SF022_05=7, SF020CK_05=9339, SF024_05=1, SF013_06=0, SF014O_06=0, SF014C_06=1, SF014B_06=0, SF015_06=7, SF022_06=7, SF020CK_06=7293, SF024_06=3, SF013_07=0, SF014O_07=0, SF014C_07=1, SF014B_07=0, SF015_07=7, SF022_07=7, SF020CK_07=7747, SF024_07=2, SF013_08=0, SF014O_08=0, SF014C_08=1, SF014B_08=0, SF015_08=7, SF022_08=7, SF020CK_08=11847, SF024_08=1)>",
-            "<SPARTN(SPARTN-1X-OCB-BEI, msgType=0, nData=36, eaf=1, crcType=2, frameCrc=11, msgSubtype=3, timeTagtype=0, gnssTimeTag=28061, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=60, authInd=1, embAuthLen=0, crc=13197342, SF005=151, SF010=0, SF069=0, SF008=0, SF009=0, SF097=0, SatBitmaskLen=1, SF094=212025376, SF013_01=0, SF014O_01=0, SF014C_01=1, SF014B_01=0, SF015_01=7, SF022_01=7, SF020CK_01=9616, SF024_01=1, SF013_02=0, SF014O_02=0, SF014C_02=1, SF014B_02=0, SF015_02=7, SF022_02=7, SF020CK_02=9974, SF024_02=3, SF013_03=0, SF014O_03=0, SF014C_03=1, SF014B_03=0, SF015_03=7, SF022_03=7, SF020CK_03=11018, SF024_03=1, SF013_04=0, SF014O_04=0, SF014C_04=1, SF014B_04=0, SF015_04=7, SF022_04=7, SF020CK_04=8386, SF024_04=1, SF013_05=0, SF014O_05=0, SF014C_05=1, SF014B_05=0, SF015_05=7, SF022_05=7, SF020CK_05=7787, SF024_05=2, SF013_06=0, SF014O_06=0, SF014C_06=1, SF014B_06=0, SF015_06=7, SF022_06=7, SF020CK_06=6385, SF024_06=4, SF013_07=0, SF014O_07=0, SF014C_07=1, SF014B_07=0, SF015_07=7, SF022_07=7, SF020CK_07=7231, SF024_07=2, SF013_08=0, SF014O_08=0, SF014C_08=1, SF014B_08=0, SF015_08=7, SF022_08=7, SF020CK_08=4851, SF024_08=4)>",
-            "<SPARTN(SPARTN-1X-OCB-GAL, msgType=0, nData=34, eaf=1, crcType=2, frameCrc=3, msgSubtype=2, timeTagtype=0, gnssTimeTag=28075, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=28, authInd=1, embAuthLen=0, crc=5329954, SF005=151, SF010=1, SF069=0, SF008=0, SF009=0, SF096=1, SatBitmaskLen=0, SF093=9405731848, SF013_01=0, SF014O_01=0, SF014C_01=1, SF014B_01=0, SF015_01=7, SF022_01=7, SF020CK_01=9726, SF024_01=1, SF013_02=0, SF014O_02=0, SF014C_02=1, SF014B_02=0, SF015_02=7, SF022_02=7, SF020CK_02=10053, SF024_02=1, SF013_03=0, SF014O_03=0, SF014C_03=1, SF014B_03=0, SF015_03=7, SF022_03=7, SF020CK_03=9166, SF024_03=1, SF013_04=0, SF014O_04=0, SF014C_04=1, SF014B_04=0, SF015_04=7, SF022_04=7, SF020CK_04=9075, SF024_04=1, SF013_05=0, SF014O_05=0, SF014C_05=1, SF014B_05=0, SF015_05=7, SF022_05=6, SF020CK_05=9762, SF024_05=1, SF013_06=0, SF014O_06=0, SF014C_06=1, SF014B_06=0, SF015_06=7, SF022_06=7, SF020CK_06=7294, SF024_06=1, SF013_07=0, SF014O_07=0, SF014C_07=1, SF014B_07=0, SF015_07=7, SF022_07=7, SF020CK_07=6740, SF024_07=1, SF013_08=0, SF014O_08=0, SF014C_08=1, SF014B_08=0, SF015_08=3, SF022_08=3, SF020CK_08=7248, SF024_08=1)>",
-            "<SPARTN(SPARTN-1X-OCB-GPS, msgType=0, nData=180, eaf=1, crcType=2, frameCrc=9, msgSubtype=0, timeTagtype=1, gnssTimeTag=451165680, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=38, authInd=1, embAuthLen=0, crc=11341296, SF005=152, SF010=0, SF069=0, SF008=0, SF009=0, SF016=0, SatBitmaskLen=0, SF011=880836738, SF013_01=0, SF014O_01=1, SF014C_01=1, SF014B_01=1, SF015_01=7, SF018_01=47, SF020R_01=8204, SF020A_01=8490, SF020C_01=8350, SF022_01=7, SF020CK_01=10564, SF024_01=1, PhaseBiasBitmaskLen_01=0, SF025_01=60, SF023_01_01=1, SF015_01_01=7, SF020PB_01_01=8191, SF023_01_02=1, SF015_01_02=7, SF020PB_01_02=8365, SF023_01_03=1, SF015_01_03=7, SF020PB_01_03=8365, SF023_01_04=1, SF015_01_04=7, SF020PB_01_04=8518, CodeBiasBitmaskLen_01=0, SF027_01=60, SF029_01_01=923, SF029_01_02=1020, SF029_01_03=1025, SF029_01_04=914, SF013_02=0, SF014O_02=1, SF014C_02=1, SF014B_02=1, SF015_02=7, SF018_02=31, SF020R_02=7829, SF020A_02=8031, SF020C_02=8132, SF022_02=7, SF020CK_02=9216, SF024_02=1, PhaseBiasBitmaskLen_02=0, SF025_02=60, SF023_02_01=1, SF015_02_01=7, SF020PB_02_01=8191, SF023_02_02=1, SF015_02_02=7, SF020PB_02_02=8735, SF023_02_03=1, SF015_02_03=7, SF020PB_02_03=8735, SF023_02_04=1, SF015_02_04=7, SF020PB_02_04=8641, CodeBiasBitmaskLen_02=0, SF027_02=60, SF029_02_01=912, SF029_02_02=955, SF029_02_03=945, SF029_02_04=1009, SF013_03=0, SF014O_03=1, SF014C_03=1, SF014B_03=1, SF015_03=7, SF018_03=119, SF020R_03=8098, SF020A_03=8962, SF020C_03=8203, SF022_03=7, SF020CK_03=9496, SF024_03=1, PhaseBiasBitmaskLen_03=0, SF025_03=60, SF023_03_01=1, SF015_03_01=7, SF020PB_03_01=8191, SF023_03_02=1, SF015_03_02=7, SF020PB_03_02=8119, SF023_03_03=1, SF015_03_03=7, SF020PB_03_03=8119, SF023_03_04=1, SF015_03_04=7, SF020PB_03_04=8043, CodeBiasBitmaskLen_03=0, SF027_03=60, SF029_03_01=1039, SF029_03_02=1147, SF029_03_03=1159, SF029_03_04=1057, SF013_04=0, SF014O_04=1, SF014C_04=1, SF014B_04=1, SF015_04=7, SF018_04=27, SF020R_04=8201, SF020A_04=8213, SF020C_04=7836, SF022_04=7, SF020CK_04=9609, SF024_04=1, PhaseBiasBitmaskLen_04=0, SF025_04=60, SF023_04_01=1, SF015_04_01=7, SF020PB_04_01=8191, SF023_04_02=1, SF015_04_02=7, SF020PB_04_02=8157, SF023_04_03=1, SF015_04_03=7, SF020PB_04_03=8157, SF023_04_04=1, SF015_04_04=7, SF020PB_04_04=8230, CodeBiasBitmaskLen_04=0, SF027_04=60, SF029_04_01=1014, SF029_04_02=1076, SF029_04_03=1068, SF029_04_04=977, SF013_05=0, SF014O_05=1, SF014C_05=1, SF014B_05=1, SF015_05=7, SF018_05=93, SF020R_05=8085, SF020A_05=9009, SF020C_05=8562, SF022_05=7, SF020CK_05=7689, SF024_05=2, PhaseBiasBitmaskLen_05=0, SF025_05=56, SF023_05_01=1, SF015_05_01=7, SF020PB_05_01=8191, SF023_05_02=1, SF015_05_02=7, SF020PB_05_02=8254, SF023_05_03=1, SF015_05_03=7, SF020PB_05_03=8254, CodeBiasBitmaskLen_05=0, SF027_05=56, SF029_05_01=1004, SF029_05_02=958, SF029_05_03=955, SF013_06=0, SF014O_06=1, SF014C_06=1, SF014B_06=1, SF015_06=7, SF018_06=50, SF020R_06=8128, SF020A_06=6613, SF020C_06=8512, SF022_06=7, SF020CK_06=9976, SF024_06=1, PhaseBiasBitmaskLen_06=0, SF025_06=60, SF023_06_01=1, SF015_06_01=7, SF020PB_06_01=8191, SF023_06_02=1, SF015_06_02=7, SF020PB_06_02=8206, SF023_06_03=1, SF015_06_03=7, SF020PB_06_03=8206, SF023_06_04=1, SF015_06_04=7, SF020PB_06_04=8171, CodeBiasBitmaskLen_06=0, SF027_06=60, SF029_06_01=1016, SF029_06_02=1123, SF029_06_03=1126, SF029_06_04=1030, SF013_07=0, SF014O_07=1, SF014C_07=1, SF014B_07=1, SF015_07=7, SF018_07=51, SF020R_07=8207, SF020A_07=7788, SF020C_07=8338, SF022_07=7, SF020CK_07=7520, SF024_07=1, PhaseBiasBitmaskLen_07=0, SF025_07=56, SF023_07_01=1, SF015_07_01=7, SF020PB_07_01=8191, SF023_07_02=1, SF015_07_02=7, SF020PB_07_02=8204, SF023_07_03=1, SF015_07_03=7, SF020PB_07_03=8204, CodeBiasBitmaskLen_07=0, SF027_07=56, SF029_07_01=977, SF029_07_02=921, SF029_07_03=924)>",
-            "<SPARTN(SPARTN-1X-OCB-GLO, msgType=0, nData=152, eaf=1, crcType=2, frameCrc=2, msgSubtype=1, timeTagtype=1, gnssTimeTag=451176462, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=29, authInd=1, embAuthLen=0, crc=1087652, SF005=152, SF010=0, SF069=0, SF008=0, SF009=0, SF017=0, SatBitmaskLen=0, SF012=3676272, SF013_01=0, SF014O_01=1, SF014C_01=1, SF014B_01=1, SF015_01=7, SF019_01=91, SF020R_01=7992, SF020A_01=8029, SF020C_01=8809, SF022_01=7, SF020CK_01=8191, SF024_01=3, PhaseBiasBitmaskLen_01=0, SF026_01=24, SF023_01_01=1, SF015_01_01=7, SF020PB_01_01=8191, SF023_01_02=1, SF015_01_02=7, SF020PB_01_02=8465, CodeBiasBitmaskLen_01=0, SF028_01=24, SF029_01_01=952, SF029_01_02=933, SF013_02=0, SF014O_02=1, SF014C_02=1, SF014B_02=1, SF015_02=7, SF019_02=91, SF020R_02=8062, SF020A_02=6972, SF020C_02=8286, SF022_02=7, SF020CK_02=9122, SF024_02=2, PhaseBiasBitmaskLen_02=0, SF026_02=24, SF023_02_01=1, SF015_02_01=7, SF020PB_02_01=8191, SF023_02_02=1, SF015_02_02=7, SF020PB_02_02=8355, CodeBiasBitmaskLen_02=0, SF028_02=24, SF029_02_01=969, SF029_02_02=937, SF013_03=0, SF014O_03=1, SF014C_03=1, SF014B_03=1, SF015_03=7, SF019_03=91, SF020R_03=8639, SF020A_03=9527, SF020C_03=7779, SF022_03=7, SF020CK_03=9176, SF024_03=2, PhaseBiasBitmaskLen_03=0, SF026_03=24, SF023_03_01=1, SF015_03_01=7, SF020PB_03_01=8191, SF023_03_02=1, SF015_03_02=7, SF020PB_03_02=8359, CodeBiasBitmaskLen_03=0, SF028_03=24, SF029_03_01=922, SF029_03_02=925, SF013_04=0, SF014O_04=1, SF014C_04=1, SF014B_04=1, SF015_04=7, SF019_04=91, SF020R_04=8505, SF020A_04=5909, SF020C_04=8715, SF022_04=7, SF020CK_04=9146, SF024_04=1, PhaseBiasBitmaskLen_04=0, SF026_04=24, SF023_04_01=1, SF015_04_01=7, SF020PB_04_01=8191, SF023_04_02=1, SF015_04_02=7, SF020PB_04_02=8368, CodeBiasBitmaskLen_04=0, SF028_04=24, SF029_04_01=960, SF029_04_02=996, SF013_05=0, SF014O_05=1, SF014C_05=1, SF014B_05=1, SF015_05=7, SF019_05=91, SF020R_05=8364, SF020A_05=8137, SF020C_05=8712, SF022_05=7, SF020CK_05=9335, SF024_05=1, PhaseBiasBitmaskLen_05=0, SF026_05=24, SF023_05_01=1, SF015_05_01=7, SF020PB_05_01=8191, SF023_05_02=1, SF015_05_02=7, SF020PB_05_02=8342, CodeBiasBitmaskLen_05=0, SF028_05=24, SF029_05_01=985, SF029_05_02=994, SF013_06=0, SF014O_06=1, SF014C_06=1, SF014B_06=1, SF015_06=7, SF019_06=91, SF020R_06=8277, SF020A_06=9041, SF020C_06=8584, SF022_06=7, SF020CK_06=7312, SF024_06=3, PhaseBiasBitmaskLen_06=0, SF026_06=24, SF023_06_01=1, SF015_06_01=7, SF020PB_06_01=8191, SF023_06_02=1, SF015_06_02=7, SF020PB_06_02=7775, CodeBiasBitmaskLen_06=0, SF028_06=24, SF029_06_01=1137, SF029_06_02=1165, SF013_07=0, SF014O_07=1, SF014C_07=1, SF014B_07=1, SF015_07=7, SF019_07=91, SF020R_07=8604, SF020A_07=8898, SF020C_07=8187, SF022_07=7, SF020CK_07=7726, SF024_07=1, PhaseBiasBitmaskLen_07=0, SF026_07=24, SF023_07_01=1, SF015_07_01=7, SF020PB_07_01=8191, SF023_07_02=1, SF015_07_02=7, SF020PB_07_02=8123, CodeBiasBitmaskLen_07=0, SF028_07=24, SF029_07_01=1040, SF029_07_02=1040, SF013_08=0, SF014O_08=1, SF014C_08=1, SF014B_08=1, SF015_08=7, SF019_08=91, SF020R_08=7916, SF020A_08=7810, SF020C_08=9313, SF022_08=7, SF020CK_08=11855, SF024_08=2, PhaseBiasBitmaskLen_08=0, SF026_08=24, SF023_08_01=1, SF015_08_01=7, SF020PB_08_01=8191, SF023_08_02=1, SF015_08_02=7, SF020PB_08_02=8289, CodeBiasBitmaskLen_08=0, SF028_08=24, SF029_08_01=1001, SF029_08_02=1097)>",
-            "<SPARTN(SPARTN-1X-OCB-BEI, msgType=0, nData=220, eaf=1, crcType=2, frameCrc=0, msgSubtype=3, timeTagtype=1, gnssTimeTag=451165666, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=61, authInd=1, embAuthLen=0, crc=14343958, SF005=152, SF010=0, SF069=0, SF008=0, SF009=0, SF097=0, SatBitmaskLen=1, SF094=212025376, SF013_01=0, SF014O_01=1, SF014C_01=1, SF014B_01=1, SF015_01=7, SF100_01=95, SF020R_01=8210, SF020A_01=8346, SF020C_01=8121, SF022_01=7, SF020CK_01=9676, SF024_01=1, PhaseBiasBitmaskLen_01=0, SF103_01=232, SF023_01_01=1, SF015_01_01=7, SF020PB_01_01=8191, SF023_01_02=1, SF015_01_02=7, SF020PB_01_02=8425, SF023_01_03=1, SF015_01_03=7, SF020PB_01_03=8419, SF023_01_04=1, SF015_01_04=7, SF020PB_01_04=8191, CodeBiasBitmaskLen_01=0, SF106_01=232, SF029_01_01=954, SF029_01_02=884, SF029_01_03=884, SF029_01_04=954, SF013_02=0, SF014O_02=1, SF014C_02=1, SF014B_02=1, SF015_02=7, SF100_02=95, SF020R_02=8138, SF020A_02=8154, SF020C_02=8271, SF022_02=7, SF020CK_02=9976, SF024_02=3, PhaseBiasBitmaskLen_02=0, SF103_02=232, SF023_02_01=1, SF015_02_01=7, SF020PB_02_01=8191, SF023_02_02=1, SF015_02_02=7, SF020PB_02_02=8611, SF023_02_03=1, SF015_02_03=7, SF020PB_02_03=8601, SF023_02_04=1, SF015_02_04=7, SF020PB_02_04=8191, CodeBiasBitmaskLen_02=0, SF106_02=232, SF029_02_01=936, SF029_02_02=817, SF029_02_03=817, SF029_02_04=936, SF013_03=0, SF014O_03=1, SF014C_03=1, SF014B_03=1, SF015_03=7, SF100_03=95, SF020R_03=8213, SF020A_03=8014, SF020C_03=8344, SF022_03=7, SF020CK_03=10997, SF024_03=1, PhaseBiasBitmaskLen_03=0, SF103_03=232, SF023_03_01=1, SF015_03_01=7, SF020PB_03_01=8191, SF023_03_02=1, SF015_03_02=7, SF020PB_03_02=8273, SF023_03_03=1, SF015_03_03=7, SF020PB_03_03=8271, SF023_03_04=1, SF015_03_04=7, SF020PB_03_04=8191, CodeBiasBitmaskLen_03=0, SF106_03=232, SF029_03_01=1014, SF029_03_02=709, SF029_03_03=709, SF029_03_04=1014, SF013_04=0, SF014O_04=1, SF014C_04=1, SF014B_04=1, SF015_04=7, SF100_04=95, SF020R_04=8353, SF020A_04=7973, SF020C_04=8462, SF022_04=7, SF020CK_04=8399, SF024_04=1, PhaseBiasBitmaskLen_04=0, SF103_04=232, SF023_04_01=1, SF015_04_01=7, SF020PB_04_01=8191, SF023_04_02=1, SF015_04_02=7, SF020PB_04_02=8464, SF023_04_03=1, SF015_04_03=7, SF020PB_04_03=8457, SF023_04_04=1, SF015_04_04=7, SF020PB_04_04=8191, CodeBiasBitmaskLen_04=0, SF106_04=232, SF029_04_01=913, SF029_04_02=793, SF029_04_03=793, SF029_04_04=913, SF013_05=0, SF014O_05=1, SF014C_05=1, SF014B_05=1, SF015_05=7, SF100_05=95, SF020R_05=8185, SF020A_05=8147, SF020C_05=8208, SF022_05=7, SF020CK_05=7799, SF024_05=2, PhaseBiasBitmaskLen_05=0, SF103_05=232, SF023_05_01=1, SF015_05_01=7, SF020PB_05_01=8191, SF023_05_02=1, SF015_05_02=7, SF020PB_05_02=8169, SF023_05_03=1, SF015_05_03=7, SF020PB_05_03=8170, SF023_05_04=1, SF015_05_04=7, SF020PB_05_04=8191, CodeBiasBitmaskLen_05=0, SF106_05=232, SF029_05_01=1027, SF029_05_02=907, SF029_05_03=907, SF029_05_04=1027, SF013_06=0, SF014O_06=1, SF014C_06=1, SF014B_06=1, SF015_06=7, SF100_06=95, SF020R_06=8243, SF020A_06=8035, SF020C_06=8215, SF022_06=7, SF020CK_06=6388, SF024_06=4, PhaseBiasBitmaskLen_06=0, SF103_06=232, SF023_06_01=1, SF015_06_01=7, SF020PB_06_01=8191, SF023_06_02=1, SF015_06_02=7, SF020PB_06_02=8045, SF023_06_03=1, SF015_06_03=7, SF020PB_06_03=8049, SF023_06_04=1, SF015_06_04=7, SF020PB_06_04=8191, CodeBiasBitmaskLen_06=0, SF106_06=232, SF029_06_01=1054, SF029_06_02=1073, SF029_06_03=1073, SF029_06_04=1054, SF013_07=0, SF014O_07=1, SF014C_07=1, SF014B_07=1, SF015_07=7, SF100_07=95, SF020R_07=8164, SF020A_07=8181, SF020C_07=8177, SF022_07=7, SF020CK_07=7242, SF024_07=2, PhaseBiasBitmaskLen_07=0, SF103_07=232, SF023_07_01=1, SF015_07_01=7, SF020PB_07_01=8191, SF023_07_02=1, SF015_07_02=7, SF020PB_07_02=8536, SF023_07_03=1, SF015_07_03=7, SF020PB_07_03=8527, SF023_07_04=1, SF015_07_04=7, SF020PB_07_04=8191, CodeBiasBitmaskLen_07=0, SF106_07=232, SF029_07_01=975, SF029_07_02=1077, SF029_07_03=1077, SF029_07_04=975, SF013_08=0, SF014O_08=1, SF014C_08=1, SF014B_08=1, SF015_08=7, SF100_08=95, SF020R_08=8158, SF020A_08=8395, SF020C_08=8091, SF022_08=7, SF020CK_08=4882, SF024_08=3, PhaseBiasBitmaskLen_08=0, SF103_08=232, SF023_08_01=1, SF015_08_01=7, SF020PB_08_01=8191, SF023_08_02=1, SF015_08_02=7, SF020PB_08_02=8828, SF023_08_03=1, SF015_08_03=7, SF020PB_08_03=8812, SF023_08_04=1, SF015_08_04=7, SF020PB_08_04=8191, CodeBiasBitmaskLen_08=0, SF106_08=232, SF029_08_01=911, SF029_08_02=1408, SF029_08_03=1408, SF029_08_04=911)>",
-            "<SPARTN(SPARTN-1X-OCB-GAL, msgType=0, nData=191, eaf=1, crcType=2, frameCrc=11, msgSubtype=2, timeTagtype=1, gnssTimeTag=451165680, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=29, authInd=1, embAuthLen=0, crc=5207238, SF005=152, SF010=1, SF069=0, SF008=0, SF009=0, SF096=1, SatBitmaskLen=0, SF093=9405731848, SF013_01=0, SF014O_01=1, SF014C_01=1, SF014B_01=1, SF015_01=7, SF099_01=56, SF020R_01=8326, SF020A_01=8020, SF020C_01=8135, SF022_01=7, SF020CK_01=9728, SF024_01=1, PhaseBiasBitmaskLen_01=0, SF102_01=224, SF023_01_01=1, SF015_01_01=7, SF020PB_01_01=8191, SF023_01_02=1, SF015_01_02=7, SF020PB_01_02=8781, SF023_01_03=1, SF015_01_03=7, SF020PB_01_03=8699, CodeBiasBitmaskLen_01=0, SF105_01=224, SF029_01_01=893, SF029_01_02=937, SF029_01_03=930, SF013_02=0, SF014O_02=1, SF014C_02=1, SF014B_02=1, SF015_02=7, SF099_02=58, SF020R_02=8252, SF020A_02=8236, SF020C_02=8171, SF022_02=7, SF020CK_02=10055, SF024_02=1, PhaseBiasBitmaskLen_02=0, SF102_02=224, SF023_02_01=1, SF015_02_01=7, SF020PB_02_01=8191, SF023_02_02=1, SF015_02_02=7, SF020PB_02_02=8677, SF023_02_03=1, SF015_02_03=7, SF020PB_02_03=8610, CodeBiasBitmaskLen_02=0, SF105_02=224, SF029_02_01=916, SF029_02_02=984, SF029_02_03=977, SF013_03=0, SF014O_03=1, SF014C_03=1, SF014B_03=1, SF015_03=7, SF099_03=58, SF020R_03=8253, SF020A_03=8037, SF020C_03=8335, SF022_03=7, SF020CK_03=9168, SF024_03=1, PhaseBiasBitmaskLen_03=0, SF102_03=224, SF023_03_01=1, SF015_03_01=7, SF020PB_03_01=8191, SF023_03_02=1, SF015_03_02=7, SF020PB_03_02=8712, SF023_03_03=1, SF015_03_03=7, SF020PB_03_03=8598, CodeBiasBitmaskLen_03=0, SF105_03=224, SF029_03_01=841, SF029_03_02=804, SF029_03_03=801, SF013_04=0, SF014O_04=1, SF014C_04=1, SF014B_04=1, SF015_04=7, SF099_04=58, SF020R_04=8179, SF020A_04=8239, SF020C_04=8221, SF022_04=7, SF020CK_04=9068, SF024_04=1, PhaseBiasBitmaskLen_04=0, SF102_04=224, SF023_04_01=1, SF015_04_01=7, SF020PB_04_01=8191, SF023_04_02=1, SF015_04_02=7, SF020PB_04_02=8384, SF023_04_03=1, SF015_04_03=7, SF020PB_04_03=8347, CodeBiasBitmaskLen_04=0, SF105_04=224, SF029_04_01=1002, SF029_04_02=1073, SF029_04_03=1068, SF013_05=0, SF014O_05=1, SF014C_05=1, SF014B_05=1, SF015_05=7, SF099_05=58, SF020R_05=8405, SF020A_05=7854, SF020C_05=8256, SF022_05=6, SF020CK_05=9756, SF024_05=1, PhaseBiasBitmaskLen_05=0, SF102_05=224, SF023_05_01=1, SF015_05_01=7, SF020PB_05_01=8191, SF023_05_02=1, SF015_05_02=7, SF020PB_05_02=8233, SF023_05_03=1, SF015_05_03=7, SF020PB_05_03=8209, CodeBiasBitmaskLen_05=0, SF105_05=224, SF029_05_01=1018, SF029_05_02=1095, SF029_05_03=1090, SF013_06=0, SF014O_06=1, SF014C_06=1, SF014B_06=1, SF015_06=7, SF099_06=58, SF020R_06=8253, SF020A_06=7894, SF020C_06=8633, SF022_06=7, SF020CK_06=7304, SF024_06=1, PhaseBiasBitmaskLen_06=0, SF102_06=224, SF023_06_01=1, SF015_06_01=7, SF020PB_06_01=8191, SF023_06_02=1, SF015_06_02=7, SF020PB_06_02=8338, SF023_06_03=1, SF015_06_03=7, SF020PB_06_03=8272, CodeBiasBitmaskLen_06=0, SF105_06=224, SF029_06_01=991, SF029_06_02=955, SF029_06_03=944, SF013_07=0, SF014O_07=1, SF014C_07=1, SF014B_07=1, SF015_07=7, SF099_07=58, SF020R_07=8107, SF020A_07=8015, SF020C_07=8226, SF022_07=7, SF020CK_07=6729, SF024_07=1, PhaseBiasBitmaskLen_07=0, SF102_07=224, SF023_07_01=1, SF015_07_01=7, SF020PB_07_01=8191, SF023_07_02=1, SF015_07_02=7, SF020PB_07_02=8167, SF023_07_03=1, SF015_07_03=7, SF020PB_07_03=8119, CodeBiasBitmaskLen_07=0, SF105_07=224, SF029_07_01=1054, SF029_07_02=1011, SF029_07_03=1006, SF013_08=0, SF014O_08=1, SF014C_08=1, SF014B_08=1, SF015_08=4, SF099_08=58, SF020R_08=8046, SF020A_08=8174, SF020C_08=8238, SF022_08=4, SF020CK_08=7235, SF024_08=1, PhaseBiasBitmaskLen_08=0, SF102_08=224, SF023_08_01=1, SF015_08_01=4, SF020PB_08_01=8191, SF023_08_02=1, SF015_08_02=4, SF020PB_08_02=8228, SF023_08_03=1, SF015_08_03=4, SF020PB_08_03=8172, CodeBiasBitmaskLen_08=0, SF105_08=224, SF029_08_01=1017, SF029_08_02=985, SF029_08_03=977)>",
-            "<SPARTN(SPARTN-1X-OCB-GPS, msgType=0, nData=30, eaf=1, crcType=2, frameCrc=12, msgSubtype=0, timeTagtype=0, gnssTimeTag=28085, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=39, authInd=1, embAuthLen=0, crc=11321430, SF005=152, SF010=0, SF069=0, SF008=0, SF009=0, SF016=0, SatBitmaskLen=0, SF011=880836738, SF013_01=0, SF014O_01=0, SF014C_01=1, SF014B_01=0, SF015_01=7, SF022_01=7, SF020CK_01=10564, SF024_01=1, SF013_02=0, SF014O_02=0, SF014C_02=1, SF014B_02=0, SF015_02=7, SF022_02=7, SF020CK_02=9216, SF024_02=1, SF013_03=0, SF014O_03=0, SF014C_03=1, SF014B_03=0, SF015_03=7, SF022_03=7, SF020CK_03=9496, SF024_03=1, SF013_04=0, SF014O_04=0, SF014C_04=1, SF014B_04=0, SF015_04=7, SF022_04=7, SF020CK_04=9609, SF024_04=1, SF013_05=0, SF014O_05=0, SF014C_05=1, SF014B_05=0, SF015_05=7, SF022_05=7, SF020CK_05=7689, SF024_05=1, SF013_06=0, SF014O_06=0, SF014C_06=1, SF014B_06=0, SF015_06=7, SF022_06=7, SF020CK_06=9976, SF024_06=1, SF013_07=0, SF014O_07=0, SF014C_07=1, SF014B_07=0, SF015_07=7, SF022_07=7, SF020CK_07=7520, SF024_07=1)>",
-            "<SPARTN(SPARTN-1X-OCB-GLO, msgType=0, nData=33, eaf=1, crcType=2, frameCrc=3, msgSubtype=1, timeTagtype=0, gnssTimeTag=38867, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=30, authInd=1, embAuthLen=0, crc=517021, SF005=152, SF010=0, SF069=0, SF008=0, SF009=0, SF017=0, SatBitmaskLen=0, SF012=3676272, SF013_01=0, SF014O_01=0, SF014C_01=1, SF014B_01=0, SF015_01=7, SF022_01=7, SF020CK_01=8191, SF024_01=2, SF013_02=0, SF014O_02=0, SF014C_02=1, SF014B_02=0, SF015_02=7, SF022_02=7, SF020CK_02=9122, SF024_02=1, SF013_03=0, SF014O_03=0, SF014C_03=1, SF014B_03=0, SF015_03=7, SF022_03=7, SF020CK_03=9176, SF024_03=2, SF013_04=0, SF014O_04=0, SF014C_04=1, SF014B_04=0, SF015_04=7, SF022_04=7, SF020CK_04=9146, SF024_04=1, SF013_05=0, SF014O_05=0, SF014C_05=1, SF014B_05=0, SF015_05=7, SF022_05=7, SF020CK_05=9335, SF024_05=1, SF013_06=0, SF014O_06=0, SF014C_06=1, SF014B_06=0, SF015_06=7, SF022_06=7, SF020CK_06=7312, SF024_06=3, SF013_07=0, SF014O_07=0, SF014C_07=1, SF014B_07=0, SF015_07=7, SF022_07=7, SF020CK_07=7726, SF024_07=2, SF013_08=0, SF014O_08=0, SF014C_08=1, SF014B_08=0, SF015_08=7, SF022_08=7, SF020CK_08=11855, SF024_08=2)>",
+            "<SPARTN(SPARTN-1X-OCB-GPS, msgType=0, nData=30, eaf=1, crcType=2, frameCrc=12, msgSubtype=0, timeTagtype=0, gnssTimeTag=28075, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=37, authInd=1, embAuthLen=0, crc=4342523, SF005=151, SF010=0, SF069=0, SF008=0, SF009=0, SF016=0, SatBitmaskLen=0, SF011=880836738, SF013_01=0, SF014O_01=0, SF014C_01=1, SF014B_01=0, SF015_01=7, SF022_01=7, SF020CK_01=4.727999999999998, SF024_01=1, SF013_02=0, SF014O_02=0, SF014C_02=1, SF014B_02=0, SF015_02=7, SF022_02=7, SF020CK_02=2.0459999999999994, SF024_02=1, SF013_03=0, SF014O_03=0, SF014C_03=1, SF014B_03=0, SF015_03=7, SF022_03=7, SF020CK_03=2.622, SF024_03=1, SF013_04=0, SF014O_04=0, SF014C_04=1, SF014B_04=0, SF015_04=7, SF022_04=7, SF020CK_04=2.823999999999998, SF024_04=1, SF013_05=0, SF014O_05=0, SF014C_05=1, SF014B_05=0, SF015_05=7, SF022_05=7, SF020CK_05=-1.0020000000000007, SF024_05=2, SF013_06=0, SF014O_06=0, SF014C_06=1, SF014B_06=0, SF015_06=7, SF022_06=7, SF020CK_06=3.6099999999999994, SF024_06=1, SF013_07=0, SF014O_07=0, SF014C_07=1, SF014B_07=0, SF015_07=7, SF022_07=7, SF020CK_07=-1.3600000000000012, SF024_07=1)>",
+            "<SPARTN(SPARTN-1X-OCB-GLO, msgType=0, nData=33, eaf=1, crcType=2, frameCrc=3, msgSubtype=1, timeTagtype=0, gnssTimeTag=38857, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=28, authInd=1, embAuthLen=0, crc=4143853, SF005=151, SF010=0, SF069=0, SF008=0, SF009=0, SF017=0, SatBitmaskLen=0, SF012=3676272, SF013_01=0, SF014O_01=0, SF014C_01=1, SF014B_01=0, SF015_01=7, SF022_01=7, SF020CK_01=-0.0259999999999998, SF024_01=3, SF013_02=0, SF014O_02=0, SF014C_02=1, SF014B_02=0, SF015_02=7, SF022_02=7, SF020CK_02=1.8780000000000001, SF024_02=2, SF013_03=0, SF014O_03=0, SF014C_03=1, SF014B_03=0, SF015_03=7, SF022_03=7, SF020CK_03=1.9819999999999993, SF024_03=2, SF013_04=0, SF014O_04=0, SF014C_04=1, SF014B_04=0, SF015_04=7, SF022_04=7, SF020CK_04=1.9279999999999973, SF024_04=2, SF013_05=0, SF014O_05=0, SF014C_05=1, SF014B_05=0, SF015_05=7, SF022_05=7, SF020CK_05=2.2959999999999994, SF024_05=1, SF013_06=0, SF014O_06=0, SF014C_06=1, SF014B_06=0, SF015_06=7, SF022_06=7, SF020CK_06=-1.7960000000000012, SF024_06=3, SF013_07=0, SF014O_07=0, SF014C_07=1, SF014B_07=0, SF015_07=7, SF022_07=7, SF020CK_07=-0.8880000000000017, SF024_07=2, SF013_08=0, SF014O_08=0, SF014C_08=1, SF014B_08=0, SF015_08=7, SF022_08=7, SF020CK_08=7.311999999999998, SF024_08=1)>",
+            "<SPARTN(SPARTN-1X-OCB-BEI, msgType=0, nData=36, eaf=1, crcType=2, frameCrc=11, msgSubtype=3, timeTagtype=0, gnssTimeTag=28061, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=60, authInd=1, embAuthLen=0, crc=13197342, SF005=151, SF010=0, SF069=0, SF008=0, SF009=0, SF097=0, SatBitmaskLen=1, SF094=212025376, SF013_01=0, SF014O_01=0, SF014C_01=1, SF014B_01=0, SF015_01=7, SF022_01=7, SF020CK_01=2.849999999999998, SF024_01=1, SF013_02=0, SF014O_02=0, SF014C_02=1, SF014B_02=0, SF015_02=7, SF022_02=7, SF020CK_02=3.565999999999999, SF024_02=3, SF013_03=0, SF014O_03=0, SF014C_03=1, SF014B_03=0, SF015_03=7, SF022_03=7, SF020CK_03=5.654, SF024_03=1, SF013_04=0, SF014O_04=0, SF014C_04=1, SF014B_04=0, SF015_04=7, SF022_04=7, SF020CK_04=0.39000000000000057, SF024_04=1, SF013_05=0, SF014O_05=0, SF014C_05=1, SF014B_05=0, SF015_05=7, SF022_05=7, SF020CK_05=-0.8080000000000016, SF024_05=2, SF013_06=0, SF014O_06=0, SF014C_06=1, SF014B_06=0, SF015_06=7, SF022_06=7, SF020CK_06=-3.612000000000002, SF024_06=4, SF013_07=0, SF014O_07=0, SF014C_07=1, SF014B_07=0, SF015_07=7, SF022_07=7, SF020CK_07=-1.9200000000000017, SF024_07=2, SF013_08=0, SF014O_08=0, SF014C_08=1, SF014B_08=0, SF015_08=7, SF022_08=7, SF020CK_08=-6.6800000000000015, SF024_08=4)>",
+            "<SPARTN(SPARTN-1X-OCB-GAL, msgType=0, nData=34, eaf=1, crcType=2, frameCrc=3, msgSubtype=2, timeTagtype=0, gnssTimeTag=28075, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=28, authInd=1, embAuthLen=0, crc=5329954, SF005=151, SF010=1, SF069=0, SF008=0, SF009=0, SF096=1, SatBitmaskLen=0, SF093=9405731848, SF013_01=0, SF014O_01=0, SF014C_01=1, SF014B_01=0, SF015_01=7, SF022_01=7, SF020CK_01=3.0700000000000003, SF024_01=1, SF013_02=0, SF014O_02=0, SF014C_02=1, SF014B_02=0, SF015_02=7, SF022_02=7, SF020CK_02=3.724, SF024_02=1, SF013_03=0, SF014O_03=0, SF014C_03=1, SF014B_03=0, SF015_03=7, SF022_03=7, SF020CK_03=1.9499999999999993, SF024_03=1, SF013_04=0, SF014O_04=0, SF014C_04=1, SF014B_04=0, SF015_04=7, SF022_04=7, SF020CK_04=1.7680000000000007, SF024_04=1, SF013_05=0, SF014O_05=0, SF014C_05=1, SF014B_05=0, SF015_05=7, SF022_05=6, SF020CK_05=3.1419999999999995, SF024_05=1, SF013_06=0, SF014O_06=0, SF014C_06=1, SF014B_06=0, SF015_06=7, SF022_06=7, SF020CK_06=-1.7940000000000005, SF024_06=1, SF013_07=0, SF014O_07=0, SF014C_07=1, SF014B_07=0, SF015_07=7, SF022_07=7, SF020CK_07=-2.902000000000001, SF024_07=1, SF013_08=0, SF014O_08=0, SF014C_08=1, SF014B_08=0, SF015_08=3, SF022_08=3, SF020CK_08=-1.886000000000001, SF024_08=1)>",
+            "<SPARTN(SPARTN-1X-OCB-GPS, msgType=0, nData=180, eaf=1, crcType=2, frameCrc=9, msgSubtype=0, timeTagtype=1, gnssTimeTag=451165680, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=38, authInd=1, embAuthLen=0, crc=11341296, SF005=152, SF010=0, SF069=0, SF008=0, SF009=0, SF016=0, SatBitmaskLen=0, SF011=880836738, SF013_01=0, SF014O_01=1, SF014C_01=1, SF014B_01=1, SF015_01=7, SF018_01=47, SF020R_01=0.0259999999999998, SF020A_01=0.597999999999999, SF020C_01=0.31799999999999784, SF022_01=7, SF020CK_01=4.745999999999999, SF024_01=1, PhaseBiasBitmaskLen_01=0, SF025_01=60, SF023_01_01=1, SF015_01_01=7, SF020PB_01_01=0.0, SF023_01_02=1, SF015_01_02=7, SF020PB_01_02=0.347999999999999, SF023_01_03=1, SF015_01_03=7, SF020PB_01_03=0.347999999999999, SF023_01_04=1, SF015_01_04=7, SF020PB_01_04=0.6539999999999999, CodeBiasBitmaskLen_01=0, SF027_01=60, SF029_01_01=-2.0, SF029_01_02=-0.05999999999999872, SF029_01_03=0.03999999999999915, SF029_01_04=-2.1799999999999997, SF013_02=0, SF014O_02=1, SF014C_02=1, SF014B_02=1, SF015_02=7, SF018_02=31, SF020R_02=-0.724000000000002, SF020A_02=-0.3200000000000003, SF020C_02=-0.1180000000000021, SF022_02=7, SF020CK_02=2.0500000000000007, SF024_02=1, PhaseBiasBitmaskLen_02=0, SF025_02=60, SF023_02_01=1, SF015_02_01=7, SF020PB_02_01=0.0, SF023_02_02=1, SF015_02_02=7, SF020PB_02_02=1.0879999999999974, SF023_02_03=1, SF015_02_03=7, SF020PB_02_03=1.0879999999999974, SF023_02_04=1, SF015_02_04=7, SF020PB_02_04=0.8999999999999986, CodeBiasBitmaskLen_02=0, SF027_02=60, SF029_02_01=-2.219999999999999, SF029_02_02=-1.3599999999999994, SF029_02_03=-1.5599999999999987, SF029_02_04=-0.28000000000000114, SF013_03=0, SF014O_03=1, SF014C_03=1, SF014B_03=1, SF015_03=7, SF018_03=119, SF020R_03=-0.18599999999999994, SF020A_03=1.541999999999998, SF020C_03=0.023999999999997357, SF022_03=7, SF020CK_03=2.6099999999999994, SF024_03=1, PhaseBiasBitmaskLen_03=0, SF025_03=60, SF023_03_01=1, SF015_03_01=7, SF020PB_03_01=0.0, SF023_03_02=1, SF015_03_02=7, SF020PB_03_02=-0.1440000000000019, SF023_03_03=1, SF015_03_03=7, SF020PB_03_03=-0.1440000000000019, SF023_03_04=1, SF015_03_04=7, SF020PB_03_04=-0.2959999999999994, CodeBiasBitmaskLen_03=0, SF027_03=60, SF029_03_01=0.3200000000000003, SF029_03_02=2.4800000000000004, SF029_03_03=2.719999999999999, SF029_03_04=0.6799999999999997, SF013_04=0, SF014O_04=1, SF014C_04=1, SF014B_04=1, SF015_04=7, SF018_04=27, SF020R_04=0.019999999999999574, SF020A_04=0.04400000000000048, SF020C_04=-0.7100000000000009, SF022_04=7, SF020CK_04=2.8359999999999985, SF024_04=1, PhaseBiasBitmaskLen_04=0, SF025_04=60, SF023_04_01=1, SF015_04_01=7, SF020PB_04_01=0.0, SF023_04_02=1, SF015_04_02=7, SF020PB_04_02=-0.06800000000000139, SF023_04_03=1, SF015_04_03=7, SF020PB_04_03=-0.06800000000000139, SF023_04_04=1, SF015_04_04=7, SF020PB_04_04=0.0779999999999994, CodeBiasBitmaskLen_04=0, SF027_04=60, SF029_04_01=-0.17999999999999972, SF029_04_02=1.0599999999999987, SF029_04_03=0.8999999999999986, SF029_04_04=-0.9200000000000017, SF013_05=0, SF014O_05=1, SF014C_05=1, SF014B_05=1, SF015_05=7, SF018_05=93, SF020R_05=-0.21199999999999974, SF020A_05=1.6359999999999992, SF020C_05=0.7419999999999973, SF022_05=7, SF020CK_05=-1.0040000000000013, SF024_05=2, PhaseBiasBitmaskLen_05=0, SF025_05=56, SF023_05_01=1, SF015_05_01=7, SF020PB_05_01=0.0, SF023_05_02=1, SF015_05_02=7, SF020PB_05_02=0.12599999999999767, SF023_05_03=1, SF015_05_03=7, SF020PB_05_03=0.12599999999999767, CodeBiasBitmaskLen_05=0, SF027_05=56, SF029_05_01=-0.379999999999999, SF029_05_02=-1.3000000000000007, SF029_05_03=-1.3599999999999994, SF013_06=0, SF014O_06=1, SF014C_06=1, SF014B_06=1, SF015_06=7, SF018_06=50, SF020R_06=-0.12600000000000122, SF020A_06=-3.1560000000000006, SF020C_06=0.6419999999999995, SF022_06=7, SF020CK_06=3.5700000000000003, SF024_06=1, PhaseBiasBitmaskLen_06=0, SF025_06=60, SF023_06_01=1, SF015_06_01=7, SF020PB_06_01=0.0, SF023_06_02=1, SF015_06_02=7, SF020PB_06_02=0.029999999999997584, SF023_06_03=1, SF015_06_03=7, SF020PB_06_03=0.029999999999997584, SF023_06_04=1, SF015_06_04=7, SF020PB_06_04=-0.0400000000000027, CodeBiasBitmaskLen_06=0, SF027_06=60, SF029_06_01=-0.14000000000000057, SF029_06_02=2.0, SF029_06_03=2.0599999999999987, SF029_06_04=0.14000000000000057, SF013_07=0, SF014O_07=1, SF014C_07=1, SF014B_07=1, SF015_07=7, SF018_07=51, SF020R_07=0.03200000000000003, SF020A_07=-0.8060000000000009, SF020C_07=0.2940000000000005, SF022_07=7, SF020CK_07=-1.3420000000000005, SF024_07=1, PhaseBiasBitmaskLen_07=0, SF025_07=56, SF023_07_01=1, SF015_07_01=7, SF020PB_07_01=0.0, SF023_07_02=1, SF015_07_02=7, SF020PB_07_02=0.0259999999999998, SF023_07_03=1, SF015_07_03=7, SF020PB_07_03=0.0259999999999998, CodeBiasBitmaskLen_07=0, SF027_07=56, SF029_07_01=-0.9200000000000017, SF029_07_02=-2.039999999999999, SF029_07_03=-1.9800000000000004)>",
+            "<SPARTN(SPARTN-1X-OCB-GLO, msgType=0, nData=152, eaf=1, crcType=2, frameCrc=2, msgSubtype=1, timeTagtype=1, gnssTimeTag=451176462, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=29, authInd=1, embAuthLen=0, crc=1087652, SF005=152, SF010=0, SF069=0, SF008=0, SF009=0, SF017=0, SatBitmaskLen=0, SF012=3676272, SF013_01=0, SF014O_01=1, SF014C_01=1, SF014B_01=1, SF015_01=7, SF019_01=91, SF020R_01=-0.39800000000000146, SF020A_01=-0.3240000000000016, SF020C_01=1.2360000000000007, SF022_01=7, SF020CK_01=0.0, SF024_01=3, PhaseBiasBitmaskLen_01=0, SF026_01=24, SF023_01_01=1, SF015_01_01=7, SF020PB_01_01=0.0, SF023_01_02=1, SF015_01_02=7, SF020PB_01_02=0.5479999999999983, CodeBiasBitmaskLen_01=0, SF028_01=24, SF029_01_01=-1.4200000000000017, SF029_01_02=-1.8000000000000007, SF013_02=0, SF014O_02=1, SF014C_02=1, SF014B_02=1, SF015_02=7, SF019_02=91, SF020R_02=-0.25800000000000267, SF020A_02=-2.4380000000000006, SF020C_02=0.18999999999999773, SF022_02=7, SF020CK_02=1.8619999999999983, SF024_02=2, PhaseBiasBitmaskLen_02=0, SF026_02=24, SF023_02_01=1, SF015_02_01=7, SF020PB_02_01=0.0, SF023_02_02=1, SF015_02_02=7, SF020PB_02_02=0.3279999999999994, CodeBiasBitmaskLen_02=0, SF028_02=24, SF029_02_01=-1.0800000000000018, SF029_02_02=-1.7199999999999989, SF013_03=0, SF014O_03=1, SF014C_03=1, SF014B_03=1, SF015_03=7, SF019_03=91, SF020R_03=0.8959999999999972, SF020A_03=2.6720000000000006, SF020C_03=-0.8240000000000016, SF022_03=7, SF020CK_03=1.9699999999999989, SF024_03=2, PhaseBiasBitmaskLen_03=0, SF026_03=24, SF023_03_01=1, SF015_03_01=7, SF020PB_03_01=0.0, SF023_03_02=1, SF015_03_02=7, SF020PB_03_02=0.3359999999999985, CodeBiasBitmaskLen_03=0, SF028_03=24, SF029_03_01=-2.0199999999999996, SF029_03_02=-1.9600000000000009, SF013_04=0, SF014O_04=1, SF014C_04=1, SF014B_04=1, SF015_04=7, SF019_04=91, SF020R_04=0.6280000000000001, SF020A_04=-4.564000000000002, SF020C_04=1.0479999999999983, SF022_04=7, SF020CK_04=1.9100000000000001, SF024_04=1, PhaseBiasBitmaskLen_04=0, SF026_04=24, SF023_04_01=1, SF015_04_01=7, SF020PB_04_01=0.0, SF023_04_02=1, SF015_04_02=7, SF020PB_04_02=0.3539999999999992, CodeBiasBitmaskLen_04=0, SF028_04=24, SF029_04_01=-1.2600000000000016, SF029_04_02=-0.5399999999999991, SF013_05=0, SF014O_05=1, SF014C_05=1, SF014B_05=1, SF015_05=7, SF019_05=91, SF020R_05=0.3460000000000001, SF020A_05=-0.10800000000000054, SF020C_05=1.041999999999998, SF022_05=7, SF020CK_05=2.2880000000000003, SF024_05=1, PhaseBiasBitmaskLen_05=0, SF026_05=24, SF023_05_01=1, SF015_05_01=7, SF020PB_05_01=0.0, SF023_05_02=1, SF015_05_02=7, SF020PB_05_02=0.3019999999999996, CodeBiasBitmaskLen_05=0, SF028_05=24, SF029_05_01=-0.7600000000000016, SF029_05_02=-0.5800000000000018, SF013_06=0, SF014O_06=1, SF014C_06=1, SF014B_06=1, SF015_06=7, SF019_06=91, SF020R_06=0.1720000000000006, SF020A_06=1.6999999999999993, SF020C_06=0.7859999999999978, SF022_06=7, SF020CK_06=-1.758000000000001, SF024_06=3, PhaseBiasBitmaskLen_06=0, SF026_06=24, SF023_06_01=1, SF015_06_01=7, SF020PB_06_01=0.0, SF023_06_02=1, SF015_06_02=7, SF020PB_06_02=-0.8320000000000007, CodeBiasBitmaskLen_06=0, SF028_06=24, SF029_06_01=2.280000000000001, SF029_06_02=2.84, SF013_07=0, SF014O_07=1, SF014C_07=1, SF014B_07=1, SF015_07=7, SF019_07=91, SF020R_07=0.8260000000000005, SF020A_07=1.413999999999998, SF020C_07=-0.008000000000002672, SF022_07=7, SF020CK_07=-0.9300000000000015, SF024_07=1, PhaseBiasBitmaskLen_07=0, SF026_07=24, SF023_07_01=1, SF015_07_01=7, SF020PB_07_01=0.0, SF023_07_02=1, SF015_07_02=7, SF020PB_07_02=-0.13600000000000279, CodeBiasBitmaskLen_07=0, SF028_07=24, SF029_07_01=0.33999999999999986, SF029_07_02=0.33999999999999986, SF013_08=0, SF014O_08=1, SF014C_08=1, SF014B_08=1, SF015_08=7, SF019_08=91, SF020R_08=-0.5500000000000007, SF020A_08=-0.7620000000000005, SF020C_08=2.2439999999999998, SF022_08=7, SF020CK_08=7.327999999999999, SF024_08=2, PhaseBiasBitmaskLen_08=0, SF026_08=24, SF023_08_01=1, SF015_08_01=7, SF020PB_08_01=0.0, SF023_08_02=1, SF015_08_02=7, SF020PB_08_02=0.19599999999999795, CodeBiasBitmaskLen_08=0, SF028_08=24, SF029_08_01=-0.4400000000000013, SF029_08_02=1.4800000000000004)>",
+            "<SPARTN(SPARTN-1X-OCB-BEI, msgType=0, nData=220, eaf=1, crcType=2, frameCrc=0, msgSubtype=3, timeTagtype=1, gnssTimeTag=451165666, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=61, authInd=1, embAuthLen=0, crc=14343958, SF005=152, SF010=0, SF069=0, SF008=0, SF009=0, SF097=0, SatBitmaskLen=1, SF094=212025376, SF013_01=0, SF014O_01=1, SF014C_01=1, SF014B_01=1, SF015_01=7, SF100_01=95, SF020R_01=0.038000000000000256, SF020A_01=0.3099999999999987, SF020C_01=-0.14000000000000057, SF022_01=7, SF020CK_01=2.969999999999999, SF024_01=1, PhaseBiasBitmaskLen_01=0, SF103_01=232, SF023_01_01=1, SF015_01_01=7, SF020PB_01_01=0.0, SF023_01_02=1, SF015_01_02=7, SF020PB_01_02=0.46799999999999997, SF023_01_03=1, SF015_01_03=7, SF020PB_01_03=0.4559999999999995, SF023_01_04=1, SF015_01_04=7, SF020PB_01_04=0.0, CodeBiasBitmaskLen_01=0, SF106_01=232, SF029_01_01=-1.379999999999999, SF029_01_02=-2.780000000000001, SF029_01_03=-2.780000000000001, SF029_01_04=-1.379999999999999, SF013_02=0, SF014O_02=1, SF014C_02=1, SF014B_02=1, SF015_02=7, SF100_02=95, SF020R_02=-0.10600000000000165, SF020A_02=-0.07400000000000162, SF020C_02=0.16000000000000014, SF022_02=7, SF020CK_02=3.5700000000000003, SF024_02=3, PhaseBiasBitmaskLen_02=0, SF103_02=232, SF023_02_01=1, SF015_02_01=7, SF020PB_02_01=0.0, SF023_02_02=1, SF015_02_02=7, SF020PB_02_02=0.8399999999999999, SF023_02_03=1, SF015_02_03=7, SF020PB_02_03=0.8200000000000003, SF023_02_04=1, SF015_02_04=7, SF020PB_02_04=0.0, CodeBiasBitmaskLen_02=0, SF106_02=232, SF029_02_01=-1.740000000000002, SF029_02_02=-4.120000000000001, SF029_02_03=-4.120000000000001, SF029_02_04=-1.740000000000002, SF013_03=0, SF014O_03=1, SF014C_03=1, SF014B_03=1, SF015_03=7, SF100_03=95, SF020R_03=0.04400000000000048, SF020A_03=-0.35400000000000276, SF020C_03=0.3059999999999974, SF022_03=7, SF020CK_03=5.611999999999998, SF024_03=1, PhaseBiasBitmaskLen_03=0, SF103_03=232, SF023_03_01=1, SF015_03_01=7, SF020PB_03_01=0.0, SF023_03_02=1, SF015_03_02=7, SF020PB_03_02=0.16399999999999793, SF023_03_03=1, SF015_03_03=7, SF020PB_03_03=0.16000000000000014, SF023_03_04=1, SF015_03_04=7, SF020PB_03_04=0.0, CodeBiasBitmaskLen_03=0, SF106_03=232, SF029_03_01=-0.17999999999999972, SF029_03_02=-6.280000000000001, SF029_03_03=-6.280000000000001, SF029_03_04=-0.17999999999999972, SF013_04=0, SF014O_04=1, SF014C_04=1, SF014B_04=1, SF015_04=7, SF100_04=95, SF020R_04=0.32399999999999807, SF020A_04=-0.4360000000000017, SF020C_04=0.541999999999998, SF022_04=7, SF020CK_04=0.41600000000000037, SF024_04=1, PhaseBiasBitmaskLen_04=0, SF103_04=232, SF023_04_01=1, SF015_04_01=7, SF020PB_04_01=0.0, SF023_04_02=1, SF015_04_02=7, SF020PB_04_02=0.5459999999999994, SF023_04_03=1, SF015_04_03=7, SF020PB_04_03=0.532, SF023_04_04=1, SF015_04_04=7, SF020PB_04_04=0.0, CodeBiasBitmaskLen_04=0, SF106_04=232, SF029_04_01=-2.1999999999999993, SF029_04_02=-4.6, SF029_04_03=-4.6, SF029_04_04=-2.1999999999999993, SF013_05=0, SF014O_05=1, SF014C_05=1, SF014B_05=1, SF015_05=7, SF100_05=95, SF020R_05=-0.012000000000000455, SF020A_05=-0.08800000000000097, SF020C_05=0.03399999999999892, SF022_05=7, SF020CK_05=-0.7840000000000007, SF024_05=2, PhaseBiasBitmaskLen_05=0, SF103_05=232, SF023_05_01=1, SF015_05_01=7, SF020PB_05_01=0.0, SF023_05_02=1, SF015_05_02=7, SF020PB_05_02=-0.04400000000000048, SF023_05_03=1, SF015_05_03=7, SF020PB_05_03=-0.04200000000000159, SF023_05_04=1, SF015_05_04=7, SF020PB_05_04=0.0, CodeBiasBitmaskLen_05=0, SF106_05=232, SF029_05_01=0.0799999999999983, SF029_05_02=-2.3200000000000003, SF029_05_03=-2.3200000000000003, SF029_05_04=0.0799999999999983, SF013_06=0, SF014O_06=1, SF014C_06=1, SF014B_06=1, SF015_06=7, SF100_06=95, SF020R_06=0.1039999999999992, SF020A_06=-0.31200000000000117, SF020C_06=0.047999999999998266, SF022_06=7, SF020CK_06=-3.6060000000000016, SF024_06=4, PhaseBiasBitmaskLen_06=0, SF103_06=232, SF023_06_01=1, SF015_06_01=7, SF020PB_06_01=0.0, SF023_06_02=1, SF015_06_02=7, SF020PB_06_02=-0.2920000000000016, SF023_06_03=1, SF015_06_03=7, SF020PB_06_03=-0.2840000000000025, SF023_06_04=1, SF015_06_04=7, SF020PB_06_04=0.0, CodeBiasBitmaskLen_06=0, SF106_06=232, SF029_06_01=0.620000000000001, SF029_06_02=1.0, SF029_06_03=1.0, SF029_06_04=0.620000000000001, SF013_07=0, SF014O_07=1, SF014C_07=1, SF014B_07=1, SF015_07=7, SF100_07=95, SF020R_07=-0.054000000000002046, SF020A_07=-0.019999999999999574, SF020C_07=-0.028000000000002245, SF022_07=7, SF020CK_07=-1.8980000000000015, SF024_07=2, PhaseBiasBitmaskLen_07=0, SF103_07=232, SF023_07_01=1, SF015_07_01=7, SF020PB_07_01=0.0, SF023_07_02=1, SF015_07_02=7, SF020PB_07_02=0.6899999999999977, SF023_07_03=1, SF015_07_03=7, SF020PB_07_03=0.6720000000000006, SF023_07_04=1, SF015_07_04=7, SF020PB_07_04=0.0, CodeBiasBitmaskLen_07=0, SF106_07=232, SF029_07_01=-0.9600000000000009, SF029_07_02=1.0799999999999983, SF029_07_03=1.0799999999999983, SF029_07_04=-0.9600000000000009, SF013_08=0, SF014O_08=1, SF014C_08=1, SF014B_08=1, SF015_08=7, SF100_08=95, SF020R_08=-0.0660000000000025, SF020A_08=0.4079999999999977, SF020C_08=-0.20000000000000284, SF022_08=7, SF020CK_08=-6.618000000000002, SF024_08=3, PhaseBiasBitmaskLen_08=0, SF103_08=232, SF023_08_01=1, SF015_08_01=7, SF020PB_08_01=0.0, SF023_08_02=1, SF015_08_02=7, SF020PB_08_02=1.2739999999999974, SF023_08_03=1, SF015_08_03=7, SF020PB_08_03=1.2419999999999973, SF023_08_04=1, SF015_08_04=7, SF020PB_08_04=0.0, CodeBiasBitmaskLen_08=0, SF106_08=232, SF029_08_01=-2.240000000000002, SF029_08_02=7.699999999999999, SF029_08_03=7.699999999999999, SF029_08_04=-2.240000000000002)>",
+            "<SPARTN(SPARTN-1X-OCB-GAL, msgType=0, nData=191, eaf=1, crcType=2, frameCrc=11, msgSubtype=2, timeTagtype=1, gnssTimeTag=451165680, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=29, authInd=1, embAuthLen=0, crc=5207238, SF005=152, SF010=1, SF069=0, SF008=0, SF009=0, SF096=1, SatBitmaskLen=0, SF093=9405731848, SF013_01=0, SF014O_01=1, SF014C_01=1, SF014B_01=1, SF015_01=7, SF099_01=56, SF020R_01=0.2699999999999996, SF020A_01=-0.3420000000000023, SF020C_01=-0.11200000000000188, SF022_01=7, SF020CK_01=3.073999999999998, SF024_01=1, PhaseBiasBitmaskLen_01=0, SF102_01=224, SF023_01_01=1, SF015_01_01=7, SF020PB_01_01=0.0, SF023_01_02=1, SF015_01_02=7, SF020PB_01_02=1.1799999999999997, SF023_01_03=1, SF015_01_03=7, SF020PB_01_03=1.0159999999999982, CodeBiasBitmaskLen_01=0, SF105_01=224, SF029_01_01=-2.6000000000000014, SF029_01_02=-1.7199999999999989, SF029_01_03=-1.8599999999999994, SF013_02=0, SF014O_02=1, SF014C_02=1, SF014B_02=1, SF015_02=7, SF099_02=58, SF020R_02=0.12199999999999989, SF020A_02=0.08999999999999986, SF020C_02=-0.0400000000000027, SF022_02=7, SF020CK_02=3.727999999999998, SF024_02=1, PhaseBiasBitmaskLen_02=0, SF102_02=224, SF023_02_01=1, SF015_02_01=7, SF020PB_02_01=0.0, SF023_02_02=1, SF015_02_02=7, SF020PB_02_02=0.9719999999999978, SF023_02_03=1, SF015_02_03=7, SF020PB_02_03=0.8379999999999974, CodeBiasBitmaskLen_02=0, SF105_02=224, SF029_02_01=-2.1400000000000006, SF029_02_02=-0.7800000000000011, SF029_02_03=-0.9200000000000017, SF013_03=0, SF014O_03=1, SF014C_03=1, SF014B_03=1, SF015_03=7, SF099_03=58, SF020R_03=0.12399999999999878, SF020A_03=-0.30799999999999983, SF020C_03=0.28800000000000026, SF022_03=7, SF020CK_03=1.9540000000000006, SF024_03=1, PhaseBiasBitmaskLen_03=0, SF102_03=224, SF023_03_01=1, SF015_03_01=7, SF020PB_03_01=0.0, SF023_03_02=1, SF015_03_02=7, SF020PB_03_02=1.041999999999998, SF023_03_03=1, SF015_03_03=7, SF020PB_03_03=0.8140000000000001, CodeBiasBitmaskLen_03=0, SF105_03=224, SF029_03_01=-3.6400000000000006, SF029_03_02=-4.379999999999999, SF029_03_03=-4.440000000000001, SF013_04=0, SF014O_04=1, SF014C_04=1, SF014B_04=1, SF015_04=7, SF099_04=58, SF020R_04=-0.02400000000000091, SF020A_04=0.09600000000000009, SF020C_04=0.05999999999999872, SF022_04=7, SF020CK_04=1.7539999999999978, SF024_04=1, PhaseBiasBitmaskLen_04=0, SF102_04=224, SF023_04_01=1, SF015_04_01=7, SF020PB_04_01=0.0, SF023_04_02=1, SF015_04_02=7, SF020PB_04_02=0.38599999999999923, SF023_04_03=1, SF015_04_03=7, SF020PB_04_03=0.3119999999999976, CodeBiasBitmaskLen_04=0, SF105_04=224, SF029_04_01=-0.4200000000000017, SF029_04_02=1.0, SF029_04_03=0.8999999999999986, SF013_05=0, SF014O_05=1, SF014C_05=1, SF014B_05=1, SF015_05=7, SF099_05=58, SF020R_05=0.42799999999999727, SF020A_05=-0.6740000000000013, SF020C_05=0.129999999999999, SF022_05=6, SF020CK_05=3.129999999999999, SF024_05=1, PhaseBiasBitmaskLen_05=0, SF102_05=224, SF023_05_01=1, SF015_05_01=7, SF020PB_05_01=0.0, SF023_05_02=1, SF015_05_02=7, SF020PB_05_02=0.08399999999999963, SF023_05_03=1, SF015_05_03=7, SF020PB_05_03=0.03599999999999781, CodeBiasBitmaskLen_05=0, SF105_05=224, SF029_05_01=-0.10000000000000142, SF029_05_02=1.4400000000000013, SF029_05_03=1.3399999999999999, SF013_06=0, SF014O_06=1, SF014C_06=1, SF014B_06=1, SF015_06=7, SF099_06=58, SF020R_06=0.12399999999999878, SF020A_06=-0.5940000000000012, SF020C_06=0.8840000000000003, SF022_06=7, SF020CK_06=-1.774000000000001, SF024_06=1, PhaseBiasBitmaskLen_06=0, SF102_06=224, SF023_06_01=1, SF015_06_01=7, SF020PB_06_01=0.0, SF023_06_02=1, SF015_06_02=7, SF020PB_06_02=0.2940000000000005, SF023_06_03=1, SF015_06_03=7, SF020PB_06_03=0.16199999999999903, CodeBiasBitmaskLen_06=0, SF105_06=224, SF029_06_01=-0.6400000000000006, SF029_06_02=-1.3599999999999994, SF029_06_03=-1.5800000000000018, SF013_07=0, SF014O_07=1, SF014C_07=1, SF014B_07=1, SF015_07=7, SF099_07=58, SF020R_07=-0.1680000000000028, SF020A_07=-0.3520000000000003, SF020C_07=0.07000000000000028, SF022_07=7, SF020CK_07=-2.9240000000000013, SF024_07=1, PhaseBiasBitmaskLen_07=0, SF102_07=224, SF023_07_01=1, SF015_07_01=7, SF020PB_07_01=0.0, SF023_07_02=1, SF015_07_02=7, SF020PB_07_02=-0.04800000000000182, SF023_07_03=1, SF015_07_03=7, SF020PB_07_03=-0.1440000000000019, CodeBiasBitmaskLen_07=0, SF105_07=224, SF029_07_01=0.620000000000001, SF029_07_02=-0.240000000000002, SF029_07_03=-0.33999999999999986, SF013_08=0, SF014O_08=1, SF014C_08=1, SF014B_08=1, SF015_08=4, SF099_08=58, SF020R_08=-0.2900000000000027, SF020A_08=-0.03400000000000247, SF020C_08=0.09399999999999764, SF022_08=4, SF020CK_08=-1.9120000000000008, SF024_08=1, PhaseBiasBitmaskLen_08=0, SF102_08=224, SF023_08_01=1, SF015_08_01=4, SF020PB_08_01=0.0, SF023_08_02=1, SF015_08_02=4, SF020PB_08_02=0.07399999999999807, SF023_08_03=1, SF015_08_03=4, SF020PB_08_03=-0.038000000000000256, CodeBiasBitmaskLen_08=0, SF105_08=224, SF029_08_01=-0.120000000000001, SF029_08_02=-0.7600000000000016, SF029_08_03=-0.9200000000000017)>",
+            "<SPARTN(SPARTN-1X-OCB-GPS, msgType=0, nData=30, eaf=1, crcType=2, frameCrc=12, msgSubtype=0, timeTagtype=0, gnssTimeTag=28085, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=39, authInd=1, embAuthLen=0, crc=11321430, SF005=152, SF010=0, SF069=0, SF008=0, SF009=0, SF016=0, SatBitmaskLen=0, SF011=880836738, SF013_01=0, SF014O_01=0, SF014C_01=1, SF014B_01=0, SF015_01=7, SF022_01=7, SF020CK_01=4.745999999999999, SF024_01=1, SF013_02=0, SF014O_02=0, SF014C_02=1, SF014B_02=0, SF015_02=7, SF022_02=7, SF020CK_02=2.0500000000000007, SF024_02=1, SF013_03=0, SF014O_03=0, SF014C_03=1, SF014B_03=0, SF015_03=7, SF022_03=7, SF020CK_03=2.6099999999999994, SF024_03=1, SF013_04=0, SF014O_04=0, SF014C_04=1, SF014B_04=0, SF015_04=7, SF022_04=7, SF020CK_04=2.8359999999999985, SF024_04=1, SF013_05=0, SF014O_05=0, SF014C_05=1, SF014B_05=0, SF015_05=7, SF022_05=7, SF020CK_05=-1.0040000000000013, SF024_05=1, SF013_06=0, SF014O_06=0, SF014C_06=1, SF014B_06=0, SF015_06=7, SF022_06=7, SF020CK_06=3.5700000000000003, SF024_06=1, SF013_07=0, SF014O_07=0, SF014C_07=1, SF014B_07=0, SF015_07=7, SF022_07=7, SF020CK_07=-1.3420000000000005, SF024_07=1)>",
+            "<SPARTN(SPARTN-1X-OCB-GLO, msgType=0, nData=33, eaf=1, crcType=2, frameCrc=3, msgSubtype=1, timeTagtype=0, gnssTimeTag=38867, solutionId=5, solutionProcId=11, encryptionId=1, encryptionSeq=30, authInd=1, embAuthLen=0, crc=517021, SF005=152, SF010=0, SF069=0, SF008=0, SF009=0, SF017=0, SatBitmaskLen=0, SF012=3676272, SF013_01=0, SF014O_01=0, SF014C_01=1, SF014B_01=0, SF015_01=7, SF022_01=7, SF020CK_01=0.0, SF024_01=2, SF013_02=0, SF014O_02=0, SF014C_02=1, SF014B_02=0, SF015_02=7, SF022_02=7, SF020CK_02=1.8619999999999983, SF024_02=1, SF013_03=0, SF014O_03=0, SF014C_03=1, SF014B_03=0, SF015_03=7, SF022_03=7, SF020CK_03=1.9699999999999989, SF024_03=2, SF013_04=0, SF014O_04=0, SF014C_04=1, SF014B_04=0, SF015_04=7, SF022_04=7, SF020CK_04=1.9100000000000001, SF024_04=1, SF013_05=0, SF014O_05=0, SF014C_05=1, SF014B_05=0, SF015_05=7, SF022_05=7, SF020CK_05=2.2880000000000003, SF024_05=1, SF013_06=0, SF014O_06=0, SF014C_06=1, SF014B_06=0, SF015_06=7, SF022_06=7, SF020CK_06=-1.758000000000001, SF024_06=3, SF013_07=0, SF014O_07=0, SF014C_07=1, SF014B_07=0, SF015_07=7, SF022_07=7, SF020CK_07=-0.9300000000000015, SF024_07=2, SF013_08=0, SF014O_08=0, SF014C_08=1, SF014B_08=0, SF015_08=7, SF022_08=7, SF020CK_08=7.327999999999999, SF024_08=2)>",
         )
+
+        # test using datetime as basedate
+        i = 0
+        with open(os.path.join(self.dirname, "spartnOCB.log"), "rb") as stream:
+            spr = SPARTNReader(
+                stream,
+                quitonerror=ERRRAISE,
+                decode=True,
+                key=SPARTN_KEY,
+                basedate=451165680,
+            )
+
+            for raw, parsed in spr:
+                if raw is not None:
+                    # print(f'"{parsed}",')
+                    self.assertEqual(str(parsed), EXPECTED_RESULT[i])
+                    self.assertTrue(0 <= parsed._padding <= 8)
+                    i += 1
+        self.assertEqual(i, 10)
+
+        # test again using GPS gnssTimetag as basedate
         i = 0
         with open(os.path.join(self.dirname, "spartnOCB.log"), "rb") as stream:
             spr = SPARTNReader(
@@ -235,6 +258,7 @@ def testOCBLOG(
                 if raw is not None:
                     # print(f'"{parsed}",')
                     self.assertEqual(str(parsed), EXPECTED_RESULT[i])
+                    self.assertTrue(0 <= parsed._padding <= 8)
                     i += 1
         self.assertEqual(i, 10)
 
@@ -265,6 +289,18 @@ def testnullkeyparse(
                 key=None,
             )
 
+    def testnullkeygen(
+        self,
+    ):  # test null decryption key in parse method NB test will fail if MQTTKEY env variable is set
+        EXPECTED_ERROR = "Key must be provided if decoding is enabled"
+        if os.getenv("MQTTKEY", None) is None:
+            with self.assertRaisesRegex(ParameterError, EXPECTED_ERROR):
+                spm = SPARTNMessage(
+                    transport=self.spartntransport,
+                    decode=1,
+                    key=None,
+                )
+
     def testdatastream(self):  # test serialize()
         spr = SPARTNReader(self.streamSPARTN)
         res = str(spr.datastream)