Is your feature request related to a problem? Please describe.
The BP RFCs (9171, 9172, 9173) define block type values up to 12. For custody signaling (currently considered an "extension" until CCSDS standardizes a protocol) bplib uses block type 13 - the first unused/undefined value.
Being the first unused/undefined value - there is a high probability that other users that also have their own extension blocks have chosen the same value.
Describe the solution you'd like
Use a block type value other than 13, to reduce chance of conflict with other software that has its own extension blocks.
Describe alternatives you've considered
N/A
Additional context
Interoperability testing failed due to both this software and the remote software using block type "13" for a (different) custom extension block.
There probably should be better guidelines as to what range of block type value(s) should be reserved for future use and what can be used by software developers for custom extension blocks. This could be something for CCSDS. In the meantime, the value being used will have to be adjusted if/when a conflict is discovered.
Requester Info
Joseph Hickey, Vantage Systems, Inc.
Is your feature request related to a problem? Please describe. The BP RFCs (9171, 9172, 9173) define block type values up to 12. For custody signaling (currently considered an "extension" until CCSDS standardizes a protocol) bplib uses block type 13 - the first unused/undefined value.
Being the first unused/undefined value - there is a high probability that other users that also have their own extension blocks have chosen the same value.
Describe the solution you'd like Use a block type value other than 13, to reduce chance of conflict with other software that has its own extension blocks.
Describe alternatives you've considered N/A
Additional context Interoperability testing failed due to both this software and the remote software using block type "13" for a (different) custom extension block.
There probably should be better guidelines as to what range of block type value(s) should be reserved for future use and what can be used by software developers for custom extension blocks. This could be something for CCSDS. In the meantime, the value being used will have to be adjusted if/when a conflict is discovered.
Requester Info Joseph Hickey, Vantage Systems, Inc.