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;
150int bp_creation_ts_compare(
const void *a,
const void *b,
void *user_data);
187bool bp_eid_equal(
const void *a,
const void *b);
299gboolean bp_bundle_ident_equal(
const void *a,
const void *b);
304unsigned bp_bundle_ident_hash(
const void *key);
Definition packet_info.h:43
Definition wmem_allocator.h:27
Definition wmem_list.c:23
Definition packet-bpv7.h:235
tvbuff_t * data
Type-specific data, unencoded.
Definition packet-bpv7.h:254
uint64_t blk_ix
Definition packet-bpv7.h:238
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
uint64_t * type_code
Type of this block.
Definition packet-bpv7.h:243
uint64_t crc_type
CRC type code (assumed zero)
Definition packet-bpv7.h:249
uint64_t flags
All flags on this block.
Definition packet-bpv7.h:247
tvbuff_t * crc_field
Raw bytes of CRC field.
Definition packet-bpv7.h:251
uint64_t * block_number
Unique identifier for this block.
Definition packet-bpv7.h:245
Metadata extracted from the primary block.
Definition packet-bpv7.h:198
bp_eid_t * dst_eid
Destination EID.
Definition packet-bpv7.h:206
uint64_t * total_len
Optional bundle total length.
Definition packet-bpv7.h:216
tvbuff_t * crc_field
Raw bytes of CRC field.
Definition packet-bpv7.h:220
uint64_t crc_type
CRC type code (assumed zero)
Definition packet-bpv7.h:218
uint64_t flags
Definition packet-bpv7.h:204
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
uint64_t * frag_offset
Optional fragment start offset.
Definition packet-bpv7.h:214
bp_creation_ts_t ts
Creation Timestamp.
Definition packet-bpv7.h:212
bp_eid_t * src_nodeid
Source NID.
Definition packet-bpv7.h:208
Identification of an individual bundle.
Definition packet-bpv7.h:272
bp_creation_ts_t ts
Creation Timestamp.
Definition packet-bpv7.h:276
const uint64_t * 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
const uint64_t * total_len
Pointer to external optional bundle total length.
Definition packet-bpv7.h:280
Metadata extracted per-bundle.
Definition packet-bpv7.h:307
wmem_map_t * block_types
Definition packet-bpv7.h:325
uint32_t frame_num
Index of the frame.
Definition packet-bpv7.h:309
bp_bundle_ident_t * ident
Bundle identity derived from primary data.
Definition packet-bpv7.h:315
unsigned * 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
unsigned * pyld_len
Payload BTSD length.
Definition packet-bpv7.h:330
wmem_map_t * block_nums
Definition packet-bpv7.h:322
uint8_t layer_num
Layer within the frame.
Definition packet-bpv7.h:311
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
Creation Timestamp used to correlate bundles.
Definition packet-bpv7.h:140
bp_dtn_time_t abstime
Absolute time.
Definition packet-bpv7.h:142
uint64_t 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
nstime_t utctime
Converted to UTC.
Definition packet-bpv7.h:136
uint64_t dtntime
DTN time.
Definition packet-bpv7.h:134
Metadata from a Endpoint ID.
Definition packet-bpv7.h:160
uint64_t * ipn_serv
Optional IPN-scheme service name.
Definition packet-bpv7.h:171
const char * dtn_wkssp
Optional DTN-scheme well-known SSP.
Definition packet-bpv7.h:167
int64_t 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