sbp-4.15.0: SwiftNav's SBP Library
CopyrightCopyright (C) 2015-2021 Swift Navigation Inc.
LicenseMIT
Stabilityexperimental
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

SwiftNav.SBP.Signing

Description

< Messages relating to signatures >

Synopsis

Documentation

data UtcTime Source #

Constructors

UtcTime 

Fields

Instances

Instances details
FromJSON UtcTime Source # 
Instance details

Defined in SwiftNav.SBP.Signing

ToJSON UtcTime Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Read UtcTime Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Show UtcTime Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Binary UtcTime Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Methods

put :: UtcTime -> Put #

get :: Get UtcTime #

putList :: [UtcTime] -> Put #

Eq UtcTime Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Methods

(==) :: UtcTime -> UtcTime -> Bool #

(/=) :: UtcTime -> UtcTime -> Bool #

data ECDSASignature Source #

Constructors

ECDSASignature 

Fields

  • _eCDSASignature_len :: !Word8

    Number of bytes to use of the signature field. The DER encoded signature has a maximum size of 72 bytes but can vary between 70 and 72 bytes in length.

  • _eCDSASignature_data :: ![Word8]

    DER encoded ECDSA signature for the messages using SHA-256 as the digest algorithm.

data MsgEcdsaCertificate Source #

SBP class for message MSG_ECDSA_CERTIFICATE (0x0C04).

A DER encoded x.509 ECDSA-256 certificate (using curve secp256r1).

Constructors

MsgEcdsaCertificate 

Fields

Instances

Instances details
FromJSON MsgEcdsaCertificate Source # 
Instance details

Defined in SwiftNav.SBP.Signing

ToJSON MsgEcdsaCertificate Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Read MsgEcdsaCertificate Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Show MsgEcdsaCertificate Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Binary MsgEcdsaCertificate Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Eq MsgEcdsaCertificate Source # 
Instance details

Defined in SwiftNav.SBP.Signing

ToSBP MsgEcdsaCertificate Source # 
Instance details

Defined in SwiftNav.SBP.Signing

data MsgCertificateChain Source #

Constructors

MsgCertificateChain 

Fields

Instances

Instances details
FromJSON MsgCertificateChain Source # 
Instance details

Defined in SwiftNav.SBP.Signing

ToJSON MsgCertificateChain Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Read MsgCertificateChain Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Show MsgCertificateChain Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Binary MsgCertificateChain Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Eq MsgCertificateChain Source # 
Instance details

Defined in SwiftNav.SBP.Signing

ToSBP MsgCertificateChain Source # 
Instance details

Defined in SwiftNav.SBP.Signing

data MsgCertificateChainDep Source #

SBP class for message MSG_CERTIFICATE_CHAIN_DEP (0x0C05).

Deprecated.

Constructors

MsgCertificateChainDep 

Fields

Instances

Instances details
FromJSON MsgCertificateChainDep Source # 
Instance details

Defined in SwiftNav.SBP.Signing

ToJSON MsgCertificateChainDep Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Read MsgCertificateChainDep Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Show MsgCertificateChainDep Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Binary MsgCertificateChainDep Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Eq MsgCertificateChainDep Source # 
Instance details

Defined in SwiftNav.SBP.Signing

ToSBP MsgCertificateChainDep Source # 
Instance details

Defined in SwiftNav.SBP.Signing

data MsgEcdsaSignature Source #

SBP class for message MSG_ECDSA_SIGNATURE (0x0C08).

An ECDSA-256 signature using SHA-256 as the message digest algorithm.

Constructors

MsgEcdsaSignature 

