Форум » » Sherbourn PT7030 » Ответить

Sherbourn PT7030

Crestrong: Доброго времени суток! Есть ресивер Sherbourn PT-7030. Пробую управлять через rs232, исходя из гайда с офф сайта выставил параметры порта, отправляю команды (\xFE\x03\xA5\x10\x4B\x03 в таком виде и пробовал еще добавить дилиметр \x0D) и получаю ответ, но действий он никаких не выполняет. Походу я не очень разобрался с командами. Нужна помощь в этом не легком деле. Sherbourn PT-7030 RS-232 Codes The RS-232 protocol structure for the PT-7030 is detailed below. This is a HEX based communication protocol. Connection Settings Baud Rate Parity Valid Data Bits Stop Bit Value Handshaking Data Type 115200 N 8 1 None String All commands sent to the attached PT-7030 must follow the command structure detailed below, unless specified otherwise. Send only the bytes; no spaces, delimeter, etc. Standard Command String Format Start Count Device ID Type Key Checksum 0xFE 0x03 0xA5 0x10 0xXX 0xXX Note: The count byte only includes the ID, Type, and Key bytes; it does not include the Start or Checksum bytes. Note 2: Do not include any carriage returns or line feeds after the commands Communication Protocol Command and response messages are included on the following pages. The standard response string of the unit mirrors the data that would be available on the front panel of the unit. Any change to the status of the front display on the unit will prompt a feedback string mirroring that change. Note that the spaces shown between hex bytes below are for clarity only; do not include spaces in the actual command sent to the unit. Date Version Update Description December 5, 2012 1.00 Original Specification encountering the start byte FE in any position other than as the start byte, any occurrence of the byes FD or FE in a command string must be converted to either FD 00 (for FD), or FD 01 (for FE). This will allow the string to pass while masking any occurrence of the byte FE except as the start byte. Commands that have Meta Encoding applied will be highlighted in red. Press & Release Keys Certain commands require a starting “Key Pressed” command and will automatically repeat the command until a “Key Released” command is received. The key pressed command is the standard Type 10 command, while key released commands use the same command Key but with Type 11. Commands requiring press & release are highlighted in orange. Table 1 - Type 10 Primary Commands PT-7030 HEX Command Description POWER & VOLUME COMMANDS FE 03 A5 10 0A C2 Power Toggle FE 03 A5 10 4A 02 Power Off FE 03 A5 10 4B 03 Power On FE 03 A5 10 0B C3 Volume Up FE 03 A5 10 0C C4 Volume Down FE 03 A5 10 1E D6 Mute Toggle FE 03 A5 10 71 29 Power Off All Zones SOURCE SELECTION COMMANDS FE 03 A5 10 02 BA Input 1 FE 03 A5 10 03 BB Input 2 FE 03 A5 10 05 BD Input 3 FE 03 A5 10 06 BE Input 4 FE 03 A5 10 07 BF Input 5 FE 03 A5 10 08 C0 Input 6 FE 03 A5 10 09 C1 Input 7 FE 03 A5 10 94 4C Input 8 FE 03 A5 10 8E 46 USB FE 03 A5 10 15 CD 7.1 Channel Analog Input

Ответов - 8

Igor: Crestrong, прежде всего - никаких "делиметров", ибо, как говорит иностранец, (цитата) "Send only the bytes; no spaces, delimeter, etc.". Приведенная Вами команда \xFE\x03\xA5\x10\x4B\x03 выглядит верной (Power on), но я бы покопался с байтом №3 (Device ID) на тему того, что это за ID - идентификатор конкретного устройства, идентификатор типа устройства, другие варианты? Возможно, в Вашем случае он должен иметь значение, отличное от указанного в примере. Сделайте что-нибудь с устройством при помощи его штатного ПДУ или органов управления на корпусе (переключите зону, измените громкость) и послушайте его ответ по СОМ-порту - байт №3 в ответе должен быть этим самым идентификатором. Если на СОМ-порту вообще нет ответа, проверьте целостность и распайку кабеля, настройки СОМ-порта, прочие общие моменты. Возможно, СОМ-порт нужно активировать и (или) настроить посредством меню устройства. Контрольная сумма (байт №6) подсчитывается методом исключающего "ИЛИ" (XOR).

Crestrong: Igor, спасибо за ответ! Я читал доку и видел эту фразу "Send only the bytes; no spaces, delimeter, etc.", после того как отправлял по мануалу решил перепробовать все методы и воткнул делиметр, но безрезультатно. Так вот ответ приходящий от ресивера в корне изменился после того, как я поставил двойной слеш т.е. \\xFE\\x03\\xA5\\x10\\x4B\\x03 , к сожалению увидеть что происходит с ресивером пока не могу, но разные команды - дают разные ответы, в отличии от варианта с 1м слешем \xFE\x03\xA5\x10\x4B\x03, где без разницы что там писать - ответ один и тот же и начинается с \xFF.

Igor: Crestrong, разумеется, на высылку команды \xFE\x03\xA5\x10\x4B\x03 ответ один и тот же - Вы говорите устройству "Включись!", и оно отвечает "Ага." Вышлите ему команду \xFE\x03\xA5\x10\x0A\xC2 (Toggle power), скипируйте его ответ №1. Повторно вышлите \xFE\x03\xA5\x10\x0A\xC2 (Toggle power), скопируйте его ответ №2 покажите оба ответа здесь. Шаманство с двойными слешами рекомендую оставить, ибо с вероятностью 98% это ересь .


Crestrong: Оба ответа были - \xFF\xFB\xB5\xDF\xEB\xFB. А по поводу ответа ... в том то и дело, что я высылал разные команды , а ответ одинаковый.

Igor: Crestrong, покажите программный проект, в рамках которого осуществляется управление данным устройством. Также обновите (если возможно) firmware (управляющее ПО) ресивера. Если не поможет, наступит самое время писать в техподдержку изготовителя. Интересен тот факт, что обратная связь начинается с \xFF, в то время как по протоколу должно быть \xFE. Я часто сталкивался с ситуациями, в которых первый байт \xFF в ответе устройства означал что ему плохо и оно ругается.

Crestrong: Проект прост, я использую SIO и COM-port своего MC3 проца. В принципе, можно даже просто отправлять команды на TX СОМ .

Crestrong: Вопрос есть, где можно подробней почитать о протоколе RS232\422\485 ? Интересуют значения байтов\бит.

Igor: Crestrong пишет: ... где можно подробней почитать о протоколе RS232\422\485? Если совсем "с нуля", то у Вики неплохой материал. Хорошо и одновременно просто и сжато теория вопроса была описана в пособии для студента CTI уровня Intermediate, еще лучше - в руководстве инструктора того же уровня, только официально данные материалы более недоступны. Пособие для студента раньше вообще лежало в открытом доступе...



полная версия страницы