Decooding Samsung Split AC

Everything related to protocols and IR codes
Post Reply
rejeanc
Posts: 2
Joined: Tue Dec 24, 2019 4:07 pm

Decooding Samsung Split AC

Post by rejeanc »

Hi,
I'm am quite new to IR decoding but I read quite a lot these past few days, so I decided to get AnalysIR and now trying to figure everything out.

Here is my first analysis (done via Arduino UNO):

8.ON
7.OFF
6.ON
5.MODE (AUTO)
4.MODE (COOL)
3.MODE (DEHUM)
2.MODE (FAN)
1.MODE (HEAT)
0.OFF

/*
Automatically Generated by AnalysIR - Batch Export Utility
Registered to:
Session History
Type : Key : Value : Bits : Carrier Frequency (kHz)
0 : RAW : : : 0 : 0
1 : RAW : : : 0 : 0
2 : RAW : : : 0 : 0
3 : RAW : : : 0 : 0
4 : RAW : : : 0 : 0
5 : RAW : : : 0 : 0
6 : RAW : : : 0 : 0
7 : RAW : : : 0 : 0
8 : RAW : : : 0 : 0
Note: Be sure to use the correct Carrier frequency, for each individual signal, as(or if) indicated above
*/

// NB: Not all protocols are supported by IRremote or IRLib. You may need to edit the code below manually
// Automatically Generated by AnalysIR for , visit https://www.AnalysIR.com/ or email info@....... for further details
int khz=38; //NB Change this default value as neccessary to the correct carrier frequency


unsigned int Signal_0_0[] = {2932,9052,504,1556,472,596,452,616,476,540,480,588,452,588,452,616,448,596,480,536,500,1556,476,592,456,588,452,588,472,1560,480,588,480,1580,472,1560,484,1572,504,1556,444,1588,504,564,476,564,476,592,448,596,452,564,504,564,452,588,472,596,452,596,468,596,476,592,448,568,504,540,504,560,452,616,448,596,452,564,476,592,480,564,468,596,448,596,476,592,452,564,476,592,476,1552,484,588,452,616,476,1556,476,1556,476,592,476,568,472,564,504,544,476,588,452,616,448,596,400,1968,2928,9056,476,1556,476,592,452,616,452,588,480,588,448,596,452,588,452,592,452,588,476,1584,472,568,476,592,448,1560,500,620,448,592,452,568,476,1580,500,1556,468,1568,528,1528,476,616,448,1560,476,592,444,1584,480,1580,472,596,452,592,452,588,452,592,500,568,472,568,472,596,452,592,452,588,452,592,472,572,476,588,452,1580,472,1588,508,560,504,1528,476,1580,504,1556,472,1560,476,592,472,596,452,1580,476,564,472,596,448,596,476,564,476,564,484,588,444,600,476,1576,512,1548,456}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_0_0, sizeof(Signal_0_0)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: RAW, Key:


unsigned int Signal_1_1[] = {2948,9036,476,1584,472,568,476,572,472,592,448,620,444,572,476,592,448,568,504,568,496,1556,476,568,472,572,472,1584,476,1580,472,1560,500,1560,472,596,448,1580,476,1560,472,1584,476,592,476,1556,476,592,448,1584,472,1564,472,592,448,620,444,600,448,568,496,572,448,620,444,596,452,592,472,568,448,596,476,588,476,592,448,1560,500,1556,480,592,448,1580,480,1580,472,1560,476,1580,472,596,452,568,472,1584,472,572,476,588,452,592,452,616,444,600,448,1580,472,1560,476,1584,476,1556,448}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_1_1, sizeof(Signal_1_1)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: RAW, Key:


unsigned int Signal_2_2[] = {2952,9032,504,1552,504,540,528,564,480,564,476,564,476,592,448,596,476,564,452,592,452,1580,500,568,452,588,472,1560,504,564,504,540,468,600,476,1556,500,1556,472,1560,480,1580,500,564,480,1552,476,572,500,1556,476,1552,508,560,476,596,448,568,500,568,476,564,476,592,444,600,500,564,476,544,500,540,500,568,476,592,476,564,480,588,448,1564,496,1556,480,588,452,1580,504,564,480,1552,504,1552,508,564,480,560,452,616,448,572,472,592,480,564,452,1580,504,1552,476,1556,504,1556,452}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_2_2, sizeof(Signal_2_2)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: RAW, Key:


unsigned int Signal_3_3[] = {2948,9036,512,1544,476,568,508,560,484,556,484,584,484,560,484,532,508,560,480,560,500,1532,508,560,484,584,476,1532,504,1552,508,560,500,544,508,1548,500,1532,512,1544,512,1544,488,584,484,1524,512,556,512,1544,512,1544,488,580,468,576,480,536,508,560,488,552,488,552,504,544,512,528,512,552,488,560,496,568,488,556,484,556,488,556,496,1536,512,1544,512,532,512,532,508,556,496,572,488,1544,488,580,448,568,508,536,512,528,512,556,488,556,508,1528,508,1544,512,1544,504,1528,480}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_3_3, sizeof(Signal_3_3)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: RAW, Key:


unsigned int Signal_4_4[] = {2952,9060,500,1532,476,588,456,588,472,572,476,564,476,568,476,588,476,572,472,568,476,1580,472,572,476,564,476,568,476,588,472,572,480,564,476,1580,476,1556,476,1580,480,1576,476,568,480,1580,476,572,468,1560,472,1584,476,568,476,588,452,592,472,572,496,544,476,564,480,588,452,592,476,592,476,592,452,592,468,572,476,1604,480,1556,476,592,496,1536,476,1580,480,564,500,1556,476,1580,456,588,472,568,476,568,512,532,476,588,452,592,476,596,476,1576,480,1556,492,1568,476,1580,428}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_4_4, sizeof(Signal_4_4)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: RAW, Key:


unsigned int Signal_5_5[] = {2972,9036,508,1552,452,588,476,568,480,560,480,592,476,560,472,572,480,564,476,564,480,1580,476,568,476,564,476,588,456,592,472,568,480,564,476,1580,480,1576,476,1556,480,1580,476,564,504,1552,472,572,504,1552,472,1560,480,588,480,564,452,592,476,564,504,536,480,588,456,592,496,544,476,564,480,588,476,568,472,1560,476,588,472,1560,480,568,472,1584,496,1560,476,1580,480,1580,476,568,476,588,472,572,476,568,476,564,476,592,452,592,472,568,480,1576,472,1560,480,1580,476,1560,448}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_5_5, sizeof(Signal_5_5)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: RAW, Key:


unsigned int Signal_6_6[] = {2976,9012,468,1612,472,548,496,568,472,572,468,572,500,544,496,572,472,568,500,544,496,1588,416,600,468,572,500,1560,496,1564,496,1556,472,1564,496,568,476,1560,496,1584,444,1592,496,568,468,1592,472,568,448,1588,496,1584,448,568,500,544,496,572,472,568,444,600,496,548,496,548,492,572,444,624,496,548,496,568,472,572,500,1556,472,1584,476,544,496,1560,500,1556,448,1612,472,1560,496,548,496,544,496,1564,492,548,500,544,496,572,472,568,472,572,496,1560,472,1584,476,1584,472,1560,448}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_6_6, sizeof(Signal_6_6)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: RAW, Key:


unsigned int Signal_7_7[] = {2972,9036,448,1612,472,568,472,572,496,572,472,572,440,600,472,568,500,544,496,572,444,1588,496,572,472,568,444,1616,496,1560,472,572,496,1560,472,1588,468,1588,472,1560,496,1564,468,572,496,572,500,544,444,596,500,544,496,568,472,572,444,596,500,544,496,552,492,572,472,568,496,548,496,572,496,544,496,548,496,572,472,568,500,544,496,544,496,572,472,568,472,572,500,544,496,572,472,568,444,600,468,1592,496,1584,444,572,500,544,496,548,492,572,448,596,496,544,496,552,440,1948,2948,9040,496,1584,420,596,500,544,496,548,520,544,500,544,496,572,472,568,476,572,492,1560,444,600,496,544,500,1560,468,596,448,596,496,572,496,1536,500,1560,496,1564,492,1564,468,572,496,1564,440,600,496,1560,472,1588,472,568,472,596,472,572,496,544,500,568,472,572,468,572,500,544,496,572,472,568,444,600,496,544,500,1560,468,1588,476,568,496,1540,492,1564,496,1560,444,1588,496,548,496,568,444,1592,496,568,472,572,444,596,496,548,496,548,496,568,472,572,496,1560,472,1564,444}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_7_7, sizeof(Signal_7_7)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: RAW, Key:


unsigned int Signal_8_8[] = {2920,9064,496,1564,496,544,496,544,500,568,472,572,468,572,500,544,496,572,496,544,500,1584,472,544,496,548,496,1584,476,1556,444,1620,468,1564,468,572,496,1588,440,1588,472,1564,496,544,496,1588,444,572,496,1560,468,1592,472,568,472,572,468,572,500,544,496,572,472,568,444,600,496,544,500,548,492,572,496,572,472,568,472,1588,472,1584,472,544,500,1564,492,1560,444,1592,492,1588,416,600,496,544,500,1564,464,576,496,544,496,548,496,568,444,600,496,1560,448,1612,472,1584,472,1560,448}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_8_8, sizeof(Signal_8_8)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: RAW, Key:

If someone, could guide me to where to go from here, it would be really appreciated.

Thanks to all.
User avatar
AnalysIR
Site Admin
Posts: 776
Joined: Sat Aug 31, 2013 3:51 pm
Location: Dublin, Ireland
Contact:

Re: Decooding Samsung Split AC

Post by AnalysIR »

Your signals decode to Vestel 56 bit & 112 bit AC signals on my system.

- Make sure you turn on AC decoding under Protocols menu
- Before exporting, you can clean the signals via the Power Tools menu.
- You can then proceed to reverse engineering checksum analysis using the options under the tools menu.
- Also check out the videos, which may help https://www.youtube.com/AnalysIR/videos