Fields

  • _msgEcdsaSignature_flags :: !Word8

    Describes the format of the `signed_messages` field below.

  • _msgEcdsaSignature_stream_counter :: !Word8

    Signature message counter. Zero indexed and incremented with each signature message. The counter will not increment if this message was in response to an on demand request. The counter will roll over after 256 messages. Upon connection, the value of the counter may not initially be zero.

  • _msgEcdsaSignature_on_demand_counter :: !Word8

    On demand message counter. Zero indexed and incremented with each signature message sent in response to an on demand message. The counter will roll over after 256 messages. Upon connection, the value of the counter may not initially be zero.

  • _msgEcdsaSignature_certificate_id :: ![Word8]

    The last 4 bytes of the certificate's SHA-1 fingerprint

  • _msgEcdsaSignature_signature :: !ECDSASignature

    Signature over the frames of this message group.

  • _msgEcdsaSignature_signed_messages :: ![Word8]

    CRCs of the messages covered by this signature. For Skylark, which delivers SBP messages wrapped in Swift's proprietary RTCM message, these are the 24-bit CRCs from the RTCM message framing. For SBP only streams, this will be 16-bit CRCs from the SBP framing. See the flags field to determine the type of CRCs covered.

data MsgEcdsaSignatureDepB Source #

SBP class for message MSG_ECDSA_SIGNATURE_DEP_B (0x0C07).

Deprecated.

Constructors

MsgEcdsaSignatureDepB 

Fields

  • _msgEcdsaSignatureDepB_flags :: !Word8

    Describes the format of the `signed_messages` field below.

  • _msgEcdsaSignatureDepB_stream_counter :: !Word8

    Signature message counter. Zero indexed and incremented with each signature message. The counter will not increment if this message was in response to an on demand request. The counter will roll over after 256 messages. Upon connection, the value of the counter may not initially be zero.

  • _msgEcdsaSignatureDepB_on_demand_counter :: !Word8

    On demand message counter. Zero indexed and incremented with each signature message sent in response to an on demand message. The counter will roll over after 256 messages. Upon connection, the value of the counter may not initially be zero.

  • _msgEcdsaSignatureDepB_certificate_id :: ![Word8]

    The last 4 bytes of the certificate's SHA-1 fingerprint

  • _msgEcdsaSignatureDepB_n_signature_bytes :: !Word8

    Number of bytes to use of the signature field. The DER encoded signature has a maximum size of 72 bytes but can vary between 70 and 72 bytes in length.

  • _msgEcdsaSignatureDepB_signature :: ![Word8]

    DER encoded ECDSA signature for the messages using SHA-256 as the digest algorithm.

  • _msgEcdsaSignatureDepB_signed_messages :: ![Word8]

    CRCs of the messages covered by this signature. For Skylark, which delivers SBP messages wrapped in Swift's proprietary RTCM message, these are the 24-bit CRCs from the RTCM message framing. For SBP only streams, this will be 16-bit CRCs from the SBP framing. See the flags field to determine the type of CRCs covered.

Instances

Instances details
FromJSON MsgEcdsaSignatureDepB Source # 
Instance details

Defined in SwiftNav.SBP.Signing

ToJSON MsgEcdsaSignatureDepB Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Read MsgEcdsaSignatureDepB Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Show MsgEcdsaSignatureDepB Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Binary MsgEcdsaSignatureDepB Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Eq MsgEcdsaSignatureDepB Source # 
Instance details

Defined in SwiftNav.SBP.Signing

ToSBP MsgEcdsaSignatureDepB Source # 
Instance details

Defined in SwiftNav.SBP.Signing

data MsgEcdsaSignatureDepA Source #

SBP class for message MSG_ECDSA_SIGNATURE_DEP_A (0x0C06).

Deprecated.

Constructors

MsgEcdsaSignatureDepA 

