{"id":257025,"date":"2024-10-19T16:59:53","date_gmt":"2024-10-19T16:59:53","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iso-22900-32009\/"},"modified":"2024-10-25T12:33:23","modified_gmt":"2024-10-25T12:33:23","slug":"bs-iso-22900-32009","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iso-22900-32009\/","title":{"rendered":"BS ISO 22900-3:2009"},"content":{"rendered":"

PDF Catalog<\/h4>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
13<\/td>\nScope
Normative references <\/td>\n<\/tr>\n
14<\/td>\nTerms, definitions, symbols and abbreviated terms
Terms and definitions <\/td>\n<\/tr>\n
15<\/td>\nAbbreviated terms <\/td>\n<\/tr>\n
16<\/td>\nTypographical conventions and mnemonics used in this part of <\/td>\n<\/tr>\n
17<\/td>\nLegends for used graphics
Hierarchical diagrams
Sequence diagrams <\/td>\n<\/tr>\n
18<\/td>\nStereotypes
General considerations
Specification release version information <\/td>\n<\/tr>\n
19<\/td>\nStructure of MCD systems <\/td>\n<\/tr>\n
22<\/td>\nFunction block common MCD
MCD system object <\/td>\n<\/tr>\n
23<\/td>\nVersion information retrieval
Description of Terms
General
Client-controlled object
Location <\/td>\n<\/tr>\n
24<\/td>\nLogical Link (LOGICAL-LINK)
Project <\/td>\n<\/tr>\n
25<\/td>\nServer-controlled mutable object
Server-controlled object (shared object)
States of the MCD system object <\/td>\n<\/tr>\n
27<\/td>\nState changes <\/td>\n<\/tr>\n
28<\/td>\nProject configuration <\/td>\n<\/tr>\n
30<\/td>\nInterface structure of MCD-server API
Separation in database and runtime side <\/td>\n<\/tr>\n
31<\/td>\nHierarchical model <\/td>\n<\/tr>\n
32<\/td>\nStructure of the database
Overview
Associations of DbLocation for MCD <\/td>\n<\/tr>\n
34<\/td>\nDatabase within the field Measurement and Calibration
Database within the field Diagnostics
Collections
Types and methods <\/td>\n<\/tr>\n
36<\/td>\nRunTime collections
Overview <\/td>\n<\/tr>\n
37<\/td>\nRunTime collections in MC
RunTime collections in D <\/td>\n<\/tr>\n
38<\/td>\nDatabase collections <\/td>\n<\/tr>\n
40<\/td>\nHandling of collection of ASCIISTRING
EventHandler
Registering\/deregistering of the EventHandlers <\/td>\n<\/tr>\n
42<\/td>\nMethods of the EventHandlers <\/td>\n<\/tr>\n
47<\/td>\nEventfilter <\/td>\n<\/tr>\n
55<\/td>\nMulti-Client capability
Requirements <\/td>\n<\/tr>\n
58<\/td>\nDesign <\/td>\n<\/tr>\n
59<\/td>\nProxy in Multi Client Architecture <\/td>\n<\/tr>\n
62<\/td>\nCooperation Level <\/td>\n<\/tr>\n
64<\/td>\nSymbolic Names of Clients
Selection and de-selection of Project and VehicleInfo in a m <\/td>\n<\/tr>\n
65<\/td>\nNotification <\/td>\n<\/tr>\n
66<\/td>\nRemove shared objects <\/td>\n<\/tr>\n
67<\/td>\nLocking <\/td>\n<\/tr>\n
69<\/td>\nClient Controlled Objects <\/td>\n<\/tr>\n
70<\/td>\nResource Release
Use cases <\/td>\n<\/tr>\n
71<\/td>\nRequirements
Solution
Critical Section, Critical Groups of Methods <\/td>\n<\/tr>\n
73<\/td>\nResult access <\/td>\n<\/tr>\n
74<\/td>\nMCD value
Value types <\/td>\n<\/tr>\n
75<\/td>\nMethod getValue
Behaviour of MCDRequestParameter::getValue()
Behaviour of MCDResponseParameter::getValue()
Behaviour of MCDParameter::getValue()
Method setValue <\/td>\n<\/tr>\n
76<\/td>\nMethod createValue <\/td>\n<\/tr>\n
80<\/td>\nUse cases
View
Instantiation of projects <\/td>\n<\/tr>\n
83<\/td>\nDatabase access <\/td>\n<\/tr>\n
85<\/td>\nDestruction <\/td>\n<\/tr>\n
86<\/td>\nFunction block Common MD
Collector
ERD <\/td>\n<\/tr>\n
87<\/td>\nConcept <\/td>\n<\/tr>\n
91<\/td>\nResult access
Object list configuration
Structure of the collector sample list <\/td>\n<\/tr>\n
93<\/td>\nResult structure <\/td>\n<\/tr>\n
96<\/td>\nCollector usage in diagnostics <\/td>\n<\/tr>\n
97<\/td>\nUse cases
Measurement with a collector – activation <\/td>\n<\/tr>\n
99<\/td>\nMeasurement with a collector – result access <\/td>\n<\/tr>\n
102<\/td>\nMeasurement with a collector – polling for results <\/td>\n<\/tr>\n
103<\/td>\nFunction block Diagnostics
Description of Terms
General
Access Key
Functional Class (FUNCTIONAL-CLASS)
Job (SINGLE-ECU-JOB, MULTIPLE-ECU-JOB)
Physical Interface Link <\/td>\n<\/tr>\n
104<\/td>\nPhysical Link
Physical Vehicle Link (PHYSICAL-VEHICLE-LINK)
Structuring of the function block Diagnostics
Separation in database and runtime side <\/td>\n<\/tr>\n
106<\/td>\nRelation between Vehicle Connector Information Table and Log <\/td>\n<\/tr>\n
107<\/td>\nHierarchical model <\/td>\n<\/tr>\n
109<\/td>\nEntity Relationship Diagrams
ERD DbLocation <\/td>\n<\/tr>\n
110<\/td>\nERD Logical Link and associated MCD Objects <\/td>\n<\/tr>\n
112<\/td>\nERD Request and Response Parameter associations <\/td>\n<\/tr>\n
120<\/td>\nERD Jobs <\/td>\n<\/tr>\n
121<\/td>\nSystem Properties
Diagnostic DiagComPrimitives and Services
Diagnostic DiagComPrimitives and States
Diagnostic DiagComPrimitives <\/td>\n<\/tr>\n
123<\/td>\nStates of DiagComPrimitives <\/td>\n<\/tr>\n
125<\/td>\nService overview <\/td>\n<\/tr>\n
132<\/td>\nNon cyclic single shot diag service <\/td>\n<\/tr>\n
134<\/td>\nCyclic diag service <\/td>\n<\/tr>\n
135<\/td>\nRepeated diag service <\/td>\n<\/tr>\n
136<\/td>\nRepeated send only diag service <\/td>\n<\/tr>\n
137<\/td>\nRepeated receive only diag service
Updating repetition parameters <\/td>\n<\/tr>\n
138<\/td>\nSummary <\/td>\n<\/tr>\n
139<\/td>\nProtocol parameters
General <\/td>\n<\/tr>\n
140<\/td>\nIntroduction related to ODX <\/td>\n<\/tr>\n
145<\/td>\nInheritance of protocol parameters <\/td>\n<\/tr>\n
148<\/td>\nDatabase part
Runtime part <\/td>\n<\/tr>\n
152<\/td>\nSuppress Positive Response <\/td>\n<\/tr>\n
155<\/td>\nDiagnostic variables <\/td>\n<\/tr>\n
157<\/td>\neEND_OF_PDU as RequestParameter
Database side <\/td>\n<\/tr>\n
159<\/td>\nRuntime side <\/td>\n<\/tr>\n
160<\/td>\nCOMPUCODE <\/td>\n<\/tr>\n
161<\/td>\nVariable length parameters <\/td>\n<\/tr>\n
163<\/td>\nLayer inheritance of services
Goal
Layer inheritance of services <\/td>\n<\/tr>\n
168<\/td>\nService handling on functional and physical locations <\/td>\n<\/tr>\n
170<\/td>\nVariant Identification and Selection (VI \/ VIS)
Goal
Variant Identification Algorithm
Logical Link Basics <\/td>\n<\/tr>\n
172<\/td>\nPrinciples of Variant Identification and Variant Identificat <\/td>\n<\/tr>\n
174<\/td>\nVariant Patterns and Matching Parameters <\/td>\n<\/tr>\n
175<\/td>\nIdentification Algorithm <\/td>\n<\/tr>\n
178<\/td>\nGeneral VI\/VIS handling considerations <\/td>\n<\/tr>\n
180<\/td>\nDeselecting of selected variants
Request and Response parameters of VI and VIS
Goal <\/td>\n<\/tr>\n
181<\/td>\nRequest Parameter Structure of VI and VIS <\/td>\n<\/tr>\n
183<\/td>\nResponse Parameter Structure of VI and VIS <\/td>\n<\/tr>\n
184<\/td>\nSwitching Database Template Generation On and Off <\/td>\n<\/tr>\n
185<\/td>\nExample Scenarios for VI and VIS <\/td>\n<\/tr>\n
195<\/td>\nBase Variant Identification and Selection <\/td>\n<\/tr>\n
202<\/td>\nUse Cases
Creation of LogicalLink and usage of DiagComPrimitives <\/td>\n<\/tr>\n
204<\/td>\nRemoval of communication objects <\/td>\n<\/tr>\n
206<\/td>\nService Handling
Non cyclic diag service execution <\/td>\n<\/tr>\n
207<\/td>\nCyclic diag service execution <\/td>\n<\/tr>\n
208<\/td>\nResult access
General <\/td>\n<\/tr>\n
209<\/td>\nResult buffer <\/td>\n<\/tr>\n
211<\/td>\nError handling in results <\/td>\n<\/tr>\n
212<\/td>\nResult matching for database templates <\/td>\n<\/tr>\n
237<\/td>\nFiltering of results
Principle <\/td>\n<\/tr>\n
241<\/td>\nHandling rules <\/td>\n<\/tr>\n
242<\/td>\nRead DTC <\/td>\n<\/tr>\n
246<\/td>\nLogical Link
General
Connection overview <\/td>\n<\/tr>\n
247<\/td>\nState diagram of Logical Link <\/td>\n<\/tr>\n
255<\/td>\nLogical Link examples <\/td>\n<\/tr>\n
260<\/td>\nGateway handling <\/td>\n<\/tr>\n
262<\/td>\nExamples and Relations between Logical Links, Locations and <\/td>\n<\/tr>\n
268<\/td>\nFunctional Addressing <\/td>\n<\/tr>\n
270<\/td>\nTables
General <\/td>\n<\/tr>\n
272<\/td>\nUsage of tables within DiagComPrimitives <\/td>\n<\/tr>\n
275<\/td>\nDynamically Defined Local Id \/ Table Parameters (DDLID)
General
DDLID principle and requirements <\/td>\n<\/tr>\n
276<\/td>\nLifecycle
General
Creation of Dynamically Defined Local Id <\/td>\n<\/tr>\n
278<\/td>\nReading by Dynamically Defined Local Id
Deletion of Dynamically Defined Local Id <\/td>\n<\/tr>\n
279<\/td>\nDB-Templates for Requests and Responses regarding DDLID <\/td>\n<\/tr>\n
280<\/td>\nProcedure description <\/td>\n<\/tr>\n
284<\/td>\nInternationalisation
Multi language support
Units
Special Data Groups <\/td>\n<\/tr>\n
285<\/td>\nECU Flash programming
Goal <\/td>\n<\/tr>\n
286<\/td>\nDescription of Terms for ECU-Reprogramming
General
ECU-MEM Description
Flash Class Description
Flash Job Description
Flash Key Description
Flash Session Description <\/td>\n<\/tr>\n
287<\/td>\nFlash Session Desc Description
Description of \u2018Late-bound data files\u2019 Mechanism
Priority Description
Structure of the function block flash programming
Database part <\/td>\n<\/tr>\n
291<\/td>\nRuntime part <\/td>\n<\/tr>\n
292<\/td>\nHandling binary flash data <\/td>\n<\/tr>\n
294<\/td>\nIdentification mechanism <\/td>\n<\/tr>\n
297<\/td>\nSegmenting Flash Data <\/td>\n<\/tr>\n
300<\/td>\nManagement of ECU-MEMs <\/td>\n<\/tr>\n
301<\/td>\nPhysical Memories <\/td>\n<\/tr>\n
303<\/td>\nExecuting flash sessions
Flash session execution basics <\/td>\n<\/tr>\n
304<\/td>\nFlash job basics <\/td>\n<\/tr>\n
308<\/td>\nUploading Flash Data from an ECU
Downloading Flash Data to an ECU <\/td>\n<\/tr>\n
310<\/td>\nChecksum calculation in Flash Jobs <\/td>\n<\/tr>\n
311<\/td>\nLibrary <\/td>\n<\/tr>\n
312<\/td>\nJava Jobs
General
General information Java Jobs <\/td>\n<\/tr>\n
313<\/td>\nTypes of Java Jobs
General
Single ECU Job
Flash Job <\/td>\n<\/tr>\n
314<\/td>\nSecurity access job <\/td>\n<\/tr>\n
315<\/td>\nMultiple ECU Job <\/td>\n<\/tr>\n
316<\/td>\nHandling of Java Jobs
General
Development of Java Jobs <\/td>\n<\/tr>\n
318<\/td>\nDeployment of Java Jobs
Job Execution Modes <\/td>\n<\/tr>\n
319<\/td>\nHash signatures for Jobs <\/td>\n<\/tr>\n
320<\/td>\nJob Parameter handling <\/td>\n<\/tr>\n
322<\/td>\nJob Communication Parameter handling
Job Result handling
Job Result Generation <\/td>\n<\/tr>\n
325<\/td>\nProgress information <\/td>\n<\/tr>\n
326<\/td>\nJob execution
General
Single execution of a Job <\/td>\n<\/tr>\n
332<\/td>\nRepeated execution of Job <\/td>\n<\/tr>\n
333<\/td>\nCancellation of a Job <\/td>\n<\/tr>\n
334<\/td>\nJob example <\/td>\n<\/tr>\n
344<\/td>\nECU configuration
General
ECU Configuration Database Part <\/td>\n<\/tr>\n
348<\/td>\nECU Configuration Runtime Part <\/td>\n<\/tr>\n
351<\/td>\nError Handling
Initialising an MCDConfigurationRecord <\/td>\n<\/tr>\n
352<\/td>\nOffline versus Online Configuration <\/td>\n<\/tr>\n
353<\/td>\nUploading and Downloading Configuration Strings
Decomposing a Configuration String for Transfer <\/td>\n<\/tr>\n
354<\/td>\nDownloading Configuration Records to an ECU <\/td>\n<\/tr>\n
356<\/td>\nUploading Configuration Records from an ECU <\/td>\n<\/tr>\n
357<\/td>\nManagement of CONFIG-DATAs <\/td>\n<\/tr>\n
358<\/td>\nAudiences and Additional Audiences
General <\/td>\n<\/tr>\n
360<\/td>\nAudiences
Additional Audiences <\/td>\n<\/tr>\n
361<\/td>\nFunction Dictionary and Sub-Components
Terms and requirements
General
MCDDbFunctionDictionary
MCDDbSubComponent
Functions and function group in ODX <\/td>\n<\/tr>\n
363<\/td>\nFunction dictionary data model description <\/td>\n<\/tr>\n
365<\/td>\nFunction dictionary usage scenario <\/td>\n<\/tr>\n
367<\/td>\nSub-Component data model description <\/td>\n<\/tr>\n
368<\/td>\nSub-Component usage scenario <\/td>\n<\/tr>\n
369<\/td>\nECU States <\/td>\n<\/tr>\n
372<\/td>\nMonitoring vehicle bus traffic <\/td>\n<\/tr>\n
374<\/td>\nSupport of VCI module selection and other VCI module feature
General
Definitions
General behaviour of D-PDU API related D-server methods <\/td>\n<\/tr>\n
375<\/td>\nOverview of VCI module related classes <\/td>\n<\/tr>\n
376<\/td>\nVCI module selection
MCDInterface <\/td>\n<\/tr>\n
377<\/td>\nVCI module selection sequence <\/td>\n<\/tr>\n
378<\/td>\nInterface status events <\/td>\n<\/tr>\n
379<\/td>\nMCDInterfaceResource
Selection of an interface resource <\/td>\n<\/tr>\n
380<\/td>\nSend Break Signal <\/td>\n<\/tr>\n
381<\/td>\nMCDDbInterfaceCable
Accessing VCI module features <\/td>\n<\/tr>\n
382<\/td>\nAdding Logical Links which are not found in the Vehicle Info <\/td>\n<\/tr>\n
383<\/td>\nBehaviour of a MCD-server not supporting VCI Modules in acco <\/td>\n<\/tr>\n
384<\/td>\nMapping of D-PDU API methods
General
Initialization and Selection of VCI Modules
Communication on a Logical Link <\/td>\n<\/tr>\n
386<\/td>\nHandling of Communication Parameters
Changing communication parameters from the client applicatio <\/td>\n<\/tr>\n
387<\/td>\nSetting temporary communication parameters for a DiagComPrim
Changing UNIQUE_ID Communication Parameters <\/td>\n<\/tr>\n
388<\/td>\nMCDStartCommunication and MCDStopCommunication <\/td>\n<\/tr>\n
389<\/td>\nError Codes
Principle <\/td>\n<\/tr>\n
391<\/td>\nDescription of the errors
Error free behaviour
Parameterisation errors
Runtime \/ ProgramViolation errors
Database errors
System errors
Communication errors
Job error <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

Road vehicles. Modular vehicle communication interface (MVCI) – Diagnostic server application programming interface (D-Server API)<\/b><\/p>\n\n\n\n\n
Published By<\/td>\nPublication Date<\/td>\nNumber of Pages<\/td>\n<\/tr>\n
BSI<\/b><\/a><\/td>\n2009<\/td>\n464<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":257027,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[742,2641],"product_tag":[],"class_list":{"0":"post-257025","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-43-040-15","7":"product_cat-bsi","9":"first","10":"instock","11":"sold-individually","12":"shipping-taxable","13":"purchasable","14":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/257025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media\/257027"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=257025"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=257025"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=257025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}