Differences between infrared transmission with Android 5.0 and 5.1

I am trying to develop a remote control app on Android. I tested the app with my Samsung Galaxy S5 running Android 5.0 and it worked as intended. However, I ran into problems when testing on the edges of a Samsung Galaxy S6 running Android 5.1.

I am trying to send a template:

new int[] {8700, 4320, 560, 520, 560, 500, 560, 500, 560, 520, 540, 1600, 560, 520, 540, 520, 560, 500, 560, 1600, 560, 1600, 560, 1600, 560, 1600, 560, 500, 560, 1600, 560, 1600, 560, 1600, 560, 1640, 520, 1600, 560, 1600, 560, 1600, 560, 1600, 560, 500, 560, 500, 560, 520, 560, 500, 560, 500, 560, 500, 560, 520, 540, 520, 560, 1600, 560, 1600, 560, 1600, 560, 39080, 8660, 2140, 560, 39080}

      

Here is the readout from arduino:

Actual remote:

{8700, 4320, 580, 480, 560, 500, 580, 480, 560, 520, 540, 1600,...}

      

Samsung S5 (5.0):

{8720, 4260, 600, 460, 580, 420, 620, 460, 500, 540, 560, 1560,...} 

      

Edge Samsung S6 (5.1):

{8300, 4180, 500, 560, 460, 500, 500, 520, 500, 540, 480, 1600, ...}

      

Based on the readings, I noticed that the On pulse is shorter and the Off pulse is much longer.

So, is there a difference in how the ConsumerIrManager transfer method works between Android 5.0 and 5.1? Does anyone know why there is a discrepancy between Samsung S5 and S6 gears?

+3


source to share





All Articles