Тут нужна "предподготовка", как раз о которой писали на страницах до этого....igorewa писал(а):Помогите с этим Если дебажите уже известное устройство нужно заменить вызываемую функцию в broadlink_debug_scr.php
$payload = $rm->some_req(); на нужную функцию от устройства...а вывод этой функции заменить с return $data на return $payload, если хотите увидеть полный пэйлод...
Я пытаюсь пробить карниз, в модуле он определен и добавлен , что нужно добавить в broadlink_debug_scr.php ?
Первым делом надо перехватить пакет, который идет с девайса приложению...либо через packet capture (я давал вроде ссылку, как это делается), либо wireshark-ом...любым способом кароч))
Пакет зашифрованный...второй шаг - расшифровать его...с приложения надо вытащить базу данных (это можно сделать только с рут-доступом) из неё вытащить ключи и ID, и расшифровать этот пакет, как сделать - тоже писали - как называется, где лежит, и как вытащить....и скриптик для расшифровки выкладывали...
Третий шаг - в расшифрованном пакете - найти байт определяющий команду (скорее всего первый...учтите - сама команда начинается после определённой последовательности символов), и их записать в команду some_req() в broadlink.class.php...и потом, уже переходим к моему скрипту (который debug_scr)...запускаем - должен по-идее выпасть полный пэйлод...после этого можно из e-control потыкать разные настройки и т.п. , обновлять страничку, и наблюдать за байтами)))записывать что за какой отвечает...
Теперь к действиям - опять перехватываем управляющий пакет (который уходит от приложения устройству), расшифровываем, запоминаем управляющий байт, все остальные байты, скорее всего, будут как в предыдущем пэйлоде.
В команде some_action(); Записываем 1й байт (там есть пример в broadlink.class.php в конце), записываем управляющий байт, в дебажном скрипте меняем some_req на some_action, и пробуем запустить....по идее команда выполнится должна)) меняем управляющий байт (надо несколько вариантов посмотреть...с закрытыми, открытыми, наполовину открытыми) - опять запускаем, смотрим выполнилось или нет....
Далее все исследования оформляем, записываем, и скидываем сюда)) тогда я допишу класс, и, чисто теоретически - должно всё заработать уже штатно =D.
В методе используйте getURL('адрес');nalog писал(а):Господа не подскажете как вы используете полученные в RM Bridge коды. У меня есть RF выключатели, к сцене приделал кнопку с методами
header( "http://адрес RM Bridge:7474/code/lights-zal" );
но когда запрос идет на приложение получаю ошибку CORS Access-Control-Allow-Origin я так понял это косяк самого приложения, там не возможно добавить настройку.. Если иду напрямую то все норм. Каким еще способом можно прикрутить выключалку?