How ahmadluqman48/nmeaaisparser works
NMEA / AIS Workbench is an ASP.NET Core MVC web app and JSON API for validating and parsing NMEA sentences, decoding supported AIS messages, and generating AIS Type 1 and Type 5 sentences. The main workflow runs from browser input through HomeController to the relevant parser or generator, then returns results to the web UI or API caller. AIS services share a bit-packing layer; Type 5 generation emits two NMEA sentences. The source excerpts show these core routes and service calls; other README capabilities are represented only where documented.
Main entry points: HomeController.cs Home controller · ParserServices.cs Type 1 service · Index.cshtml Workbench UI · Program.cs ASP.NET app
Components 10
Web interface
- Workbench UI
Views/Home/Index.cshtml - UI interactions
wwwroot/js/site.js - Inputs and results
Models/Models.cs
Request handling
- ASP.NET app
Program.cs - Home controller
Controllers/HomeController.cs
AIS operations
- Type 1 service
Services/ParserServices.cs - Type 5 service
Services/ParserServices.cs
Parsing and encoding
- NMEA parser
Services/ParserServices.cs - AIS bit codec
Services/ParserServices.cs
Other components
- Browser user
Connections 14
- ASP.NET app → Home controller: routes requests
- Browser user → Workbench UI: opens workbench
- Workbench UI → UI interactions: uses scripts
- Browser user → Home controller: submits forms or API
- Home controller → Workbench UI: returns results
- Home controller → Inputs and results: reads and updates
- Home controller → NMEA parser: parses NMEA
- Home controller → Type 1 service: generates or parses
- Home controller → Type 5 service: generates or parses
- Home controller → AIS bit codec: peeks AIS type
- Type 1 service → AIS bit codec: encodes or decodes
- Type 1 service → NMEA parser: parses sentence
- Type 5 service → AIS bit codec: encodes or decodes
- Type 5 service → NMEA parser: parses sentences