17.03.2011, 15:37 | #1 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Протокол Z-Wave
Огромное спасибо пользователю PoltoS за проделанную работу
Цитата:
|
|
16.08.2013, 01:38 | #2 |
Junior Member
Регистрация: 16.08.2013
Сообщений: 5
Вес репутации: 0 |
"Есть ещё куча недорасшифрованного.. . будем реверсить дальше!"
Доброго времени суток. Собрался разобраться с z-wave и написать свою прогу управления. В сети не нашел полного и ясного описания протокола с примерами. Может у автора кода за прошедшее время оно уже появилось? |
16.08.2013, 09:45 | #3 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Где то встречал(не могу вспомнить) куски исходников работы с Z-Wave для LinuxMCE
|
16.08.2013, 15:37 | #4 | |
Banned
Регистрация: 16.08.2013
Сообщений: 110
Вес репутации: 0 |
Цитата:
Если нужно подсмотреть протокол работы, есть вот такая библиотека http://code.google.com/p/open-zwave/ |
|
19.08.2013, 21:55 | #5 |
Junior Member
Регистрация: 16.08.2013
Сообщений: 5
Вес репутации: 0 |
Спасибо. Попробую разобраться. Было бы не плохо найти библиотеку под винду.
|
22.08.2013, 07:32 | #6 |
Junior Member
Регистрация: 16.08.2013
Сообщений: 5
Вес репутации: 0 |
Короче, ни хрена я не понял и ни фига у меня не получилось.
Есть у меня Z-Wave USB свисток и несколько датчиков. Датчики проверенные, работают с Vera Lite. Я так понимаю, что комп со свистком может являться статическим контроллером. И, первое, что я хочу сделать послать комманду ADD датчику с включенным питанием, чтобы, после его активации кнопкой, получить от него пакет данных. Автор предлагает: ADD S 0 4A 01 B0 (далее нажимаете кнопки на добавляемом устройстве согласно иснтрукции и получаете ответ с присвоенным NodeId и возможностями устройства) я так понимаю, что предполагается добавить в конце контрольную сумму. Не выходит. В другом источнике написано, что первый байт всегда 01, потом размер пакета-1, потом комманды и данные, потом КС (XOR всех байтов, кроме первого, результат инвертирован). тоже никакой реакции. Кто-нибудь мне может сказать, какую конкретно строку я должен послать в COM-порт в этом случае? Простите за тупость, но как-то с этим протоколом все туманно... Про open-zwave тоже не понял, как его использовать. Он, что в виде firmware поставляется для USB контроллеров определенных производителей? И как же тогда можно подсмотреть протокол? Последний раз редактировалось Scorpio; 22.08.2013 в 07:44. |
22.08.2013, 15:46 | #7 | |
Banned
Регистрация: 16.08.2013
Сообщений: 110
Вес репутации: 0 |
Цитата:
|
|
22.08.2013, 18:40 | #8 |
Junior Member
Регистрация: 16.08.2013
Сообщений: 5
Вес репутации: 0 |
не поддерживает. Я так понимаю, что мой свисток только позволяет организовать обмен по протоколу Z-Wave через виртуальный порт и стандартный радиомодуль. Т.е. ПК может являться, как контроллером, так и датчиком. Перечисленные USB модели, если не ошибаюсь, имеют зашитые функции контроллера.
Сейчас бы мне проверенную строку ADD чтобы убедится в работоспособности железа. |
10.02.2014, 16:42 | #9 | |
Junior Member
Регистрация: 10.02.2014
Сообщений: 2
Вес репутации: 0 |
Re: Протокол Z-Wave
Цитата:
Дело в том, что сам протокол закрыт. Для получения его требуется подписать NDA и купить комплект разработчика (100 000 руб). Для компаний это не дорого. Собственно, изыскания, описанные сверху этого поста привели к созданию ПО Z-Way, которое поставляется с шилдом для Raspberry Pi, которая называется RaZberry, и со стиком. Их логи полезно почитать для реверсинга - нет нужды в USB сниффере, всё валится в log. Если же хочется покопаться, вместо кода LinuxMCE можно почитать мой старый AZW - код на базе LinuxMCE, но работающий отдельно. Он на Python (см. снизу страницы). |
|
10.02.2014, 18:18 | #10 |
Junior Member
Регистрация: 16.08.2013
Сообщений: 5
Вес репутации: 0 |
Re: Протокол Z-Wave
ОК. спасибо.
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|