17 #include <ws_symbol_export.h>
71 BP_BUNDLE_REQ_DELETION_REPORT = 0x040000,
73 BP_BUNDLE_REQ_DELIVERY_REPORT = 0x020000,
75 BP_BUNDLE_REQ_FORWARDING_REPORT = 0x010000,
77 BP_BUNDLE_REQ_RECEPTION_REPORT = 0x004000,
79 BP_BUNDLE_REQ_STATUS_TIME = 0x000040,
81 BP_BUNDLE_USER_APP_ACK = 0x000020,
83 BP_BUNDLE_NO_FRAGMENT = 0x000004,
85 BP_BUNDLE_PAYLOAD_ADMIN = 0x000002,
87 BP_BUNDLE_IS_FRAGMENT = 0x000001,
88 } BundleProcessingFlag;
95 BP_BLOCK_REMOVE_IF_NO_PROCESS = 0x10,
97 BP_BLOCK_DELETE_IF_NO_PROCESS = 0x04,
99 BP_BLOCK_STATUS_IF_NO_PROCESS = 0x02,
101 BP_BLOCK_REPLICATE_IN_FRAGMENT = 0x01,
102 } BlockProcessingFlag;
108 BP_BLOCKTYPE_INVALID = 0,
110 BP_BLOCKTYPE_PAYLOAD = 1,
112 BP_BLOCKTYPE_PREV_NODE = 6,
114 BP_BLOCKTYPE_BUNDLE_AGE = 7,
116 BP_BLOCKTYPE_HOP_COUNT = 10,
118 BP_BLOCKTYPE_BIB = 11,
120 BP_BLOCKTYPE_BCB = 12,
128 BP_ADMINTYPE_BUNDLE_STATUS = 1,
129 } AdminRecordTypeCode;
150 gint bp_creation_ts_compare(gconstpointer a, gconstpointer b, gpointer user_data);
187 gboolean bp_eid_equal(gconstpointer a, gconstpointer b);
299 gboolean bp_bundle_ident_equal(gconstpointer a, gconstpointer b);
304 guint bp_bundle_ident_hash(gconstpointer key);
Definition: packet_info.h:44
Definition: wmem_allocator.h:27
Definition: wmem_list.c:23
Definition: wmem_map.c:44
Definition: packet-bpv7.h:235
tvbuff_t * data
Type-specific data, unencoded.
Definition: packet-bpv7.h:254
guint64 flags
All flags on this block.
Definition: packet-bpv7.h:247
guint64 * block_number
Unique identifier for this block.
Definition: packet-bpv7.h:245
proto_item * item_block
Display item for the whole block.
Definition: packet-bpv7.h:240
proto_tree * tree_data
Type-specific data tree.
Definition: packet-bpv7.h:256
guint64 blk_ix
Definition: packet-bpv7.h:238
guint64 * type_code
Type of this block.
Definition: packet-bpv7.h:243
tvbuff_t * crc_field
Raw bytes of CRC field.
Definition: packet-bpv7.h:251
guint64 crc_type
CRC type code (assumed zero)
Definition: packet-bpv7.h:249
Metadata extracted from the primary block.
Definition: packet-bpv7.h:198
bp_eid_t * dst_eid
Destination EID.
Definition: packet-bpv7.h:206
tvbuff_t * crc_field
Raw bytes of CRC field.
Definition: packet-bpv7.h:220
bp_eid_t * rep_nodeid
Report-to NID.
Definition: packet-bpv7.h:210
proto_item * item_block
Display item for the whole block.
Definition: packet-bpv7.h:200
guint64 * frag_offset
Optional fragment start offset.
Definition: packet-bpv7.h:214
guint64 flags
Definition: packet-bpv7.h:204
bp_creation_ts_t ts
Creation Timestamp.
Definition: packet-bpv7.h:212
bp_eid_t * src_nodeid
Source NID.
Definition: packet-bpv7.h:208
guint64 crc_type
CRC type code (assumed zero)
Definition: packet-bpv7.h:218
guint64 * total_len
Optional bundle total length.
Definition: packet-bpv7.h:216
Identification of an individual bundle.
Definition: packet-bpv7.h:272
const guint64 * total_len
Pointer to external optional bundle total length.
Definition: packet-bpv7.h:280
bp_creation_ts_t ts
Creation Timestamp.
Definition: packet-bpv7.h:276
const guint64 * frag_offset
Pointer to external optional fragment start offset.
Definition: packet-bpv7.h:278
address src
Normalized EID URI for the Source Node ID.
Definition: packet-bpv7.h:274
Metadata extracted per-bundle.
Definition: packet-bpv7.h:307
wmem_map_t * block_types
Definition: packet-bpv7.h:325
bp_bundle_ident_t * ident
Bundle identity derived from primary data.
Definition: packet-bpv7.h:315
guint * pyld_len
Payload BTSD length.
Definition: packet-bpv7.h:330
guint * pyld_start
Payload BTSD start offset in bundle TVB.
Definition: packet-bpv7.h:328
nstime_t frame_time
Timestamp on the frame (end time if reassembled)
Definition: packet-bpv7.h:313
wmem_map_t * block_nums
Definition: packet-bpv7.h:322
bp_block_primary_t * primary
Required primary block.
Definition: packet-bpv7.h:317
wmem_list_t * blocks
Additional blocks in order (type bp_block_canonical_t)
Definition: packet-bpv7.h:319
guint32 frame_num
Index of the frame.
Definition: packet-bpv7.h:309
guint8 layer_num
Layer within the frame.
Definition: packet-bpv7.h:311
Creation Timestamp used to correlate bundles.
Definition: packet-bpv7.h:140
bp_dtn_time_t abstime
Absolute time.
Definition: packet-bpv7.h:142
guint64 seqno
Sequence number.
Definition: packet-bpv7.h:144
Definition: packet-bpv7.h:370
bp_bundle_t * bundle
The overall bundle being decoded (so far)
Definition: packet-bpv7.h:372
bp_block_canonical_t * block
This block being decoded.
Definition: packet-bpv7.h:374
DTN time with derived UTC time.
Definition: packet-bpv7.h:132
guint64 dtntime
DTN time.
Definition: packet-bpv7.h:134
nstime_t utctime
Converted to UTC.
Definition: packet-bpv7.h:136
Metadata from a Endpoint ID.
Definition: packet-bpv7.h:160
const char * dtn_wkssp
Optional DTN-scheme well-known SSP.
Definition: packet-bpv7.h:167
guint64 * ipn_serv
Optional IPN-scheme service name.
Definition: packet-bpv7.h:171
gint64 scheme
Scheme ID number.
Definition: packet-bpv7.h:162
address uri
Derived URI text as address.
Definition: packet-bpv7.h:164
const char * dtn_serv
Optional DTN-scheme service name.
Definition: packet-bpv7.h:169
Metadata for an entire file.
Definition: packet-bpv7.h:359
wmem_map_t * admin_status
Definition: packet-bpv7.h:365
wmem_map_t * bundles
Map from a bundle ID (bp_bundle_ident_t) to wmem_list_t of bundle (bp_bundle_t)
Definition: packet-bpv7.h:361
Security marking metadata.
Definition: packet-bpv7.h:190
wmem_map_t * data_i
Block numbers marking the data as security integrity protected.
Definition: packet-bpv7.h:192
wmem_map_t * data_c
Block numbers marking the data as security-modified and not decodable.
Definition: packet-bpv7.h:194
Definition: tvbuff-int.h:35