2015-05-19 4 views
0

KitKat ИК SDK
http://developer.android.com/reference/android/hardware/ConsumerIrManager.htmlОтправки инфракрасная модели с KitKat API на Samsung Galaxy S4

LG ИК Sdk
http://developer.lgmobile.com/MOBILE_HELP/topic/lge.mobilesdk.LGQRemote.api/Documents/reference/com/lge/hardware/IRBlaster/IRBlaster1.htm#sendIRPattern(int, INT [])

Я разработка андроида приложения, которое использует инфракрасный передатчик. Есть 2 кнопки, которые должны посылать данные ir patter. Я использовал малиновый pi с lirc для чтения этих кодов с оригинального пульта для моего устройства.

Мой шаблон для отправки выглядит следующим образом (это десятичные значения длительности):

1771  821 3499  823  869 

Использование LG ИК SDK на LG2 Я могу отправить эти данные должным образом это с помощью метода упоминалось выше:

int frequency=38000; 
int[] rawCodes=new int[]{1771,821,3499,823,869}; 
mIR.sendIRPattern(frequency, rawCodes); 

Я тестировал переданные данные с LG G2 снова на малине pi с lirc, и декодированные значения почти идентичны значениям в заданном массиве. К сожалению, используя KitKat SDk ConsumerIrManager на Samsung Galaxy S4:

int frequency=38000; 
int[] rawCodes=new int[]{1771,821,3499,823,869}; 
irManager.transmit(frequency,rawCodes); 

Отправленные данные diffrent, чем я ожидал. Чтение данных, отправленных samsung с lirc, похоже, что иногда полученные данные верны, но иногда есть итоговые значения (например, 2 довольно больших значения). Вы, ребята, знаете, что я делаю неправильно? Насколько я знаю, нет никакой разницы между методами LG sdk и Kitkat sdk, поэтому я не знаю, почему эти 2 телефона иногда посылают разные сигналы.

+0

привет Петр, у меня такая же проблема , У меня есть приложение в магазине, которое отправляет IR-команды, но почти невозможно сказать, какой api позвонить по телефону. Хуже всего то, что одна и та же версия Android api на одной и той же модели телефона может работать по-разному для разных пользователей (ROMS) ... Также, когда пользователь обновляет свой телефон, api может измениться, и ваше приложение теперь сломано. Мне действительно хотелось бы получить определенные ответы на фрагментированное состояние IR-apis. На форумах вы получаете «хаки» для разных апи, но это неустойчиво. – Pieter

ответ

0

Я размышлял делать это сам, так что я не пробовал еще, но это, кажется, что вы ищете (в Android API): http://developer.android.com/reference/android/hardware/ConsumerIrManager.html

+0

James Я использую этот Android API, но похоже, что он не работает так, как я описал в своем первом сообщении. Результирующие формы сигналов имели много проблем, и они не повторялись. –