Have fun :)
rejeanc
Posts: 2
Joined: Tue Dec 24, 2019 4:07 pm

Re: Decooding Samsung Split AC

Post by rejeanc »

Great, Thanks for the hints.

Yes, export is better after clean

8.ON (MODE(HEAT))
7.OFF
6.ON
5.MODE (AUTO)
4.MODE (COOL)
3.MODE (DEHUM)
2.MODE (FAN)
1.MODE (HEAT)
0.OFF

/*
Automatically Generated by AnalysIR - Batch Export Utility
Registered to:
Session History
Type : Key : Value : Bits : Carrier Frequency (kHz)
0 : VESTEL168_112_56AC : : 804EF000040F408048F58006F203 : 112 : 0
1 : VESTEL168_112_56AC : : 804F758006F20F : 56 : 0
2 : VESTEL168_112_56AC : : 8048F58001AC0F : 56 : 0
3 : VESTEL168_112_56AC : : 804CF58001840F : 56 : 0
4 : VESTEL168_112_56AC : : 8040F58006D80F : 56 : 0
5 : VESTEL168_112_56AC : : 8040F5800AF00F : 56 : 0
6 : VESTEL168_112_56AC : : 804F758006F20F : 56 : 0
7 : VESTEL168_112_56AC : : 8041F0000407408048F58006F203 : 112 : 0
8 : VESTEL168_112_56AC : : 804F758006F20F : 56 : 0
Note: Be sure to use the correct Carrier frequency, for each individual signal, as(or if) indicated above
*/

// NB: Not all protocols are supported by IRremote or IRLib. You may need to edit the code below manually
// Automatically Generated by AnalysIR for , visit https://www.AnalysIR.com/ or email info@....... for further details
int khz=38; //NB Change this default value as neccessary to the correct carrier frequency


unsigned int Signal_0_0[] = {3030,9090,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,530,530,530,530,1530,530,1530,530,1530,530,530,530,1530,530,1530,530,1530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530,530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,2216,3030,9090,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,530,530,530,530,1530,530,530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530,530,530,1530,530,530,530,1530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,530,530,1530,530,1530,530,1530,530,1530,530,530,530,530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_0_0, sizeof(Signal_0_0)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: VESTEL168_112_56AC, Key:


unsigned int Signal_1_1[] = {3030,9090,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530,530,530,1530,530,1530,530,1530,530,530,530,1530,530,530,530,1530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,530,530,1530,530,1530,530,1530,530,1530,530,530,530,530,530,1530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_1_1, sizeof(Signal_1_1)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: VESTEL168_112_56AC, Key:


unsigned int Signal_2_2[] = {3030,9090,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,530,530,530,530,1530,530,530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530,530,530,1530,530,530,530,1530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,530,530,1530,530,530,530,1530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_2_2, sizeof(Signal_2_2)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: VESTEL168_112_56AC, Key:


unsigned int Signal_3_3[] = {3030,9090,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,530,530,530,530,1530,530,1530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530,530,530,1530,530,530,530,1530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,530,530,530,530,530,530,530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_3_3, sizeof(Signal_3_3)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: VESTEL168_112_56AC, Key:


unsigned int Signal_4_4[] = {3030,9090,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530,530,530,1530,530,530,530,1530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,530,530,1530,530,1530,530,530,530,1530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_4_4, sizeof(Signal_4_4)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: VESTEL168_112_56AC, Key:


unsigned int Signal_5_5[] = {3030,9090,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530,530,530,1530,530,530,530,1530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,530,530,1530,530,530,530,1530,530,1530,530,1530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_5_5, sizeof(Signal_5_5)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: VESTEL168_112_56AC, Key:


unsigned int Signal_6_6[] = {3030,9090,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530,530,530,1530,530,1530,530,1530,530,530,530,1530,530,530,530,1530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,530,530,1530,530,1530,530,1530,530,1530,530,530,530,530,530,1530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_6_6, sizeof(Signal_6_6)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: VESTEL168_112_56AC, Key:


unsigned int Signal_7_7[] = {3030,9090,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,1530,530,530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,2052,3030,9090,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,530,530,530,530,1530,530,530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530,530,530,1530,530,530,530,1530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,530,530,1530,530,1530,530,1530,530,1530,530,530,530,530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_7_7, sizeof(Signal_7_7)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: VESTEL168_112_56AC, Key:


unsigned int Signal_8_8[] = {3030,9090,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530,530,530,1530,530,1530,530,1530,530,530,530,1530,530,530,530,1530,530,1530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,530,530,1530,530,1530,530,1530,530,1530,530,530,530,530,530,1530,530,530,530,530,530,530,530,530,530,530,530,1530,530,1530,530,1530,530,1530,530}; //AnalysIR Batch Export (IRremote) - RAW

irsend.sendRaw(Signal_8_8, sizeof(Signal_8_8)/sizeof(int), khz); //AnalysIR Batch Export (IRremote) - RAW
// AnalysIR IR Protocol: VESTEL168_112_56AC, Key:


Will continue, thanks.
Post Reply