[Css-csts] DPP Prototypes

Zoller, David A. (MSFC-EO50)[HOSC SERVICES CONTRACT] david.a.zoller at nasa.gov
Thu Feb 6 11:40:51 EST 2014


Wolfgang,
Thank you for setting me straight on the protocol violations. I was focused on the text rather than the state tables at the time and it should have been obvious. I will make adjustments as indicated on all of the points.
Best regards,
David

David Zoller
COLSA Corporation
MSFC/HOSC - C107
*Office: (256) 544-1820
*EMail: david.a.zoller at nasa.gov<mailto:david.a.zoller at nasa.gov>

From: Wolfgang Hell [mailto:Wolfgang_._Hell at t-online.de]
Sent: Thursday, February 06, 2014 9:23 AM
To: Zoller, David A. (MSFC-EO50)[HOSC SERVICES CONTRACT]
Cc: Margherita.di.Giulio at esa.int; Yves.Doat at esa.int; CCSDS_CSTSWG (css-csts at mailman.ccsds.org)
Subject: Re: [Css-csts] DPP Prototypes

David,

Thank you for the flowers ... and thank you for drawing my attention to those parts of the Framework document that required some further tweaking. You will see them all corrected in the next version that I'm going to release.

As regards the Framework Protocol and ASN.1 items, the reason for no specific diagnostic in case a user sends a START invocation to an already active procedure is that this is a violation of the protocol. In such case the provider shall invoke the PEER-ABORT with the diagnostic set to 'protocol error'. This is clearly specified in the state tables. Likewise, if a not active procedure receives a STOP invocation, the service provider shall invoke the PEER-ABORT with the diagnostic set to 'protocol error'. Again, this is spelled out in the state tables.

The extension of the BuffDataProcProcDataInvocExt is actually an error. The extension needed to deal with the completion report is already part of the extension in the Data Processing procedure from which the Buffered Data Processing procedure is derived. Therefore it inherits this extension from the base procedure and therefore I have removed this extension from the Buffered Data Processing procedure. However, to answer your question, I would think that the absence (set to 'notUsed) of a specified extension is treated as an invalid PDU.

The structure PBDPdataTransferModeType is indeed a leftover from a much earlier version. I have removed it.

As regards the NOTIFY invocation as outlined in your message, at least at first glance it looks correct to me. Yves is currently working on further use case scenarios and after completion of that work he will be in the position to give you a definitive answer.

Best regards,
Wolfgang

Am 05.02.2014 23:08, schrieb Zoller, David A. (MSFC-EO50)[HOSC SERVICES CONTRACT]:
Dear CSTS WG members,
First, Wolfgang, excellent work on the January draft of the Specification Framework. Your command of the English language is better than the vast majority of us native speakers. Being from Alabama, I probably speak "Southern" rather than English :). Please find below just a few cosmetic tweaks in case you did not catch them while you are polishing the final version.

Second, after listening to the discussions during last week's teleconference, I decided to take a step back on the Data Processing Procedure prototypes and try instead to specify and implement a prototype service that incorporates the DP procedures. I have uploaded a draft specification for the Buffered Data Processing (BDP) Prototype Service which details the encompassed procedures and operations and goes into detail for the current available ASN.1 message usage. Initially, I am making use of the framework components as specified but may experiment with extending some of them in the future. Please review the draft to make sure that I am not straying too far from the proper framework usage.

The draft prototype service document is BDP Prototype Service Specification [Draft 20140205].docx and is located in a new directory:

Cross Support Services Area (CSS) > Documents > CSS-CSTS > CWE Private > Working Materials > DPP Prototypes


This link might take you to the correct location after you are logged in:
http://cwe.ccsds.org/css/docs/Forms/AllItems.aspx?RootFolder=%2Fcss%2Fdocs%2FCSS%2DCSTS%2FCWE%20Private%2FWorking%20Materials%2FDPP%20Prototypes&FolderCTID=0x012000A2CFA608DF169C4EB988261660CEFAEB&View={8045374D-F8E0-4356-83CA-993252A38FE8}<http://cwe.ccsds.org/css/docs/Forms/AllItems.aspx?RootFolder=%2Fcss%2Fdocs%2FCSS%2DCSTS%2FCWE%20Private%2FWorking%20Materials%2FDPP%20Prototypes&FolderCTID=0x012000A2CFA608DF169C4EB988261660CEFAEB&View=%7b8045374D-F8E0-4356-83CA-993252A38FE8%7d>

In the process of reviewing the latest updates and developing a prototype service specification, I generated another set of points for clarification on the ASN.1 usage and framework protocol. Please find those below as well.

