rolandtanguy a écrit:archizor a écrit:rolandtanguy a écrit:archizor a écrit:la freebox ADSL ( pas la optique) se controle par HTTP,
d'autre device se controle en IP mais absoluement pas tous, tout dépends des firmware et des solutions mise à dispotion par les constructeurs.
un ampli DENON ou ONKYO oui.
(...)
je regarderai les exemples de trames et la façon de les écrire sous iRule
car entre…
0x49534350000000100000000701000000213150575230310D
et…
ISCP\x00\x00\x00\x10\x00\x00\x00\x09\x01\x00\x00\x00!1PWR00\x0D
… mon coeur balance (limite malaise

)
J'espère que la majorité des codes sont déjà tout cuits car je sens comme une petite angoisse monter là. Même si je le comprends, l'hexadécimal n'est PAS ma langue maternelle ;o)
Hello, je me réponds a moi même en espérant toutefois que d'autres personnes seront interessées par ce que j'ai trouvé :
Les trames fournies dans "Integra Pre/Pro TCP MUTLIZONE" ne me semblent pas bonnes, tout au moins avec mon Ampli ONKYO TX - NR 808, mais ce que dit la doc et les diverses infos trouvées de-ci de-là semblent confirmer ce que je pense...
Exemple pour "Volume down" : "ISCP\x00\x00\x00\x10\x00\x00\x00\x10\x01\x00\x00\x00\x21\x01MVLDOWN\x0D"
Preambule :
Pour ceux qui n'y connaissent pas grand chose les \x annoncent un code de caractere, sinon c'est le caractere lui même, directement
ex: \x00 c'est le caractère dont le code est 00 à ne pas confondre avec "0" dont le code est 30 (en hexa)
donc, "0" = "\x30" ou encore "!" = "\x21"
La partie interessante dans la trame c'est l'ordre à envoyer qui se situe vers la fin : MVLDOWN qui doit être précédé du chiffre "1" pour "receiver" (et non pas du code "\x01")
donc la trame devrait être :
"ISCP\x00\x00\x00\x10\x00\x00\x00\x10\x01\x00\x00\x00\x21
1MVLDOWN\x0D"
et non pas :
"ISCP\x00\x00\x00\x10\x00\x00\x00\x10\x01\x00\x00\x00\x21
\x01MVLDOWN\x0D"
Comme \x21 = "!" on peut écrire plus simplemement :
"ISCP\x00\x00\x00\x10\x00\x00\x00\x10\x01\x00\x00\x00
!1MVLDOWN\x0D"
au lieu de :
"ISCP\x00\x00\x00\x10\x00\x00\x00\x10\x01\x00\x00\x00
\x211MVLDOWN\x0D"
(mais ça, ça ne change rien au final, c'est juste plus lisible pour un "humain")
Enfin, \x10 situé ici : "ISCP\x00\x00\x00\x10\x00\x00\x00\
x10\x01\x00\x00\x00
\x211MVLDOWN\x0D" est sensé donner la longueur de l'ordre qui est "!1MVLDOWN" donc "9" caractères et non pas "10" (toujours en hexa donc 16)
(mais il semble que ca marche quand même avec "10" donc moins grave)
Au final j'arrive donc a l'ordre suivant :
ISCP\x00\x00\x00\x10\x00\x00\x00\
x09\x01\x00\x00\x00\
!1MVLDOWN\x0D
Voila voila… j'espere que j'ai pas écrit tout ça pour rien

Amicalement