{"id":1030,"date":"2014-12-27T15:17:53","date_gmt":"2014-12-27T15:17:53","guid":{"rendered":"http:\/\/www.analysir.com\/blog\/?p=1030"},"modified":"2016-02-14T22:54:01","modified_gmt":"2016-02-14T22:54:01","slug":"reverse-engineering-panasonic-ac-infrared-protocol","status":"publish","type":"post","link":"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/","title":{"rendered":"Reverse engineering the Panasonic AC Infrared protocol"},"content":{"rendered":"<p>Recently, two of our users in France (Vincent &amp; Mathieu) collaborated to reverse engineer the Panasonic AC Infrared protocol, one of the more challenging AC Infrared protocols using AnalysIR. Not only did they identify the codes &amp; checksum but also provided some impressive documentation and full source code to help others. Detailed information is available via GitHub which is linked below. This 216 data bit Panasonic AC Infrared protocol is composed of two consecutive frames. The first frame remains constant for every command sent to the AC unit. In common with most AC units the complete configuration is sent with every IR signal (temperature, fan, swing etc&#8230;). AnalysIR was used to record and turn the signal into HEX\/Binary format from which the reverse engineering of the individual fields was tackled.<\/p>\n<figure id=\"attachment_1031\" aria-describedby=\"caption-attachment-1031\" style=\"width: 604px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot.jpg\" target=\"_blank\" rel=\"attachment wp-att-1031\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1031 size-large\" title=\"AnalysIR - Panasonic AC 216 bit Infrared signal\" src=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot-1024x575.jpg\" alt=\"AnalysIR - Panasonic AC 216 bit Infrared signal\" width=\"604\" height=\"339\" srcset=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot-1024x575.jpg 1024w, https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot-300x169.jpg 300w, https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot.jpg 1362w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/a><figcaption id=\"caption-attachment-1031\" class=\"wp-caption-text\">AnalysIR &#8211; Panasonic AC 216 bit Infrared signal<\/figcaption><\/figure>\n<p><!--more--><strong>First Signal Frame<br \/>\n<\/strong>As mentioned above, the first frame of each signal is fixed and independent of the command that needs to be sent. This is an 8 bytes (64 bit) frame whose value is always <strong>0x4004072000000060<\/strong>.<em> (MSB order. For this Panasonic model at least).<\/em><\/p>\n<p><strong>Second Signal Frame<br \/>\n<\/strong>The second frame is 19 bytes (152 bits) long and is where the complete configuration &amp; settings are encoded. Notice that to be able to understand the frame content, it must first be transformed into the correct \u2018bit order\u2019. Luckily, AnalysIR has a number of in-built features to re-order the bit values from the incoming bit-stream. For most AC units, selecting the LSB8 option from the power-tools menu orients the bit pattern and resulting HEX\/Binary values correctly. After, this adjustment, it is a much simpler process to tackle the reverse engineering of the individual fields.<\/p>\n<p><strong>Mark Space timings<br \/>\n<\/strong>The timings for marks &amp; spaces were calculated as 3500, 1750, 435 &amp; 1300 uSecs. If you are getting poor range or reliability issues with your signals, then correcting the timings with the values above will improve things. Of course this only applies to this Infrared Protocol as the timings will differ for others.<\/p>\n<p><strong>Carrier Frequency<\/strong><br \/>\nThe carrier frequency was measured at 38 kHz, which is the most common for 90%+ of AC signals seen to date.<\/p>\n<p><span style=\"text-decoration: underline;\">Next we step through each of the successfully decoded fields in the AC Infrared signal:<\/span><\/p>\n<p><strong>Temperature<br \/>\n<\/strong>The temperature setting is encoded in byte #7 of the second frame. Only 4 bits are used to specify the valid range from 16\u00b0C to 30\u00b0C. In decimal, the value 0 represents 16\u00b0C, 1 17\u00b0C and so on until 30\u00b0 which is represented by the value 14. <em>The temperature field is always the best place to start when reverse engineering AC signals, as it\u2019s easier to identify single changes in values, particularly with a tool like AnalysIR.<\/em><\/p>\n<table>\n<tbody>\n<tr style=\"background-color: #dddddd;\">\n<td style=\"text-align: center;\" colspan=\"8\" width=\"751\"><strong>Frame 2 &#8211; Byte #7<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"94\">[7]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[6]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[5]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[4]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[3]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[2]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[1]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[0]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"94\">0<\/td>\n<td style=\"text-align: center;\" width=\"94\">0<\/td>\n<td style=\"text-align: center;\" width=\"94\">1<\/td>\n<td style=\"text-align: center;\" width=\"94\">Temp[3]<\/td>\n<td style=\"text-align: center;\" width=\"94\">Temp[2]<\/td>\n<td style=\"text-align: center;\" width=\"94\">Temp[1]<\/td>\n<td style=\"text-align: center;\" width=\"94\">Temp[0]<\/td>\n<td style=\"text-align: center;\" width=\"94\">0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Swing and Fan<br \/>\n<\/strong>Swing and Fan are set by byte #9 of frame 2.<\/p>\n<table>\n<tbody>\n<tr style=\"background-color: #dddddd;\">\n<td style=\"text-align: center;\" colspan=\"8\" width=\"751\"><strong>Frame 2 &#8211; Byte #9<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"45\">[7]<\/td>\n<td style=\"text-align: center;\" width=\"45\">[6]<\/td>\n<td style=\"text-align: center;\" width=\"45\">[5]<\/td>\n<td style=\"text-align: center;\" width=\"45\">[4]<\/td>\n<td style=\"text-align: center;\" width=\"45\">[3]<\/td>\n<td style=\"text-align: center;\" width=\"45\">[2]<\/td>\n<td style=\"text-align: center;\" width=\"45\">[1]<\/td>\n<td style=\"text-align: center;\" width=\"45\">[0]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"30\">FAN[3]<\/td>\n<td style=\"text-align: center;\" width=\"30\">FAN[2]<\/td>\n<td style=\"text-align: center;\" width=\"30\">FAN[1]<\/td>\n<td style=\"text-align: center;\" width=\"30\">FAN[0]<\/td>\n<td style=\"text-align: center;\" width=\"30\">SWING[3]<\/td>\n<td style=\"text-align: center;\" width=\"30\">SWING[2]<\/td>\n<td style=\"text-align: center;\" width=\"30\">SWING[1]<\/td>\n<td style=\"text-align: center;\" width=\"30\">SWING[0]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Individual bit values for swing &amp; fan are as follows:<\/p>\n<figure id=\"attachment_1033\" aria-describedby=\"caption-attachment-1033\" style=\"width: 300px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-Rremote2.jpg\" target=\"_blank\" rel=\"attachment wp-att-1033\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1033 size-medium\" title=\"Panasonic AC Remote2\" src=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-Rremote2-300x174.jpg\" alt=\"Panasonic AC Remote2\" width=\"300\" height=\"174\" srcset=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-Rremote2-300x174.jpg 300w, https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-Rremote2.jpg 626w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-1033\" class=\"wp-caption-text\">Panasonic AC Remote2<\/figcaption><\/figure>\n<table style=\"width: 200px;\">\n<tbody>\n<tr style=\"background-color: #dddddd;\">\n<td style=\"text-align: center;\" colspan=\"2\"><strong>SWING<\/strong><\/td>\n<\/tr>\n<tr>\n<td>1111<\/td>\n<td>AUTO<\/td>\n<\/tr>\n<tr>\n<td>0001<\/td>\n<td>P1 (Horizontal)<\/td>\n<\/tr>\n<tr>\n<td>0010<\/td>\n<td>P2<\/td>\n<\/tr>\n<tr>\n<td>0011<\/td>\n<td>P3<\/td>\n<\/tr>\n<tr>\n<td>0100<\/td>\n<td>P4<\/td>\n<\/tr>\n<tr>\n<td>0101<\/td>\n<td>P5 (Vertical)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table style=\"width: 200px;\">\n<tbody>\n<tr style=\"background-color: #dddddd;\">\n<td style=\"text-align: center;\" colspan=\"2\"><strong>FAN<\/strong><\/td>\n<\/tr>\n<tr>\n<td>1010<\/td>\n<td>AUTO<\/td>\n<\/tr>\n<tr>\n<td>0011<\/td>\n<td>F1 (Slowest)<\/td>\n<\/tr>\n<tr>\n<td>0100<\/td>\n<td>F2<\/td>\n<\/tr>\n<tr>\n<td>0101<\/td>\n<td>F3<\/td>\n<\/tr>\n<tr>\n<td>0110<\/td>\n<td>F4<\/td>\n<\/tr>\n<tr>\n<td>0111<\/td>\n<td>F5 (Fastest)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>&nbsp;Profile<br \/>\n<\/strong>The Panasonic AC unit allows 3 profiles: Normal, Boost and Quiet. The choice of the profile to be used is set through byte #14 of frame 2.<\/p>\n<table>\n<tbody>\n<tr style=\"background-color: #dddddd;\">\n<td style=\"text-align: center;\" colspan=\"8\" width=\"751\"><strong>Frame 2 &#8211; Byte #14<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"94\">[7]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[6]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[5]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[4]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[3]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[2]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[1]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[0]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"94\">PRO[7]<\/td>\n<td style=\"text-align: center;\" width=\"94\">PRO[6]<\/td>\n<td style=\"text-align: center;\" width=\"94\">PRO[5]<\/td>\n<td style=\"text-align: center;\" width=\"94\">PRO[4]<\/td>\n<td style=\"text-align: center;\" width=\"94\">PRO[3]<\/td>\n<td style=\"text-align: center;\" width=\"94\">PRO[2]<\/td>\n<td style=\"text-align: center;\" width=\"94\">PRO[1]<\/td>\n<td style=\"text-align: center;\" width=\"94\">PRO[0]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Individual bit values for profile are as follows:<\/p>\n<figure id=\"attachment_1032\" aria-describedby=\"caption-attachment-1032\" style=\"width: 300px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-Rremote1.jpg\" target=\"_blank\" rel=\"attachment wp-att-1032\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1032 size-medium\" title=\"Panasonic AC Rremote1\" src=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-Rremote1-300x190.jpg\" alt=\"Panasonic AC Rremote1\" width=\"300\" height=\"190\" srcset=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-Rremote1-300x190.jpg 300w, https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-Rremote1.jpg 610w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-1032\" class=\"wp-caption-text\">Panasonic AC Rremote1<\/figcaption><\/figure>\n<table style=\"width: 200px;\">\n<tbody>\n<tr style=\"background-color: #dddddd;\">\n<td style=\"text-align: center;\" colspan=\"2\"><strong>PROFILE<\/strong><\/td>\n<\/tr>\n<tr>\n<td>00010000<\/td>\n<td>NORMAL<\/td>\n<\/tr>\n<tr>\n<td>00010001<\/td>\n<td>BOOST<\/td>\n<\/tr>\n<tr>\n<td>00110000<\/td>\n<td>QUIET<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Mode and ON\/OFF toggle<br \/>\n<\/strong>Byte #6 of frame 2, is the one that is used to both setup the mode of the AC unit and to switch it ON or OFF. However, it should be noted that there is no discrete signal to turn ON or OFF, merely an ON\/OFF toggle. Therefore any 3<sup>rd<\/sup> party controlling application must keep track of the ON\/OFF status. <em>(See below for possible workaround) <\/em>Setting the SWITCH bit to 1 signals an ON\/OFF toggle to the AC Unit.<\/p>\n<table>\n<tbody>\n<tr style=\"background-color: #dddddd;\">\n<td style=\"text-align: center;\" colspan=\"8\" width=\"751\"><strong>Frame 2 &#8211; Byte #6<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"94\">[7]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[6]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[5]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[4]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[3]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[2]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[1]<\/td>\n<td style=\"text-align: center;\" width=\"94\">[0]<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"94\">MODE[3]<\/td>\n<td style=\"text-align: center;\" width=\"94\">MODE[2]<\/td>\n<td style=\"text-align: center;\" width=\"94\">MODE[1]<\/td>\n<td style=\"text-align: center;\" width=\"94\">MODE[0]<\/td>\n<td style=\"text-align: center;\" width=\"94\">1<\/td>\n<td style=\"text-align: center;\" width=\"94\">0<\/td>\n<td style=\"text-align: center;\" width=\"94\">0<\/td>\n<td style=\"text-align: center;\" width=\"94\">SWITCH<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Individual bit values for mode are as follows:<strong><br \/>\n<\/strong><\/p>\n<table style=\"width: 200px;\">\n<tbody>\n<tr style=\"background-color: #dddddd;\">\n<td style=\"text-align: center;\" colspan=\"2\"><strong>MODE<\/strong><\/td>\n<\/tr>\n<tr>\n<td>0110<\/td>\n<td>FAN<\/td>\n<\/tr>\n<tr>\n<td>0010<\/td>\n<td>DRY<\/td>\n<\/tr>\n<tr>\n<td>0011<\/td>\n<td>COOL<\/td>\n<\/tr>\n<tr>\n<td>0100<\/td>\n<td>HEAT<\/td>\n<\/tr>\n<tr>\n<td>0000<\/td>\n<td>AUTO<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>If bit #3 is set to 0, the command is accepted by the AC unit, but ignored. For example, if the AC unit is OFF and the command (bit #3 = 0) is received by the module &#8211; it will remain OFF. Consequently, bit #3 must be set to 1, for these commands to be accepted.<\/p>\n<p><strong>Time and ON\/OFF programming<\/strong><br \/>\nAt this stage these fields have not been decoded. However, observant readers will note that this feature could be used to force the state of the AC unit into a known ON or OFF condition. If you decide to add this feature then please post your work here, on the forum or via the GitHub link below.<\/p>\n<p><strong>Checksum<\/strong><br \/>\nByte #19 of frame 2 is the checksum for frame 2. It allows the AC unit to know whether the command sent is valid or not. The checksum is the sum (addition) of the previous 18 bytes modulo 256 (frame 2 only).<\/p>\n<p>If you want to generate your own command then you must also calculate this checksum before sending the IR signal to the AC unit.<\/p>\n<p><em>Note: It is likely that frame 1 also contains a similar checksum in the last byte. However, because this frame never changes, there is no need to be concerned about it.<\/em><\/p>\n<p><strong>Other frame bytes<\/strong><br \/>\nNone of the other frame bytes\/bits varied during the reverse engineering process. Thus, we can safely conclude at this stage that they do not need to be changed and can always remain fixed at the same value.<\/p>\n<p><strong>Infrared Remote Control Unit<\/strong><br \/>\nThe Panasonic remote control unit used for this project was model number <strong>A75C3006<\/strong>, which can be seen in some of the images above.<\/p>\n<p><strong>Software<\/strong><strong><br \/>\n<\/strong>Not only have Vincent &amp; Mathieu reverse engineered this AC protocol, they have also published the full source code on GitHub as a modified IRremote sketch. This means that the SRAM limitation, common with replaying recorded AC signals using Arduinos and other MCUs is avoided. You can get full control of your own Panasonic AC unit using their code, with the bonus of precise timings. It should also be a relatively easy project to port this code to other platforms, as needed.<\/p>\n<p style=\"text-align: left;\"><strong>Links<\/strong><br \/>\n<strong><a title=\"github link\" href=\"https:\/\/github.com\/r45635\/HVAC-IR-Control\" target=\"_blank\">GitHub link<\/a><\/strong><br \/>\n<strong> <a title=\"IRForum\" href=\"https:\/\/www.analysir.com\/blog\/irforum\/\" target=\"_blank\">IRForum<\/a><\/strong><br \/>\n<strong> <a title=\"Get AnalysIR\" href=\"https:\/\/www.analysir.com\/blog\/get-analysir\/\" target=\"_blank\">Get you own copy of AnalysIR<\/a><\/strong><\/p>\n<p style=\"text-align: left;\"><strong>Credits<\/strong><br \/>\nThis blog post is based on the work of &#8216;Vincent &amp; Mathieu&#8217; who can be reached via the Github link above.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently, two of our users in France (Vincent &amp; Mathieu) collaborated to reverse engineer the Panasonic AC Infrared protocol, one of the more challenging AC Infrared protocols using AnalysIR. Not only did they identify the codes &amp; checksum but also provided some impressive documentation and full source code to help others. Detailed information is available &hellip; <a href=\"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Reverse engineering the Panasonic AC Infrared protocol<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1,15],"tags":[197,198,4,285,29,7,5,188,9,267],"class_list":["post-1030","post","type-post","status-publish","format-standard","hentry","category-analysir-blog","category-analysir-ir-infrared-projects","tag-air-conditioner","tag-aircon","tag-analysir","tag-arduino","tag-decoding","tag-infrared","tag-irremote","tag-panasonic","tag-remote-control","tag-reverse-engineering"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Reverse engineering the Panasonic AC Infrared protocol<\/title>\n<meta name=\"description\" content=\"Two of our users in France collaborated to reverse engineer one of the more challenging Panasonic AC Infrared protocols using AnalysIR.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Reverse engineering the Panasonic AC Infrared protocol\" \/>\n<meta property=\"og:description\" content=\"Two of our users in France collaborated to reverse engineer one of the more challenging Panasonic AC Infrared protocols using AnalysIR.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/\" \/>\n<meta property=\"og:site_name\" content=\"AnalysIR Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/chris.analysir\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/chris.analysir\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-27T15:17:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-02-14T22:54:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot-1024x575.jpg\" \/>\n<meta name=\"author\" content=\"User Two\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@AnalysIR\" \/>\n<meta name=\"twitter:site\" content=\"@analysir\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"User Two\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/\"},\"author\":{\"name\":\"User Two\",\"@id\":\"https:\/\/www.analysir.com\/blog\/#\/schema\/person\/16a6d94c57d4f2629096ab80a7b36e13\"},\"headline\":\"Reverse engineering the Panasonic AC Infrared protocol\",\"datePublished\":\"2014-12-27T15:17:53+00:00\",\"dateModified\":\"2016-02-14T22:54:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/\"},\"wordCount\":1072,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot-1024x575.jpg\",\"keywords\":[\"Air Conditioner\",\"AirCon\",\"AnalysIR\",\"Arduino\",\"decoding\",\"Infrared\",\"IRremote\",\"Panasonic\",\"Remote control\",\"Reverse engineering\"],\"articleSection\":[\"AnalysIR Blog\",\"Projects\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/\",\"url\":\"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/\",\"name\":\"Reverse engineering the Panasonic AC Infrared protocol\",\"isPartOf\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot-1024x575.jpg\",\"datePublished\":\"2014-12-27T15:17:53+00:00\",\"dateModified\":\"2016-02-14T22:54:01+00:00\",\"description\":\"Two of our users in France collaborated to reverse engineer one of the more challenging Panasonic AC Infrared protocols using AnalysIR.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/#primaryimage\",\"url\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot.jpg\",\"contentUrl\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot.jpg\",\"width\":1362,\"height\":765,\"caption\":\"AnalysIR - Panasonic AC 216 bit Infrared signal\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.analysir.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Reverse engineering the Panasonic AC Infrared protocol\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.analysir.com\/blog\/#website\",\"url\":\"https:\/\/www.analysir.com\/blog\/\",\"name\":\"AnalysIR Blog\",\"description\":\"All about infrared remote control, IR decoding and more\",\"publisher\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.analysir.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.analysir.com\/blog\/#organization\",\"name\":\"AnalysIR\",\"url\":\"https:\/\/www.analysir.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.analysir.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2015\/10\/AnalysIR_and_IRToy.png\",\"contentUrl\":\"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2015\/10\/AnalysIR_and_IRToy.png\",\"width\":200,\"height\":200,\"caption\":\"AnalysIR\"},\"image\":{\"@id\":\"https:\/\/www.analysir.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/chris.analysir\",\"https:\/\/x.com\/analysir\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.analysir.com\/blog\/#\/schema\/person\/16a6d94c57d4f2629096ab80a7b36e13\",\"name\":\"User Two\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g\",\"caption\":\"User Two\"},\"sameAs\":[\"http:\/\/www.AnalysIR.com\",\"https:\/\/www.facebook.com\/chris.analysir\",\"https:\/\/x.com\/AnalysIR\"],\"url\":\"https:\/\/www.analysir.com\/blog\/author\/analysir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Reverse engineering the Panasonic AC Infrared protocol","description":"Two of our users in France collaborated to reverse engineer one of the more challenging Panasonic AC Infrared protocols using AnalysIR.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/","og_locale":"en_US","og_type":"article","og_title":"Reverse engineering the Panasonic AC Infrared protocol","og_description":"Two of our users in France collaborated to reverse engineer one of the more challenging Panasonic AC Infrared protocols using AnalysIR.","og_url":"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/","og_site_name":"AnalysIR Blog","article_publisher":"https:\/\/www.facebook.com\/chris.analysir","article_author":"https:\/\/www.facebook.com\/chris.analysir","article_published_time":"2014-12-27T15:17:53+00:00","article_modified_time":"2016-02-14T22:54:01+00:00","og_image":[{"url":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot-1024x575.jpg","type":"","width":"","height":""}],"author":"User Two","twitter_card":"summary_large_image","twitter_creator":"@AnalysIR","twitter_site":"@analysir","twitter_misc":{"Written by":"User Two","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/#article","isPartOf":{"@id":"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/"},"author":{"name":"User Two","@id":"https:\/\/www.analysir.com\/blog\/#\/schema\/person\/16a6d94c57d4f2629096ab80a7b36e13"},"headline":"Reverse engineering the Panasonic AC Infrared protocol","datePublished":"2014-12-27T15:17:53+00:00","dateModified":"2016-02-14T22:54:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/"},"wordCount":1072,"commentCount":3,"publisher":{"@id":"https:\/\/www.analysir.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/#primaryimage"},"thumbnailUrl":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot-1024x575.jpg","keywords":["Air Conditioner","AirCon","AnalysIR","Arduino","decoding","Infrared","IRremote","Panasonic","Remote control","Reverse engineering"],"articleSection":["AnalysIR Blog","Projects"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/","url":"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/","name":"Reverse engineering the Panasonic AC Infrared protocol","isPartOf":{"@id":"https:\/\/www.analysir.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/#primaryimage"},"image":{"@id":"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/#primaryimage"},"thumbnailUrl":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot-1024x575.jpg","datePublished":"2014-12-27T15:17:53+00:00","dateModified":"2016-02-14T22:54:01+00:00","description":"Two of our users in France collaborated to reverse engineer one of the more challenging Panasonic AC Infrared protocols using AnalysIR.","breadcrumb":{"@id":"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/#primaryimage","url":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot.jpg","contentUrl":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Panasonic-AC-635552834518268948_AnalysIR_Screenshot.jpg","width":1362,"height":765,"caption":"AnalysIR - Panasonic AC 216 bit Infrared signal"},{"@type":"BreadcrumbList","@id":"https:\/\/www.analysir.com\/blog\/2014\/12\/27\/reverse-engineering-panasonic-ac-infrared-protocol\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.analysir.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Reverse engineering the Panasonic AC Infrared protocol"}]},{"@type":"WebSite","@id":"https:\/\/www.analysir.com\/blog\/#website","url":"https:\/\/www.analysir.com\/blog\/","name":"AnalysIR Blog","description":"All about infrared remote control, IR decoding and more","publisher":{"@id":"https:\/\/www.analysir.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.analysir.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.analysir.com\/blog\/#organization","name":"AnalysIR","url":"https:\/\/www.analysir.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.analysir.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2015\/10\/AnalysIR_and_IRToy.png","contentUrl":"https:\/\/www.analysir.com\/blog\/wp-content\/uploads\/2015\/10\/AnalysIR_and_IRToy.png","width":200,"height":200,"caption":"AnalysIR"},"image":{"@id":"https:\/\/www.analysir.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/chris.analysir","https:\/\/x.com\/analysir"]},{"@type":"Person","@id":"https:\/\/www.analysir.com\/blog\/#\/schema\/person\/16a6d94c57d4f2629096ab80a7b36e13","name":"User Two","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8167f41ca01c8bf0646f87048aaf9e8f90e7d0b65650c0f8eaaf8002b288d6cb?s=96&d=identicon&r=g","caption":"User Two"},"sameAs":["http:\/\/www.AnalysIR.com","https:\/\/www.facebook.com\/chris.analysir","https:\/\/x.com\/AnalysIR"],"url":"https:\/\/www.analysir.com\/blog\/author\/analysir\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p42zhM-gC","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":1055,"url":"https:\/\/www.analysir.com\/blog\/2015\/01\/06\/reverse-engineering-mitsubishi-ac-infrared-protocol\/","url_meta":{"origin":1030,"position":0},"title":"Reverse engineering the Mitsubishi AC Infrared protocol","author":"User Two","date":"January 6, 2015","format":false,"excerpt":"This post is the second in a two-part series about Reverse Engineering AC Infrared protocols. This time we look at the Mitsubishi Air Conditioner IR Protocol. The project was undertaken by\u00a0 two of our users in France (Vincent & Mathieu), with the help of AnalysIR, who\u00a0 collaborated to reverse engineer\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"Mitsubishi AC AnalysIR Screenshot","src":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot-1024x573.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot-1024x573.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/12\/Mitsubishi_AC_AnalysIR_Screenshot-1024x573.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":1627,"url":"https:\/\/www.analysir.com\/blog\/2015\/09\/28\/analysir-video-tutorial-reverse-engineering-tool\/","url_meta":{"origin":1030,"position":1},"title":"AnalysIR Video Tutorial &#8211; Reverse Engineering Tool","author":"User Two","date":"September 28, 2015","format":false,"excerpt":"We have just launched a short 11 minute AnalysIR video tutorial \u00a0introducing the use of the Reverse Engineering Tool feature in AnalysIR, which is available via YouTube. The tutorial covers the\u00a0important points in reverse engineering in infrared signal of a Toshiba Air \u00a0Conditioner. We focus in on the temperature field\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":640,"url":"https:\/\/www.analysir.com\/blog\/2014\/07\/06\/controlling-chigo-air-conditioner-via-infrared-smart-phone\/","url_meta":{"origin":1030,"position":2},"title":"Controlling Chigo Air Conditioner via Infrared from smart phone","author":"User Two","date":"July 6, 2014","format":false,"excerpt":"Anyone who has tried\u00a0 controlling an Air Conditioner unit using an Arduino, USB IR Toy, RPi or any MCU will know how difficult it can be to record the longer infrared signals they use. Typical TV systems use IR signals circa 32 bits long, while this Chigo AC unit uses\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"Samsung IR Remote app","src":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/07\/SamsungIRremote0-168x300.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1482,"url":"https:\/\/www.analysir.com\/blog\/2015\/08\/27\/latest-release-of-analysir-v1-preview-3-is-now-available-for-download\/","url_meta":{"origin":1030,"position":3},"title":"Latest release of AnalysIR V1 preview #3 is now available for download","author":"User Two","date":"August 27, 2015","format":false,"excerpt":"Dublin, Ireland - 27th August 2015. We are happy to announce the latest release of AnalysIR V1 preview #3 is now available for download by our backers & supporters. Existing users of AnalysIR will receive an email with instructions on how to download this version. New users will receive the\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"AnalysIR Screenshot","src":"https:\/\/i0.wp.com\/www.analysir.com\/blog\/wp-content\/uploads\/2014\/02\/AnalysIR-using-MSP430F5529-300x168.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":760,"url":"https:\/\/www.analysir.com\/blog\/2014\/09\/17\/video-analysir-demo-batch-infrared-decoding\/","url_meta":{"origin":1030,"position":4},"title":"Video: AnalysIR Demo Batch Infrared Decoding","author":"User Two","date":"September 17, 2014","format":false,"excerpt":"Here we show a screen capture demonstration of the 'Batch Decoding' feature of AnalysIR. We show Infrared signals from 4 different Air Conditioners and how we can load them into AnalysIR and execute a batch decode of all of the signals in one easy step. Included are signals from Panasonic,\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1620,"url":"https:\/\/www.analysir.com\/blog\/2015\/09\/28\/analysir-video-tutorial-checksum-calculator\/","url_meta":{"origin":1030,"position":5},"title":"AnalysIR  Video Tutorial  &#8211; Checksum Calculator","author":"User Two","date":"September 28, 2015","format":false,"excerpt":"We have just launched a short 6 minute video tutorial for AnalysIR introducing the use of the Checksum Calculator feature in AnalysIR, which is available via YouTube. The tutorial covers the steps to verify the position and type of checksums that are typically found in Air Conditioner infrared signals. The\u2026","rel":"","context":"In &quot;AnalysIR Blog&quot;","block_context":{"text":"AnalysIR Blog","link":"https:\/\/www.analysir.com\/blog\/analysir-blog\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/posts\/1030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/comments?post=1030"}],"version-history":[{"count":10,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/posts\/1030\/revisions"}],"predecessor-version":[{"id":2133,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/posts\/1030\/revisions\/2133"}],"wp:attachment":[{"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/media?parent=1030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/categories?post=1030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.analysir.com\/blog\/wp-json\/wp\/v2\/tags?post=1030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}