asterix 1.0.0 copy "asterix: ^1.0.0" to clipboard
asterix: ^1.0.0 copied to clipboard

A Asterix decode library.

This packet decodes Asterix messages

Features #

Can decode Asterix messages in categories 34 and 48. We're working in support for cat 8, 1 and 2.

Getting started #

Download the package and import as follow:

import 'package:asterix/asterix.dart';
import 'package:asterix/src/asterix34.dart';
import 'package:asterix/src/asterix48.dart';
void main() {
  final asterixDecoder = AsterixDecoder();
  // Read asterix file
  final file = File('rec_bin_001.bin',); // only asterix payload, don't suport .pcap
  final stream = await file.readAsBytes();
  // Read lenght fields of the first asterix packet
  final length = stream[1] * 256 + stream[2];
  asterixPacket = stream.sublist(0, length);
  Asterix asterixInfo = asterixDecoder.fromBinary(asterixPacket);


}

Usage #

this example demonstrates the usage for decode asterix 34 service messages

if (asterixInfo.category == 34) {
    final packet = asterixInfo as Asterix34;
    if (packet.antennaRotationPeriod != null) {
        print(packet.antennaRotationPeriod);
    }
    if (packet.sectorNumber != null) {
        final deltaTheta =
            (packet.sectorNumber! != 0.0
                ? packet.sectorNumber!
                : 360.0) -
            lastSector;
        final deltaTime = packet.timeOfDay! - lastTimeSector;
        print("${packet.sectorNumber} ->  ${deltaTheta / deltaTime}");
        lastSector = packet.sectorNumber!;
        lastTimeSector = packet.timeOfDay!;
    }
}

The fields on class Asterix subclasses can be null or a value depending the info. Null values meaning no information.

Additional information #

For more information about this package, visit the official repository. Here, you can find detailed documentation, examples, and updates.

Contributing #

We welcome contributions! If you'd like to contribute, please check out our contribution guidelines. Whether it's reporting bugs, suggesting features, or submitting pull requests, your input is valuable.

Filing Issues #

If you encounter any issues or have questions, please file an issue on our GitHub Issues page. We aim to respond within 48 hours.

Support #

For additional support, feel free to reach out via the discussions page. Our team and community are here to help.

Thank you for using the Asterix Decoder package!

0
likes
110
points
137
downloads

Publisher

unverified uploader

Weekly Downloads

A Asterix decode library.

Repository (GitHub)

Documentation

API reference

License

BSD-3-Clause (license)

More

Packages that depend on asterix