Skip to content

Commit d17500d

Browse files
committed
Additional AIS messages
Created the AISMessage02, to represent Message 2 : Position reports. Created the AISMessage03, to represent Message 3 : Position reports. Created the AISMessage04, to represent Message 4 : Base station report. Created the AISMessage18, to represent Message 18 : Standard class B equipment position report. Created the AISMessage24, to represent Message 24 : Static data report.
1 parent 929da83 commit d17500d

16 files changed

+3365
-5
lines changed

AIS/AIS.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
88
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
99
<PackageId>TensionDev.Maritime.AIS</PackageId>
10-
<Version>0.1.0-alpha</Version>
10+
<Version>0.2.0</Version>
1111
<Authors>TensionDev amsga</Authors>
1212
<Company>TensionDev</Company>
1313
<Product>TensionDev.Maritime.AIS</Product>
@@ -20,8 +20,8 @@
2020
<PackageTags>AIS</PackageTags>
2121
<PackageReleaseNotes>Initial project release</PackageReleaseNotes>
2222
<NeutralLanguage>en-SG</NeutralLanguage>
23-
<AssemblyVersion>0.1.0.0</AssemblyVersion>
24-
<FileVersion>0.1.0.0</FileVersion>
23+
<AssemblyVersion>0.2.0.0</AssemblyVersion>
24+
<FileVersion>0.2.0.0</FileVersion>
2525
<IncludeSymbols>true</IncludeSymbols>
2626
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
2727
</PropertyGroup>

AIS/AISMessage.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,30 @@ public static AISMessage DecodeSentences(IList<String> sentences)
8383
aisMessage = new AISMessage01();
8484
break;
8585

86+
case "2":
87+
aisMessage = new AISMessage02();
88+
break;
89+
90+
case "3":
91+
aisMessage = new AISMessage03();
92+
break;
93+
94+
case "4":
95+
aisMessage = new AISMessage04();
96+
break;
97+
8698
case "5":
8799
aisMessage = new AISMessage05();
88100
break;
89101

102+
case "B":
103+
aisMessage = new AISMessage18();
104+
break;
105+
106+
case "H":
107+
aisMessage = new AISMessage24();
108+
break;
109+
90110
default:
91111
throw new NotImplementedException("Message Identifier not recognised.");
92112
}

AIS/AISMessage01.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,8 +184,8 @@ public AISMessage01()
184184
rateOfTurn8 = -128;
185185
speedOverGround10 = 1023;
186186
positionAccuracy1 = false;
187-
longitude28 = 181;
188-
latitude27 = 91;
187+
longitude28 = 0x6791AC0;
188+
latitude27 = 0x3412140;
189189
courseOverGround12 = 3600;
190190
trueHeading9 = 511;
191191
timestamp6 = 60;

0 commit comments

Comments
 (0)