<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rs-485.com/index.php?action=history&amp;feed=atom&amp;title=Keyword_Protocol_2000</id>
	<title>Keyword Protocol 2000 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rs-485.com/index.php?action=history&amp;feed=atom&amp;title=Keyword_Protocol_2000"/>
	<link rel="alternate" type="text/html" href="https://rs-485.com/index.php?title=Keyword_Protocol_2000&amp;action=history"/>
	<updated>2026-05-04T12:24:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://rs-485.com/index.php?title=Keyword_Protocol_2000&amp;diff=1597&amp;oldid=prev</id>
		<title>RS-485: Imported from Wikipedia (overwrite)</title>
		<link rel="alternate" type="text/html" href="https://rs-485.com/index.php?title=Keyword_Protocol_2000&amp;diff=1597&amp;oldid=prev"/>
		<updated>2026-05-03T13:56:49Z</updated>

		<summary type="html">&lt;p&gt;Imported from Wikipedia (overwrite)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Communications protocol for vehicle diagnostics}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Keyword Protocol 2000&amp;#039;&amp;#039;&amp;#039;, abbreviated &amp;#039;&amp;#039;&amp;#039;KWP2000&amp;#039;&amp;#039;&amp;#039;, is a [[communications protocol]] used for [[on-board vehicle diagnostics]] systems (OBD). This protocol covers the application layer in the [[OSI model]] of computer networking. The protocol is standardized by [[International Organization for Standardization]] as ISO 14230.&lt;br /&gt;
&lt;br /&gt;
== Commonly used physical layers ==&lt;br /&gt;
One underlying physical layer used for KWP2000 is identical to [[ISO 9141]], with bidirectional [[serial communication]] on a single line called the K-line. In addition, there is an optional L-line for wakeup. The data rate is between 1.2 and 10.4 [[baud|kilobaud]], and a message may contain up to 255 bytes in the data field.&amp;lt;ref name=&amp;quot;Craig&amp;quot;&amp;gt;{{cite book|last1=Smith|first1=Craig|title=The Car Hacker&amp;#039;s Handbook: A Guide for the Penetration Tester|date=2016|publisher=No Starch Press|isbn=9781593277031|page=22|url=https://books.google.com/books?id=Ao_QCwAAQBAJ&amp;amp;q=Keyword+Protocol+2000&amp;amp;pg=PA22|access-date=10 May 2018|language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When implemented on a K-line physical layer KWP2000 requires special &amp;#039;&amp;#039;wakeup&amp;#039;&amp;#039; sequences: &amp;#039;&amp;#039;5-baud wakeup&amp;#039;&amp;#039; and &amp;#039;&amp;#039;fast-initialisation&amp;#039;&amp;#039;. Both of these wakeup methods require timing critical manipulation of the K-line signal.&lt;br /&gt;
&lt;br /&gt;
KWP2000 is also compatible on [[ISO 11898]] (Controller Area Network) supporting higher data rates of up to 1&amp;amp;nbsp;Mbit/s. CAN is becoming an increasingly popular alternative to K-line because the CAN bus is usually present in modern-day vehicles and thus removing the need to install an additional physical cable.&lt;br /&gt;
&lt;br /&gt;
Using KWP2000 on CAN with ISO 15765 Transport/Network layers is most common. Also using KWP2000 on CAN does not require the special wakeup functionality.&lt;br /&gt;
&lt;br /&gt;
KWP2000 can be implemented on CAN using just the service layer and session layer (no header specifying length, source and target addresses is used and no checksum is used); or using all layers (header and checksum are encapsulated within a CAN frame). However using all layers is overkill, as ISO 15765 provides its own Transport/Network layers.&lt;br /&gt;
&lt;br /&gt;
== ISO 14230 ==&lt;br /&gt;
ISO 14230 &amp;#039;&amp;#039;&amp;#039;Road vehicles – Diagnostic systems – Keyword Protocol 2000&amp;#039;&amp;#039;&amp;#039; is structured as follows:&lt;br /&gt;
* ISO 14230-1 Physical layer&lt;br /&gt;
* ISO 14230-2 Data link layer&lt;br /&gt;
* ISO 14230-3 Application layer&lt;br /&gt;
* ISO 14230-4 Requirements for emission-related systems&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
{{Automation protocols}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Automotive technologies]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{technology-stub}}&lt;/div&gt;</summary>
		<author><name>RS-485</name></author>
	</entry>
</feed>