{"id":257697,"date":"2024-10-19T17:02:55","date_gmt":"2024-10-19T17:02:55","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iso-22900-32012\/"},"modified":"2024-10-25T12:37:54","modified_gmt":"2024-10-25T12:37:54","slug":"bs-iso-22900-32012","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iso-22900-32012\/","title":{"rendered":"BS ISO 22900-3:2012"},"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
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
9<\/td>\n1 Scope
2 Normative references
3 Terms, definitions, symbols and abbreviated terms
3.1 Terms and definitions <\/td>\n<\/tr>\n
11<\/td>\n3.2 Symbols <\/td>\n<\/tr>\n
12<\/td>\n3.3 Abbreviated terms <\/td>\n<\/tr>\n
13<\/td>\n4 Conventions
4.1 General
4.2 Typographical conventions and mnemonics <\/td>\n<\/tr>\n
14<\/td>\n4.3 Sequence diagrams
4.4 Stereotypes
5 Specification release version information
6 Structure of a MVCI diagnostic server <\/td>\n<\/tr>\n
18<\/td>\n7 Diagnostic server
7.1 MCD system object <\/td>\n<\/tr>\n
19<\/td>\n7.2 Description of terms
7.2.1 General
7.2.2 Access key (AccessKey)
7.2.3 Functional Class (FUNCTIONAL-CLASS)
7.2.4 Job (SINGLE-ECU-JOB, MULTIPLE-ECU-JOB)
7.2.5 Location <\/td>\n<\/tr>\n
22<\/td>\n7.2.6 Logical Link (LOGICAL-LINK)
7.2.7 Physical Interface Link <\/td>\n<\/tr>\n
23<\/td>\n7.2.8 Physical Link
7.2.9 Physical Vehicle Link (PHYSICAL-VEHICLE-LINK)
7.2.10 Project <\/td>\n<\/tr>\n
24<\/td>\n7.3 Version information retrieval
7.4 States of the MCD system <\/td>\n<\/tr>\n
27<\/td>\n7.5 State changes
7.6 Project configuration <\/td>\n<\/tr>\n
29<\/td>\n7.7 Interface structure of server API
7.7.1 Hierarchical model overview <\/td>\n<\/tr>\n
32<\/td>\n7.7.2 Database and runtime side
7.7.2.1 Basics <\/td>\n<\/tr>\n
34<\/td>\n7.7.2.2 Structure of the database <\/td>\n<\/tr>\n
35<\/td>\n7.7.2.3 Structure of the runtime side
7.7.3 Parent functionality
7.7.4 Entity Relationship Diagrams
7.7.4.1 Objective <\/td>\n<\/tr>\n
36<\/td>\n7.7.4.2 Relation between Vehicle Connector Information Table and Logical Link Table <\/td>\n<\/tr>\n
37<\/td>\n7.7.4.3 ERD DbLocation <\/td>\n<\/tr>\n
39<\/td>\n7.7.4.4 ERD Logical Link and DiagComPrimitives <\/td>\n<\/tr>\n
40<\/td>\n7.7.4.5 ERD Request and Response Parameter associations <\/td>\n<\/tr>\n
42<\/td>\n7.7.4.6 ERD result access <\/td>\n<\/tr>\n
43<\/td>\n7.7.4.7 ERD Jobs
7.7.5 ODX Data Type mapping for database and runtime side
7.7.5.1 Basics <\/td>\n<\/tr>\n
44<\/td>\n7.7.5.2 eSTRUCTURE <\/td>\n<\/tr>\n
45<\/td>\n7.7.5.3 eFIELD <\/td>\n<\/tr>\n
47<\/td>\n7.7.5.4 eEND_OF_PDU <\/td>\n<\/tr>\n
49<\/td>\n7.7.5.5 eMULTIPLEXER <\/td>\n<\/tr>\n
52<\/td>\n7.7.5.6 eENVDATADESC <\/td>\n<\/tr>\n
54<\/td>\n7.8 Collections
7.8.1 Types and methods <\/td>\n<\/tr>\n
55<\/td>\n7.8.2 RunTime collections <\/td>\n<\/tr>\n
56<\/td>\n7.8.3 Database collections <\/td>\n<\/tr>\n
58<\/td>\n7.9 Registering\/deregistering of the EventHandler <\/td>\n<\/tr>\n
59<\/td>\n7.10 MCD value <\/td>\n<\/tr>\n
62<\/td>\n7.11 Use cases
7.11.1 View <\/td>\n<\/tr>\n
63<\/td>\n7.11.2 Instantiation of projects <\/td>\n<\/tr>\n
66<\/td>\n7.11.3 Database access <\/td>\n<\/tr>\n
68<\/td>\n7.11.4 Destruction
8 Function block Diagnostic in detail
8.1 Constraints <\/td>\n<\/tr>\n
78<\/td>\n8.2 System Properties <\/td>\n<\/tr>\n
79<\/td>\n8.3 Diagnostic DiagComPrimitives and Services
8.3.1 Diagnostic DiagComPrimitives
8.3.1.1 DCP types and hierarchy <\/td>\n<\/tr>\n
81<\/td>\n8.3.1.2 States of DiagComPrimitives <\/td>\n<\/tr>\n
82<\/td>\n8.3.2 Service overview <\/td>\n<\/tr>\n
90<\/td>\n8.3.3 Non-cyclic single diagnostic service <\/td>\n<\/tr>\n
92<\/td>\n8.3.4 Cyclic diagnostic service <\/td>\n<\/tr>\n
93<\/td>\n8.3.5 Repeated diag service <\/td>\n<\/tr>\n
94<\/td>\n8.3.6 Repeated send only diag service <\/td>\n<\/tr>\n
95<\/td>\n8.3.7 Repeated receive only diag service <\/td>\n<\/tr>\n
96<\/td>\n8.3.8 Summary
8.3.9 Protocol parameters
8.3.9.1 General <\/td>\n<\/tr>\n
97<\/td>\n8.3.9.2 Introduction related to ISO\u00a022901-1 ODX <\/td>\n<\/tr>\n
103<\/td>\n8.3.9.3 Inheritance of protocol parameters <\/td>\n<\/tr>\n
106<\/td>\n8.3.9.4 Runtime part <\/td>\n<\/tr>\n
109<\/td>\n8.4 Suppress positive response <\/td>\n<\/tr>\n
110<\/td>\n8.5 eEND_OF_PDU as RequestParameter
8.5.1 Database side
8.5.2 Runtime side <\/td>\n<\/tr>\n
112<\/td>\n8.6 Variable length parameters <\/td>\n<\/tr>\n
114<\/td>\n8.7 Variant identification
8.7.1 Interpretation algorithm <\/td>\n<\/tr>\n
115<\/td>\n8.7.2 Identification algorithm <\/td>\n<\/tr>\n
119<\/td>\n8.7.3 Request and ResponseParameter of VI and VIS
8.7.3.1 General
8.7.3.2 RequestParameter structure <\/td>\n<\/tr>\n
121<\/td>\n8.7.3.3 ResponseParameter structure <\/td>\n<\/tr>\n
123<\/td>\n8.7.4 Service handling in cases of different locations
8.7.5 Variant Patterns and Matching Parameters <\/td>\n<\/tr>\n
125<\/td>\n8.8 Use cases
8.8.1 Create Logical Link and use DiagComPrimitives <\/td>\n<\/tr>\n
127<\/td>\n8.8.2 Removal of communication objects <\/td>\n<\/tr>\n
128<\/td>\n8.8.3 Service handling
8.8.3.1 Non-cyclic diag service execution <\/td>\n<\/tr>\n
129<\/td>\n8.8.3.2 Cyclic diag service execution <\/td>\n<\/tr>\n
131<\/td>\n8.8.4 Result access <\/td>\n<\/tr>\n
132<\/td>\n8.8.5 Error handling in results <\/td>\n<\/tr>\n
143<\/td>\n8.9 Read DTC
8.9.1 ODX Data for Example Read DTC <\/td>\n<\/tr>\n
146<\/td>\n8.9.2 Reading without FaultMemories <\/td>\n<\/tr>\n
149<\/td>\n8.9.3 Reading with FaultMemories <\/td>\n<\/tr>\n
152<\/td>\n8.9.4 DTC Read Service
8.10 Logical Link
8.10.1 Connection overview <\/td>\n<\/tr>\n
153<\/td>\n8.10.2 State diagram of Logical Link <\/td>\n<\/tr>\n
159<\/td>\n8.10.3 VCI communication lost handling
8.10.3.1 Basics
8.10.3.2 Example of how a client could behave upon receiving onInterfaceError or onStaticInterfaceError <\/td>\n<\/tr>\n
160<\/td>\n8.10.4 Logical Link examples <\/td>\n<\/tr>\n
164<\/td>\n8.11 Functional addressing <\/td>\n<\/tr>\n
166<\/td>\n8.12 Tables
8.12.1 General <\/td>\n<\/tr>\n
172<\/td>\n8.12.2 Usage of tables within DiagComPrimitives <\/td>\n<\/tr>\n
176<\/td>\n8.13 Dynamically Defined Identifiers (DynId)
8.13.1 General <\/td>\n<\/tr>\n
177<\/td>\n8.13.2 DYNID principle and requirements <\/td>\n<\/tr>\n
178<\/td>\n8.13.3 Lifecycle
8.13.3.1 General
8.13.3.2 Creation of dynamically defined identifier <\/td>\n<\/tr>\n
183<\/td>\n8.13.3.3 Reading by dynamically defined identifier
8.13.3.4 Deletion of dynamically defined identifier
8.13.3.5 DB-Templates for requests and responses regarding dynamically defined identifier <\/td>\n<\/tr>\n
184<\/td>\n8.13.3.6 Procedure description <\/td>\n<\/tr>\n
187<\/td>\n8.14 Internationalization
8.14.1 Multi language support
8.14.2 Units
8.15 Special Data Groups <\/td>\n<\/tr>\n
189<\/td>\n8.16 ECU (re)programming
8.16.1 Goal <\/td>\n<\/tr>\n
190<\/td>\n8.16.2 Structuring of the function block flash
8.16.2.1 Database part <\/td>\n<\/tr>\n
193<\/td>\n8.16.2.2 Online part <\/td>\n<\/tr>\n
194<\/td>\n8.16.2.3 Progress information
8.16.2.4 Ident mechanism <\/td>\n<\/tr>\n
195<\/td>\n8.16.3 ECU-MEM <\/td>\n<\/tr>\n
196<\/td>\n8.17 Handling binary flash data
8.17.1 Late-bound data files <\/td>\n<\/tr>\n
197<\/td>\n8.17.2 Wildcards in data file names
8.17.3 Flash segment iterator <\/td>\n<\/tr>\n
198<\/td>\n8.18 Library <\/td>\n<\/tr>\n
199<\/td>\n8.19 Jobs
8.19.1 General <\/td>\n<\/tr>\n
201<\/td>\n8.19.2 Input and output parameters <\/td>\n<\/tr>\n
202<\/td>\n8.19.3 Job result <\/td>\n<\/tr>\n
203<\/td>\n8.19.4 Single ECU jobs <\/td>\n<\/tr>\n
204<\/td>\n8.19.5 FlashJobs
8.19.6 Multiple ECU jobs <\/td>\n<\/tr>\n
205<\/td>\n8.19.7 Job execution
8.19.7.1 Single execution of a Job <\/td>\n<\/tr>\n
213<\/td>\n8.19.7.2 Repeated execution of Job <\/td>\n<\/tr>\n
214<\/td>\n8.19.8 Allowed java libraries <\/td>\n<\/tr>\n
216<\/td>\n8.19.9 Naming conventions
8.19.10 Job Communication Parameter handling
8.19.11 Job Result Generation <\/td>\n<\/tr>\n
219<\/td>\n8.19.12 Job template SingleEcuJob
8.19.13 Job template MultipleEcuJob <\/td>\n<\/tr>\n
220<\/td>\n8.19.14 Job template FlashJob
8.20 ECU configuration
8.20.1 Introduction <\/td>\n<\/tr>\n
221<\/td>\n8.20.2 ECU Configuration database part <\/td>\n<\/tr>\n
226<\/td>\n8.20.3 ECU Configuration Runtime Part <\/td>\n<\/tr>\n
229<\/td>\n8.20.4 Error Handling <\/td>\n<\/tr>\n
230<\/td>\n8.20.5 Initialising an MCDConfigurationRecord <\/td>\n<\/tr>\n
231<\/td>\n8.20.6 Offline versus Online Configuration
8.20.7 Uploading and Downloading Configuration Strings
8.20.7.1 Basics
8.20.7.2 Decomposing a Configuration String for Transfer <\/td>\n<\/tr>\n
232<\/td>\n8.20.7.3 Downloading configuration records to an ECU <\/td>\n<\/tr>\n
235<\/td>\n8.20.7.4 Uploading configuration records from an ECU <\/td>\n<\/tr>\n
237<\/td>\n8.21 Audiences and additional audiences
8.21.1 General <\/td>\n<\/tr>\n
238<\/td>\n8.21.2 Audiences
8.21.3 Additional Audiences <\/td>\n<\/tr>\n
239<\/td>\n8.22 ECU states <\/td>\n<\/tr>\n
242<\/td>\n8.23 Function dictionary
8.23.1 General
8.23.2 Functions and funtion groups in ODX <\/td>\n<\/tr>\n
244<\/td>\n8.23.3 Function dictionary data model description <\/td>\n<\/tr>\n
246<\/td>\n8.23.4 Uniqueness of MVCI diagnostic server function dictionary data resolution
8.23.4.1 MVCI server resolution
8.23.4.2 Example 1 <\/td>\n<\/tr>\n
247<\/td>\n8.23.4.3 Example 2
8.23.4.4 Example 3
8.23.4.5 Example 4
8.23.4.6 Example 5 <\/td>\n<\/tr>\n
248<\/td>\n8.23.5 Function dictionary usage scenario <\/td>\n<\/tr>\n
250<\/td>\n8.24 Sub-Component data model description
8.24.1 Sub-Component data model <\/td>\n<\/tr>\n
251<\/td>\n8.24.2 Sub-Component usage scenario <\/td>\n<\/tr>\n
252<\/td>\n8.25 Monitoring vehicle bus traffic <\/td>\n<\/tr>\n
254<\/td>\n8.26 Support of VCI module selection and other VCI module features according to ISO\u00a022900-2
8.26.1 Introduction
8.26.2 Definitions <\/td>\n<\/tr>\n
255<\/td>\n8.26.3 General behaviour of D-PDU API related MVCI diagnostic server methods
8.26.4 Overview of VCI module related classes <\/td>\n<\/tr>\n
256<\/td>\n8.26.5 VCI module selection <\/td>\n<\/tr>\n
257<\/td>\n8.26.6 MCDInterface <\/td>\n<\/tr>\n
258<\/td>\n8.26.7 VCI module selection sequence
8.26.8 Interface status events <\/td>\n<\/tr>\n
259<\/td>\n8.26.9 MCDInterfaceResource
8.26.10 Selection of an interface resource <\/td>\n<\/tr>\n
261<\/td>\n8.26.11 Send Break Signal
8.26.12 MCDDbInterfaceCable <\/td>\n<\/tr>\n
262<\/td>\n8.26.13 Accessing VCI module features <\/td>\n<\/tr>\n
263<\/td>\n8.26.14 Behaviour of an MVCI diagnostic server not using the VCI Module API
8.27 Handling DoIP entities
8.27.1 General
8.27.2 Detection of DoIP entities
8.27.2.1 Basics
8.27.2.2 Detection of DoIP entities connected to the system <\/td>\n<\/tr>\n
265<\/td>\n8.27.2.3 Detection of DoIP Entities connected to a specific MVCI device
8.27.3 Selection of DoIP Entities <\/td>\n<\/tr>\n
266<\/td>\n8.28 Mapping of D-PDU API methods
8.28.1 Introduction
8.28.2 Initialization and Selection of VCI Modules
8.28.3 Communication on a Logical Link <\/td>\n<\/tr>\n
269<\/td>\n8.28.4 Handling of Communication Parameters
8.28.4.1 Changing communication parameters from the client application
8.28.4.2 Setting temporary communication parameters for a DiagComPrimitive <\/td>\n<\/tr>\n
270<\/td>\n8.28.4.3 Changing UNIQUE_ID Communication Parameters
8.28.5 MCDStartCommunication and MCDStopCommunication
8.28.6 D-PDU API IO-Control support <\/td>\n<\/tr>\n
271<\/td>\n9 Error Codes
9.1 Principle <\/td>\n<\/tr>\n
273<\/td>\n9.2 Description of the errors
9.2.1 Error-free behaviour
9.2.2 Parameterisation errors
9.2.3 RunTime\/ProgramViolation errors
9.2.4 Database errors <\/td>\n<\/tr>\n
274<\/td>\n9.2.5 System errors
9.2.6 Communication errors
9.2.7 Share 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>\n2012<\/td>\n292<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":257699,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[742,2641],"product_tag":[],"class_list":{"0":"post-257697","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\/257697","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\/257699"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=257697"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=257697"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=257697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}