Fields

  • _msgEcdsaSignatureDepA_flags :: !Word8

    Describes the format of the `signed_messages` field below.

  • _msgEcdsaSignatureDepA_stream_counter :: !Word8

    Signature message counter. Zero indexed and incremented with each signature message. The counter will not increment if this message was in response to an on demand request. The counter will roll over after 256 messages. Upon connection, the value of the counter may not initially be zero.

  • _msgEcdsaSignatureDepA_on_demand_counter :: !Word8

    On demand message counter. Zero indexed and incremented with each signature message sent in response to an on demand message. The counter will roll over after 256 messages. Upon connection, the value of the counter may not initially be zero.

  • _msgEcdsaSignatureDepA_certificate_id :: ![Word8]

    The last 4 bytes of the certificate's SHA-1 fingerprint

  • _msgEcdsaSignatureDepA_signature :: ![Word8]

    ECDSA signature for the messages using SHA-256 as the digest algorithm.

  • _msgEcdsaSignatureDepA_signed_messages :: ![Word8]

    CRCs of the messages covered by this signature. For Skylark, which delivers SBP messages wrapped in Swift's proprietary RTCM message, these are the 24-bit CRCs from the RTCM message framing. For SBP only streams, this will be 16-bit CRCs from the SBP framing. See the flags field to determine the type of CRCs covered.

Instances

Instances details
FromJSON MsgEcdsaSignatureDepA Source # 
Instance details

Defined in SwiftNav.SBP.Signing

ToJSON MsgEcdsaSignatureDepA Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Read MsgEcdsaSignatureDepA Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Show MsgEcdsaSignatureDepA Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Binary MsgEcdsaSignatureDepA Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Eq MsgEcdsaSignatureDepA Source # 
Instance details

Defined in SwiftNav.SBP.Signing

ToSBP MsgEcdsaSignatureDepA Source # 
Instance details

Defined in SwiftNav.SBP.Signing

data MsgEd25519CertificateDep Source #

SBP class for message MSG_ED25519_CERTIFICATE_DEP (0x0C02).

Deprecated.

Constructors

MsgEd25519CertificateDep 

Fields

Instances

Instances details
FromJSON MsgEd25519CertificateDep Source # 
Instance details

Defined in SwiftNav.SBP.Signing

ToJSON MsgEd25519CertificateDep Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Read MsgEd25519CertificateDep Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Show MsgEd25519CertificateDep Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Binary MsgEd25519CertificateDep Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Eq MsgEd25519CertificateDep Source # 
Instance details

Defined in SwiftNav.SBP.Signing

ToSBP MsgEd25519CertificateDep Source # 
Instance details

Defined in SwiftNav.SBP.Signing

data MsgEd25519SignatureDepA Source #

SBP class for message MSG_ED25519_SIGNATURE_DEP_A (0x0C01).

Deprecated.

Constructors

MsgEd25519SignatureDepA 

Fields

Instances

Instances details
FromJSON MsgEd25519SignatureDepA Source # 
Instance details

Defined in SwiftNav.SBP.Signing

ToJSON MsgEd25519SignatureDepA Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Read MsgEd25519SignatureDepA Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Show MsgEd25519SignatureDepA Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Binary MsgEd25519SignatureDepA Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Eq MsgEd25519SignatureDepA Source # 
Instance details

Defined in SwiftNav.SBP.Signing

ToSBP MsgEd25519SignatureDepA Source # 
Instance details

Defined in SwiftNav.SBP.Signing

data MsgEd25519SignatureDepB Source #

SBP class for message MSG_ED25519_SIGNATURE_DEP_B (0x0C03).

Deprecated.

Constructors

MsgEd25519SignatureDepB 

Fields

Instances

Instances details
FromJSON MsgEd25519SignatureDepB Source # 
Instance details

Defined in SwiftNav.SBP.Signing

ToJSON MsgEd25519SignatureDepB Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Read MsgEd25519SignatureDepB Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Show MsgEd25519SignatureDepB Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Binary MsgEd25519SignatureDepB Source # 
Instance details

Defined in SwiftNav.SBP.Signing

Eq MsgEd25519SignatureDepB Source # 
Instance details

Defined in SwiftNav.SBP.Signing

ToSBP MsgEd25519SignatureDepB Source # 
Instance details

Defined in SwiftNav.SBP.Signing