Module p25::data [] [src]

Implements Project 25's data packet specification.

Reexports

pub use self::fragment::ConfirmedFragments;
pub use self::fragment::UnconfirmedFragments;
pub use self::header::ConfirmedHeader;
pub use self::header::ConfirmedFields;
pub use self::header::ConfirmedPreamble;
pub use self::header::UnconfirmedHeader;
pub use self::header::UnconfirmedFields;
pub use self::header::UnconfirmedPreamble;
pub use self::header::ServiceAccessPoint;
pub use self::header::Manufacturer;
pub use self::header::LogicalLink;
pub use self::header::BlockCount;
pub use self::header::PadCount;
pub use self::header::Sequencing;
pub use self::header::DataOffset;
pub use self::payload::ConfirmedPayload;
pub use self::payload::UnconfirmedPayload;

Modules

coder

Provides a convenience interface for coding symbols into a buffer.

crc

Implements the 9, 16, and 32-bit CRCs defined by P25 for data checksums.

fields

Data packet fields.

fragment

Provides Fragments iterator for splitting a data slice into fragment slices, whose size depends on the data packet used.

header

Header generation for data packets.

interleave

Interleaving and deinterleaving for data packet payloads.

packet

Generate data packets.

params

Defines various parameters used for data packets.

payload

Generate data blocks from a slice of bytes.