Beispiel #1
0
 def test_ab(self):
     msg = b"!ABVDM,1,1,,B,K5DfMB9FLsM?P00d,0*7B"
     decoded = NMEAMessage(msg)
     self.assertEqual(decoded.talker, TalkerID.Base_Station)
Beispiel #2
0
"""
This are some debugging or performance methods and are not valid testcases.
"""
from pyais import NMEAMessage
from pyais import TCPStream, FileReaderStream
import timeit
import time
import random

MESSAGES = [
    NMEAMessage(b"!AIVDM,1,1,,B,15M67FC000G?ufbE`FepT@3n00Sa,0*5C"),
    NMEAMessage(b"!AIVDM,1,1,,B,15NG6V0P01G?cFhE`R2IU?wn28R>,0*05"),
    NMEAMessage(b"!AIVDM,1,1,,A,15NJQiPOl=G?m:bE`Gpt<aun00S8,0*56"),
    NMEAMessage(b"!AIVDM,1,1,,B,15NPOOPP00o?bIjE`UEv4?wF2HIU,0*31"),
    NMEAMessage(b"!AIVDM,1,1,,A,35NVm2gP00o@5k:EbbPJnwwN25e3,0*35"),
    NMEAMessage(b"!AIVDM,1,1,,A,B52KlJP00=l4be5ItJ6r3wVUWP06,0*7C"),
    NMEAMessage(
        b"!AIVDM,2,1,1,B,53ku:202=kul=4TS@00<tq@V0<uE84LD00000017R@sEE6TE0GUDk1hP,0*57"
    ),
    NMEAMessage(
        b"!AIVDM,2,1,2,B,55Mwm;P00001L@?;SKE8uT4j0lDh8uE8pD00000l0`A276S<07gUDp3Q,0*0D"
    ),
    NMEAMessage.assemble_from_iterable(messages=[
        NMEAMessage(
            b"!AIVDM,2,1,4,A,55O0W7`00001L@gCWGA2uItLth@DqtL5@F22220j1h742t0Ht0000000,0*08"
        ),
        NMEAMessage(b"!AIVDM,2,2,4,A,000000000000000,2*20")
    ])
]

Beispiel #3
0
 def test_bs(self):
     msg = b"!BSVDM,1,1,,B,K5DfMB9FLsM?P00d,0*69"
     decoded = NMEAMessage(msg)
     self.assertEqual(decoded.talker, TalkerID.Base_Station_Deprecated)
Beispiel #4
0
 def test_sa(self):
     msg = b"!SAVDM,1,1,,B,K5DfMB9FLsM?P00d,0*6A"
     decoded = NMEAMessage(msg)
     self.assertEqual(decoded.talker, TalkerID.Physical_Shore_Station)
Beispiel #5
0
 def test_at(self):
     msg = b"!ATVDM,1,1,,B,K5DfMB9FLsM?P00d,0*6D"
     decoded = NMEAMessage(msg)
     self.assertEqual(decoded.talker, TalkerID.Transmitting_Station)
Beispiel #6
0
 def test_ax(self):
     msg = b"!AXVDM,1,1,,B,K5DfMB9FLsM?P00d,0*61"
     decoded = NMEAMessage(msg)
     self.assertEqual(decoded.talker, TalkerID.Repeater_Station)
Beispiel #7
0
 def test_as(self):
     msg = b"!ASVDM,1,1,,B,K5DfMB9FLsM?P00d,0*6A"
     decoded = NMEAMessage(msg)
     self.assertEqual(decoded.talker, TalkerID.Limited_Base_Station)
Beispiel #8
0
 def test_ar(self):
     msg = b"!ARVDM,1,1,,B,K5DfMB9FLsM?P00d,0*6B"
     decoded = NMEAMessage(msg)
     self.assertEqual(decoded.talker, TalkerID.Receiving_Station)
Beispiel #9
0
 def test_an(self):
     msg = b"!ANVDM,1,1,,B,K5DfMB9FLsM?P00d,0*77"
     decoded = NMEAMessage(msg)
     self.assertEqual(decoded.talker, TalkerID.Navigation_Station)
Beispiel #10
0
 def test_ai(self):
     msg = b"!AIVDM,1,1,,B,K5DfMB9FLsM?P00d,0*70"
     decoded = NMEAMessage(msg)
     self.assertEqual(decoded.talker, TalkerID.Mobile_Station)
Beispiel #11
0
 def test_ad(self):
     msg = b"!ADVDM,1,1,,B,K5DfMB9FLsM?P00d,0*7D"
     decoded = NMEAMessage(msg)
     self.assertEqual(decoded.talker, TalkerID.Dependent_Base_Station)