Protocol=UNKNOWN Hash=0x0 1 bits (incl. gap and start) received Received noise or an unknown (or not yet enabled) protocol Raw result in internal ticks (50 us) - with leading gap rawData[2]: -65535 +12 Sum: 12 Raw result in microseconds - with leading gap rawData[2]: -3276750 + 600 Sum: 600 Result as internal 8bit ticks (50 us) array - compensated with MARK_EXCESS_MICROS=20 uint8_t rawTicks[1] = {12}; // Protocol=UNKNOWN Hash=0x0 1 bits (incl. gap and start) received Result as microseconds array - compensated with MARK_EXCESS_MICROS=20 uint16_t rawData[1] = {580}; // Protocol=UNKNOWN Hash=0x0 1 bits (incl. gap and start) received Pronto Hex as string char prontoData[] = "0000 006D 0001 0000 0018 06C3 "; Protocol=PulseDistance Repeat gap=8900us Space of 8900 us between two detected transmission is smaller than the minimal gap of 15000 us known for implemented protocols like NEC, Sony, RC% etc.. But it can be OK for some yet unsupported protocols, and especially for repeats. If you get unexpected results, try to increase the RECORD_GAP_MICROS in IRremote.h. Raw result in internal ticks (50 us) - with leading gap rawData[116]: -178 +11,-29 +11,- 9 +10,-10 +10,- 9 +11,- 9 +11,- 9 +10,-10 +10,- 9 +11,-10 +10,-29 +10,-10 +10,-10 +10,-29 +10,-11 + 9,-30 +10,-30 +10,-29 +10,-30 +10,-29 +10,-30 +10,- 9 +10,-10 +10,-10 +10,-10 +10,-10 +10,- 9 +10,-10 +10,-10 +10,-10 +10,-10 +10,-10 +10,- 9 +10,-10 +10,-10 +10,-10 +10,-10 +10,- 9 +10,-10 +10,-10 +10,-10 +10,- 9 +10,-10 +10,-10 +10,-10 +10,-10 + 9,-11 + 9,-11 + 9,-10 +10,-10 +10,-10 +10,-10 +10,- 9 +10,-10 +10,-10 +10,-10 +10,- 9 +10,-60 +59 Sum: 1416 Raw result in microseconds - with leading gap rawData[116]: -8900 + 550,-1450 + 550,- 450 + 500,- 500 + 500,- 450 + 550,- 450 + 550,- 450 + 500,- 500 + 500,- 450 + 550,- 500 + 500,-1450 + 500,- 500 + 500,- 500 + 500,-1450 + 500,- 550 + 450,-1500 + 500,-1500 + 500,-1450 + 500,-1500 + 500,-1450 + 500,-1500 + 500,- 450 + 500,- 500 + 500,- 500 + 500,- 500 + 500,- 500 + 500,- 450 + 500,- 500 + 500,- 500 + 500,- 500 + 500,- 500 + 500,- 500 + 500,- 450 + 500,- 500 + 500,- 500 + 500,- 500 + 500,- 500 + 500,- 450 + 500,- 500 + 500,- 500 + 500,- 500 + 500,- 450 + 500,- 500 + 500,- 500 + 500,- 500 + 500,- 500 + 450,- 550 + 450,- 550 + 450,- 500 + 500,- 500 + 500,- 500 + 500,- 500 + 500,- 450 + 500,- 500 + 500,- 500 + 500,- 500 + 500,- 450 + 500,-3000 +2950 Sum: 70800 Result as internal 8bit ticks (50 us) array - compensated with MARK_EXCESS_MICROS=20 uint8_t rawTicks[115] = {11,29, 11,9, 10,10, 10,9, 11,9, 11,9, 10,10, 10,9, 11,10, 10,29, 10,10, 10,10, 10,29, 10,11, 9,30, 10,30, 10,29, 10,30, 10,29, 10,30, 10,9, 10,10, 10,10, 10,10, 10,10, 10,9, 10,10, 10,10, 10,10, 10,10, 10,10, 10,9, 10,10, 10,10, 10,10, 10,10, 10,9, 10,10, 10,10, 10,10, 10,9, 10,10, 10,10, 10,10, 10,10, 9,11, 9,11, 9,10, 10,10, 10,10, 10,10, 10,9, 10,10, 10,10, 10,10, 10,9, 10,60, 59}; // Protocol=PulseDistance Repeat gap=8900us Space of 8900 us between two detected transmission is smaller than the minimal gap of 15000 us known for implemented protocols like NEC, Sony, RC% etc.. But it can be OK for some yet unsupported protocols, and especially for repeats. If you get unexpected results, try to increase the RECORD_GAP_MICROS in IRremote.h. Result as microseconds array - compensated with MARK_EXCESS_MICROS=20 uint16_t rawData[115] = {530,1470, 530,470, 480,520, 480,470, 530,470, 530,470, 480,520, 480,470, 530,520, 480,1470, 480,520, 480,520, 480,1470, 480,570, 430,1520, 480,1520, 480,1470, 480,1520, 480,1470, 480,1520, 480,470, 480,520, 480,520, 480,520, 480,520, 480,470, 480,520, 480,520, 480,520, 480,520, 480,520, 480,470, 480,520, 480,520, 480,520, 480,520, 480,470, 480,520, 480,520, 480,520, 480,470, 480,520, 480,520, 480,520, 480,520, 430,570, 430,570, 430,520, 480,520, 480,520, 480,520, 480,470, 480,520, 480,520, 480,520, 480,470, 480,3020, 2930}; // Protocol=PulseDistance Repeat gap=8900us Space of 8900 us between two detected transmission is smaller than the minimal gap of 15000 us known for implemented protocols like NEC, Sony, RC% etc.. But it can be OK for some yet unsupported protocols, and especially for repeats. If you get unexpected results, try to increase the RECORD_GAP_MICROS in IRremote.h. uint16_t address = 0x0; uint16_t command = 0x0; uint32_t rawData = 0x0; Pronto Hex as string char prontoData[] = "0000 006D 003A 0000 0016 0037 0016 0011 0014 0012 0014 0011 0016 0011 0016 0011 0014 0012 0014 0011 0016 0012 0014 0037 0014 0012 0014 0012 0014 0037 0014 0014 0012 0039 0014 0039 0014 0037 0014 0039 0014 0037 0014 0039 0014 0011 0014 0012 0014 0012 0014 0012 0014 0012 0014 0011 0014 0012 0014 0012 0014 0012 0014 0012 0014 0012 0014 0011 0014 0012 0014 0012 0014 0012 0014 0012 0014 0011 0014 0012 0014 0012 0014 0012 0014 0011 0014 0012 0014 0012 0014 0012 0014 0012 0012 0014 0012 0014 0012 0012 0014 0012 0014 0012 0014 0012 0014 0011 0014 0012 0014 0012 0014 0012 0014 0011 0014 0073 0072 06C3 ";