Best regards,
DZ

David Zoller
COLSA Corporation
MSFC/HOSC - C107
*Office: (256) 544-1820
*EMail: david.a.zoller at nasa.gov<mailto:david.a.zoller at nasa.gov>


Review of 921x1r2[Draft_20140127].docx:

·         Page 1-6

o   There are extra spaces in the item:  "l)    space link"

·         Page 1-10

o   1.7.1.4.41 refinement

§  "refinement" should be bolded

·         Page 3-9

o   3.3.2.7.3 is an artifact that can be deleted

·         Page 3-11

o   3.4.2.2.1.3 The type AssocBindNegReturnExt, as defined inE3.5, shall define the syntax of the extended header carrying the responder-identifier required by the negative BIND return.

§  A space needs to be inserted: "in E3.5"

·         Page 4-1

o   4.2.2 ASSOCIATION AND PRIME PROCEDURE HANDLING

§  This heading is no longer applicable to the contents of the section

·         Possibly?  TERMINATION EVENT PROPAGATION


Framework Protocol and ASN.1 Items:

·         If a START invocation is received for a procedure that is already active there is not a predefined diagnostic

o   I plan to return otherReason set to "already active"


·         If a STOP invocation is received for a procedure that is not active there is not a predefined diagnostic

o   I plan to return otherReason set to "not active"


·         BuffDataProcProcDataInvocExt extends the PROCESS-DATA Invocation to specify whether or not to produce  a completion report

o   Is it permissible to set the ProcessDataInvocation.extensionParameter to "notUsed" to default to not produce a completion report? Or would that be a protocol breach requiring a negative return?



·         Page E-49  under E3.16 CSTS FRAMEWORK OBJECT INDENTIFIERS, the structure PBDPdataTransferModeType is defined to specify the configurable parameters of the Buffered Data Processing Procedure

o   My current plan is to return the configurable parameters as individual qualified parameters because this structure does not fit into the GetReturn mold

§  What is the intended usage of this structure? An extension to GetReturn as in BuffDataProcGetReturnExt?

§  Delete this structure?

§  What is the correct location for this structure if it is kept?

o   A nitpick while on page E-49:

§  pBDPInputQueueSize should be pBDPinputQueueSize with a lower case "i" to conform to the convention of the other related OID names



·         From my draft prototype service specification, is it correct to use the procBufferedDataProcessing OID in both locations below?

o   NOTIFY Invocation  (provider to user)

Field

Value

NotifyInvocation
    .standardInvocationHeader
         .invokerCredentials

unused

NotifyInvocation
.standardInvocationHeader
.invokeId

<provider specified>

NotifyInvocation
.standardInvocationHeader
.procedureInstanceId
.procedureType

OID: procBufferedDataProcessing


NotifyInvocation
.standardInvocationHeader
.procedureInstanceId
.procedureRole

primeProcedure

NotifyInvocation
.eventTime

<time in CCSDS Millisecond format>

NotifyInvocation
.eventName
.functionalResourceName

frameworkResourceName

NotifyInvocation
.eventName
.functionalResourceName
.frameworkResourceName
.procedureType

OID: procBufferedDataProcessing

Same as above?

NotifyInvocation
.eventName
.functionalResourceName
.frameworkResourceName
.procedureRole

primeProcedure

NotifyInvocation
.notificationType
.eventName
.paramOrEventId

One of the following OIDs:
dataProcessingCompleted
svcProductionHalted
svcProductionInterrupted
svcProductionOperational

NotifyInvocation
.notificationType
.eventValue

empty


NotifyInvocation
.notificationType
.notificationTypeExtension

notUsed


NotifyInvocation
.extensionParameter

external

NotifyInvocation
.extensionParameter
.external
.identification

syntax

NotifyInvocation
.extensionParameter
.external
.identification
.syntax

OID: bdpNotifyInvocExt

NotifyInvocation
.extensionParameter
.external
.data_value

ASN.1 encoding of a  BuffDataProcNotifyInvocExt structure
BuffDataProcNotifyInvocExt specifies values for:
dataUnitIdLastProcessed dataUnitIdLastOk
productionStatus







_______________________________________________

Css-csts mailing list

Css-csts at mailman.ccsds.org<mailto:Css-csts at mailman.ccsds.org>

http://mailman.ccsds.org/cgi-bin/mailman/listinfo/css-csts

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ccsds.org/pipermail/css-csts/attachments/20140206/8faa6109/attachment-0001.htm


More information about the Css-csts mailing list