{"id":257022,"date":"2024-10-19T16:59:52","date_gmt":"2024-10-19T16:59:52","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iso-22900-22009\/"},"modified":"2024-10-25T12:33:22","modified_gmt":"2024-10-25T12:33:22","slug":"bs-iso-22900-22009","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iso-22900-22009\/","title":{"rendered":"BS ISO 22900-2:2009"},"content":{"rendered":"
PDF Pages<\/th>\n | PDF Title<\/th>\n<\/tr>\n | ||||||
---|---|---|---|---|---|---|---|
11<\/td>\n | Scope Normative references <\/td>\n<\/tr>\n | ||||||
12<\/td>\n | Terms and definitions Symbols and abbreviated terms <\/td>\n<\/tr>\n | ||||||
14<\/td>\n | Specification release version information Specification release version location Specification release version Modular VCI use cases OEM merger OEM cross vehicle platform ECU(s) <\/td>\n<\/tr>\n | ||||||
15<\/td>\n | Central source diagnostic data and exchange during ECU devel OEM franchised dealer and aftermarket service outlet diagnos Modular VCI software architecture Overview <\/td>\n<\/tr>\n | ||||||
16<\/td>\n | Modular VCI D-Server software <\/td>\n<\/tr>\n | ||||||
17<\/td>\n | Runtime format based on ODX MVCI protocol module software MVCI protocol module configurations <\/td>\n<\/tr>\n | ||||||
18<\/td>\n | D-PDU\u00a0API use cases Overview Use case\u00a01: Single MVCI protocol module <\/td>\n<\/tr>\n | ||||||
19<\/td>\n | Use case\u00a02: Multiple MVCI protocol modules supported by same <\/td>\n<\/tr>\n | ||||||
20<\/td>\n | Use case\u00a03: Multiple MVCI protocol modules supported by diff <\/td>\n<\/tr>\n | ||||||
21<\/td>\n | Diagnostic protocol data unit (D-PDU) API Software requirements General requirements <\/td>\n<\/tr>\n | ||||||
22<\/td>\n | Vehicle protocol requirements Timing requirements for protocol handler messages <\/td>\n<\/tr>\n | ||||||
24<\/td>\n | Serialization requirements for protocol handler messages <\/td>\n<\/tr>\n | ||||||
25<\/td>\n | Compatibility requirements <\/td>\n<\/tr>\n | ||||||
26<\/td>\n | Timestamp requirements General information Timestamp for transmitted messages Timestamp for received messages Timestamp for events, errors and indications Timestamp for start of message indication <\/td>\n<\/tr>\n | ||||||
27<\/td>\n | API function overview and communication principles Terms used within the D-PDU\u00a0API Resource ComLogicalLink ComPrimitive ComParam Function overview <\/td>\n<\/tr>\n | ||||||
29<\/td>\n | General usage <\/td>\n<\/tr>\n | ||||||
31<\/td>\n | Asynchronous and synchronous communication General information <\/td>\n<\/tr>\n | ||||||
32<\/td>\n | Event callback (asynchronous mode) Polling (synchronous mode) Usage of resource locking and resource unlocking Usage of ComPrimitives ComPrimitive overview <\/td>\n<\/tr>\n | ||||||
33<\/td>\n | ComPrimitive send\/receive cycle overview General information <\/td>\n<\/tr>\n | ||||||
34<\/td>\n | NumReceiveCycles description NumSendCycles description <\/td>\n<\/tr>\n | ||||||
35<\/td>\n | ComPrimitive principles General information Starting communication <\/td>\n<\/tr>\n | ||||||
37<\/td>\n | Stopping communication <\/td>\n<\/tr>\n | ||||||
38<\/td>\n | Send and receive handling <\/td>\n<\/tr>\n | ||||||
41<\/td>\n | ComPrimitives in non-raw mode ComPrimitives in raw mode (PassThru) <\/td>\n<\/tr>\n | ||||||
42<\/td>\n | ComPrimitive sequence diagrams Single request\/single response (master\/slave communication) <\/td>\n<\/tr>\n | ||||||
43<\/td>\n | Single request\/single response (master\/slave communication) Single request\/multiple responses <\/td>\n<\/tr>\n | ||||||
45<\/td>\n | Single request\/multiple responses \u2014 Functional Addressing <\/td>\n<\/tr>\n | ||||||
46<\/td>\n | Single or multiple requests\/no responses <\/td>\n<\/tr>\n | ||||||
47<\/td>\n | No request\/single or multiple responses Parallel execution of ComPrimitives <\/td>\n<\/tr>\n | ||||||
48<\/td>\n | Cancelling a running ComPrimitive Destruction of ComPrimitives Tool integration Requirement for generic configuration Tool integrator \u2013 use case <\/td>\n<\/tr>\n | ||||||
50<\/td>\n | API functions \u2013 interface description Overview PDUConstruct Purpose Behaviour <\/td>\n<\/tr>\n | ||||||
51<\/td>\n | C\/C++ prototype Parameters Example Return values PDUDestruct Purpose Behaviour <\/td>\n<\/tr>\n | ||||||
52<\/td>\n | C\/C++ prototype Parameters Return values PDUIoCtl Purpose Behaviour C\/C++ prototype <\/td>\n<\/tr>\n | ||||||
53<\/td>\n | Parameters Examples Return values PDUGetVersion Purpose <\/td>\n<\/tr>\n | ||||||
54<\/td>\n | Behaviour C\/C++ prototype Parameters Return values PDUGetStatus Purpose Behaviour <\/td>\n<\/tr>\n | ||||||
55<\/td>\n | C\/C++ prototype Parameters Return values PDUGetLastError Purpose <\/td>\n<\/tr>\n | ||||||
56<\/td>\n | Behaviour C\/C++ prototype Parameters Return values <\/td>\n<\/tr>\n | ||||||
57<\/td>\n | PDUGetResourceStatus Purpose Behaviour C\/C++ prototype Parameters Return values <\/td>\n<\/tr>\n | ||||||
58<\/td>\n | PDUCreateComLogicalLink Purpose General Unknown Resource Id Scheme Specific Resource Id Scheme Behaviour <\/td>\n<\/tr>\n | ||||||
59<\/td>\n | Behaviour \u2014 Use Cases C\/C++ prototype Parameters <\/td>\n<\/tr>\n | ||||||
60<\/td>\n | Return values PDUDestroyComLogicalLink Purpose Behaviour <\/td>\n<\/tr>\n | ||||||
61<\/td>\n | C\/C++ prototype Parameters Return values PDUConnect Purpose <\/td>\n<\/tr>\n | ||||||
62<\/td>\n | Behaviour C\/C++ prototype Parameters Return values <\/td>\n<\/tr>\n | ||||||
63<\/td>\n | PDUDisconnect Purpose Behaviour C\/C++ prototype Parameters Return values <\/td>\n<\/tr>\n | ||||||
64<\/td>\n | PDULockResource Purpose Behaviour Behaviour \u2014 Use Cases C\/C++ prototype <\/td>\n<\/tr>\n | ||||||
65<\/td>\n | Parameters Return values PDUUnlockResource Purpose Behaviour C\/C++ prototype Parameters <\/td>\n<\/tr>\n | ||||||
66<\/td>\n | Return values PDUGetComParam Purpose Behaviour C\/C++ prototype <\/td>\n<\/tr>\n | ||||||
67<\/td>\n | Parameters Return values Example for ComParam Buffer Operation <\/td>\n<\/tr>\n | ||||||
69<\/td>\n | Example for ComParam buffer operation for PDUConnect Example for ComParam buffer operation using TempParamUpdate <\/td>\n<\/tr>\n | ||||||
70<\/td>\n | Example for ComParam buffer operation using PDU_COPT_UPDATEP <\/td>\n<\/tr>\n | ||||||
71<\/td>\n | Example for ComParam buffer attachment to a ComPrimitive <\/td>\n<\/tr>\n | ||||||
73<\/td>\n | Additional example for ComPrimitive queuing PDUSetComParam Purpose Behaviour Behaviour \u2014 Use Cases <\/td>\n<\/tr>\n | ||||||
74<\/td>\n | C\/C++ prototype Parameters <\/td>\n<\/tr>\n | ||||||
75<\/td>\n | Return values PDUStartComPrimitive Purpose Behaviour <\/td>\n<\/tr>\n | ||||||
76<\/td>\n | Behaviour \u2014 Use Cases <\/td>\n<\/tr>\n | ||||||
77<\/td>\n | Behaviour \u2014 ComPrimitive status events <\/td>\n<\/tr>\n | ||||||
78<\/td>\n | C\/C++ prototype Parameters <\/td>\n<\/tr>\n | ||||||
79<\/td>\n | Return values PDUCancelComPrimitive Purpose Behaviour C\/C++ prototype <\/td>\n<\/tr>\n | ||||||
80<\/td>\n | Parameters Return values PDUGetEventItem Purpose Behaviour <\/td>\n<\/tr>\n | ||||||
81<\/td>\n | C\/C++ prototype Parameters Return values PDUDestroyItem Purpose Behaviour <\/td>\n<\/tr>\n | ||||||
82<\/td>\n | C\/C++ prototype Parameters Return values PDURegisterEventCallback Purpose Behaviour <\/td>\n<\/tr>\n | ||||||
83<\/td>\n | C\/C++ Prototype Parameters <\/td>\n<\/tr>\n | ||||||
84<\/td>\n | Return values EventCallback prototype Purpose <\/td>\n<\/tr>\n | ||||||
85<\/td>\n | C\/C++ prototype Parameters Return values PDUGetObjectId Purpose Behaviour C\/C++ prototype <\/td>\n<\/tr>\n | ||||||
86<\/td>\n | Parameters Return values PDUGetModuleIds Purpose Behaviour <\/td>\n<\/tr>\n | ||||||
87<\/td>\n | Behaviour \u2014 Use Cases <\/td>\n<\/tr>\n | ||||||
88<\/td>\n | C\/C++ prototype Parameters Return values PDUGetResourceIds Purpose Behaviour <\/td>\n<\/tr>\n | ||||||
89<\/td>\n | C\/C++ prototype Parameters Return values PDUGetConflictingResources Purpose <\/td>\n<\/tr>\n | ||||||
90<\/td>\n | Behaviour C\/C++ prototype Parameters Return values PDUGetUniqueRespIdTable Purpose <\/td>\n<\/tr>\n | ||||||
91<\/td>\n | Behaviour C\/C++ prototype Parameters Return values <\/td>\n<\/tr>\n | ||||||
92<\/td>\n | PDUSetUniqueRespIdTable Purpose Behaviour Behaviour \u2014 Use Cases C\/C++ prototype Parameters <\/td>\n<\/tr>\n | ||||||
93<\/td>\n | Return values Using the Unique Response ID Table (URID Table) for physical <\/td>\n<\/tr>\n | ||||||
94<\/td>\n | Handling of known and unknown responses from an ECU Use cases <\/td>\n<\/tr>\n | ||||||
95<\/td>\n | Handling of known ECU response ids Handling of unknown ECU response ids <\/td>\n<\/tr>\n | ||||||
96<\/td>\n | ECU Response Handling Flow Chart <\/td>\n<\/tr>\n | ||||||
97<\/td>\n | PDUModuleConnect Purpose Behaviour Behaviour \u2014 Use Cases <\/td>\n<\/tr>\n | ||||||
98<\/td>\n | C\/C++ prototype Parameters Return values PDUModuleDisconnect Purpose <\/td>\n<\/tr>\n | ||||||
99<\/td>\n | Behaviour C\/C++ prototype Parameters Return values PDUGetTimestamp Purpose Behaviour <\/td>\n<\/tr>\n | ||||||
100<\/td>\n | C\/C++ prototype Parameters Return values I\/O control section IOCTL\u00a0API command overview <\/td>\n<\/tr>\n | ||||||
102<\/td>\n | PDU_IOCTL_RESET <\/td>\n<\/tr>\n | ||||||
103<\/td>\n | PDU_IOCTL_CLEAR_TX_QUEUE PDU_IOCTL_SUSPEND_TX_QUEUE <\/td>\n<\/tr>\n | ||||||
104<\/td>\n | PDU_IOCTL_RESUME_TX_QUEUE PDU_IOCTL_CLEAR_RX_QUEUE <\/td>\n<\/tr>\n | ||||||
105<\/td>\n | PDU_IOCTL_READ_VBATT PDU_IOCTL_SET_PROG_VOLTAGE <\/td>\n<\/tr>\n | ||||||
106<\/td>\n | PDU_IOCTL_READ_PROG_VOLTAGE <\/td>\n<\/tr>\n | ||||||
107<\/td>\n | PDU_IOCTL_GENERIC PDU_IOCTL_SET_BUFFER_SIZE <\/td>\n<\/tr>\n | ||||||
108<\/td>\n | PDU_IOCTL_GET_CABLE_ID PDU_IOCTL_START_MSG_FILTER <\/td>\n<\/tr>\n | ||||||
110<\/td>\n | MSG_FILTER block diagram PDU_IOCTL_STOP_MSG_FILTER <\/td>\n<\/tr>\n | ||||||
111<\/td>\n | PDU_IOCTL_CLEAR_MSG_FILTER PDU_IOCTL_SET_EVENT_QUEUE_PROPERTIES <\/td>\n<\/tr>\n | ||||||
112<\/td>\n | PDU_IOCTL_SEND_BREAK <\/td>\n<\/tr>\n | ||||||
113<\/td>\n | PDU_IOCTL_READ_IGNITION_SENSE_STATE <\/td>\n<\/tr>\n | ||||||
114<\/td>\n | API functions \u2014 error handling Synchronous error handling Asynchronous error handling Installation Generic description <\/td>\n<\/tr>\n | ||||||
115<\/td>\n | Windows installation process Locating the Windows D-PDU\u00a0API DLL Loading the Windows D-PDU\u00a0API DLL <\/td>\n<\/tr>\n | ||||||
116<\/td>\n | Linux installation process Locating the Linux D-PDU\u00a0API shared library Loading the Linux D-PDU\u00a0API shared library Selecting MVCI protocol modules Application notes Interaction with the MDF Accessing additional hardware features for MVCI protocol mod <\/td>\n<\/tr>\n | ||||||
117<\/td>\n | Documentation and information provided by MVCI protocol modu Performance Testing <\/td>\n<\/tr>\n | ||||||
118<\/td>\n | Using the D-PDU\u00a0API with existing applications SAE\u00a0J2534-1 and RP1210a existing standards Data structures API functions \u2014 data structure definitions Abstract basic data types <\/td>\n<\/tr>\n | ||||||
119<\/td>\n | Definitions Bit encoding for UNUM32 <\/td>\n<\/tr>\n | ||||||
120<\/td>\n | API data structures General information Generic Item for type evaluation and casting <\/td>\n<\/tr>\n | ||||||
121<\/td>\n | Items for IOCTL data transfer (PDUIoctl) Item for Generic IOCTL data item IOCTL programming voltage structure (PDU_IT_IO_PROG_VOLTAGE) IOCTL byte array structure (PDU_IT_IO_BYTEARRAY) IOCTL filter list structure (PDU_IT_IO_FILTER) IOCTL filter data structure <\/td>\n<\/tr>\n | ||||||
122<\/td>\n | IOCTL event queue property structure (PDU_IT_IO_EVENT_QUEUE_ Item for resource status information (used by PDUGetResource Item for ComParam data (used by PDUGetComParam, PDUSetComPar <\/td>\n<\/tr>\n | ||||||
123<\/td>\n | Item for module identification (used by PDUGetModuleIds) <\/td>\n<\/tr>\n | ||||||
124<\/td>\n | Items for resource identification (used by PDUGetResourceIds Structure for resource data (used by PDUGetResourceIds and P Item for conflicting resources (used by PDUGetConflictingRes <\/td>\n<\/tr>\n | ||||||
125<\/td>\n | Item for unique response identification (used by PDUGetUniqu <\/td>\n<\/tr>\n | ||||||
126<\/td>\n | Item for event notification Structure for status data Asynchronous event information notification for PDU_IT_INFO <\/td>\n<\/tr>\n | ||||||
127<\/td>\n | Asynchronous error notification structure for the PDU_IT_ERR Structure for result data Structure for extra result data information <\/td>\n<\/tr>\n | ||||||
128<\/td>\n | Structure for flag data Structure for version information (used by PDUGetVersion) Coding of version numbers <\/td>\n<\/tr>\n | ||||||
129<\/td>\n | Coding of dates Structure to control a ComPrimitive’s operation (used by PDU <\/td>\n<\/tr>\n | ||||||
130<\/td>\n | Structure for expected response Expected response type <\/td>\n<\/tr>\n | ||||||
131<\/td>\n | Array of unique response ids (pUniqueRespIds) Expected response matching rules Expected response example <\/td>\n<\/tr>\n | ||||||
132<\/td>\n | Expected response structure (RawMode\/NonRawMode) <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":" Road vehicles. Modular vehicle communication interface (MVCI) – Diagnostic protocol data unit application programming interface (D-PDU API)<\/b><\/p>\n |