Thursday, December 10, 2009

Re: Problems sending the right commands - What does actually get sent out?

0 comments
Hello.

I got it working!!!

I had to write it in "pure" HEX with the following commands from
controller box:

\x01new_state\x20777\x20\x30\x02\x00 ("Lights ON")
\x01new_state\x20777\x20\x31\x02\x00 ("Lights OFF")


Another example is:
\x01new_state\x205984\x20\x31\x02\x00 (Channel + on the TV)
\x01new_state\x206046\x20\x31\x02\x00 (Channel - on the TV)
( theese two last examples are defined as two buttons, that goes to
the state "1" ( 1=\x31 as HEX carracter or the same as the expression
"On" or "high" if you wish...)


Conclusion:

\x01 should always be first, then the commando shall be closed with
\x02\x00
space is swapped with \x20. Numbers that defines the condition/state
of the object shoud be written in HEX.

I hope I explained this right :p, at least, this is what I had to
write to get the right output!

Thaks for all help anyway

Best Regards

Even


_________________________________________________________________


On Dec 10, 3:42 pm, Jarrod Bell <jar...@guilink.com> wrote:
> have you tried just:
> new_state 777 1\x0A\x0D
>
> if its controllable via telnet using ascii input, then shouldnt need
> hex conversion. After all, it all comes in as identical bytes whether
> its hex or ascii in the end.
>
> Jarrod
>
> On Dec 11, 1:28 am, deciBel <e...@mangset.no> wrote:
>
> > Its a controller similar to Crestron / AMX.http://www.io123.no/adapt/html/AHC3000%20Ver%201_6%20User%20Manual.htm
>
> > I've no idea of the what the ^A and ^B is. I tried pasting the code as
> > you wrote it, but its the same.  (LED indicates that something is
> > happening...and nothing happened in telnet either...)
>
> > Could it be that I need to "convert" all the " new_state 777 1(\x0A
> > \x0D) code to HEX   (?)
>
> > On Dec 10, 2:48 pm, Jarrod Bell <jar...@guilink.com> wrote:
>
> > > Hi Even,
>
> > > What model of hardware is your actual controller?
>
> > > "Start allways with ^A, end with ^B, space between parameters, max 32
> > > parameters." - what is ^A and ^B? If it's uppercase A and B then your
> > > commands would be:
> > > Anew_state 777 1B\x0A\x0D
>
> > > Sometimes with devices that are designed for telnet, you need to end
> > > messages with both a line feed and carriage return (\x0A and \x0D).
>
> > > We will be eventually adding a debug option to winViewer (which will
> > > also be able to be used to test iViewer projects), but for now its
> > > quite simple: whatever you put in your command values is what is sent
> > > out, with \xFF formatting replaced with the equivalent hex byte (with
> > > the exception of sliders which can use the slider value within the
> > > command also).
>
> > > Without knowing the device protocol, it's a bit hard to help any
> > > further. Can you link us to a PDF with the full protocol details?
>
> > > Jarrod
>
> > > On Dec 11, 12:36 am, deciBel <e...@mangset.no> wrote:
>
> > > > Hello.
>
> > > > I'm having a bit of trouble sending the correct commands from CF
> > > > iViewer to my controller unit.
>
> > > > To give you the best background information, I've provided my setup
> > > > for the test that I'm working on:
>
> > > > System properties:
>
> > > > My Controller device:
> > > > IP: 192.168.1.160
> > > > Port: 10023 (standard port for send/receive commands)
> > > > TCP
> > > > Maintain constant connection: Yes
> > > > Heartbeat managed by system: Yes
> > > > Rx:
> > > > Tx:
> > > > EOM:
> > > > Connection Join: 0
> > > > Startup Comand: "None"
>
> > > > Within this testproject I've made 4 buttons with  4 differenent
> > > > commands:
>
> > > > "Testcode1" has a command value: new_state\x0A777\x0A1\x0D
>
> > > > "Testcode2" has a command value: new_state 777 1\x0D
>
> > > > "Testcode3" has a command value: 777
>
> > > > "Testcode4" has a command value: 777\x0D
>
> > > > If I simulate a command directly from the included software or telnet,
> > > > for example a button with 2 states. "on" and "off" .  This is what It
> > > > looks like in telnet:
>
> > > > new_state 777 1 ("enter")           (= switch lamp on – only "enter if typed in
> > > > telnet)
> > > > (then it gives the feedback: "end 777"
>
> > > > new_state 777 0 ("enter")           (=switch lamp off  - only "enter if typed
> > > > in telnet)
> > > > (then it gives the feedback "end 777"
>
> > > > I can see on my controller that it receives "something" when pushing
> > > > the buttons from iViewer/iPhone. (the LED on my controller indicates
> > > > that something is happening.) but I can't see anything happening in
> > > > telnet, or in the software that came with the controller unit.
>
> > > > I did another test, linking my light switch button to also send an IR
> > > > signal to my TV at the same changing the channel up and down as the
> > > > lights went on and off :p . This IR worked fine when I sent it from
> > > > the software, but nothing happened (at all) from iViewer…
>
> > > > Abot to get really frustrated now. Feel like I've tried everything.
> > > > I'm no programming guru, so don't blame me if this is "common sense"
> > > > I would appretiate any guide, or help in the right direction…
>
> > > > 1:
> > > > Do I write my "command values" correctly? If not, what could be wrong?
>
> > > > 2:
> > > > Is there any way I can see the commands that are sent? (i.e. a debug
> > > > window?)
>
> > > > I've added some information from the Controller unit that I think
> > > > might be of relevance. (Taken from the manufactures manual)
>
> > > > Telnet
> > > > The controller has a telnet server for interpreting commands – connect
> > > > to controller IP address. The commands are the same as when connecting
> > > > to the controller through port 10023 as a master program using the
> > > > server protocol (explained below), except ^A and ^B are omitted at the
> > > > start and end.
>
> > > > Server Protocol:
> > > > Send/receive socket port=10023
>
> > > > Command stream:
> > > > Start allways with ^A, end with ^B, space between parameters, max 32
> > > > parameters.
> > > > Command names are not case sensitive.
>
> > > > The following escape sequences are recognized:
> > > > \\ is replaced with single \
> > > > \r is replaced with Carriage Return
> > > > \n is replaced with New Line
> > > > \" is replaced with single "
> > > > \t is replaced with TAB
> > > > \NNN is replaced with character with octal number NNN
> > > > \xNN is replaced with character with hex number NN
> > > > \ss is replaced with checksum at this position in string. The checksum
> > > > is one byte, is initially zero and is from start of string.
> > > > \sz is replaced with checksum=(256 - (sum&0xff)) at this position in
> > > > string. The checksum is one byte, is initially zero and is from start
> > > > of string. This is used when sum of all characters including check sum
> > > > shall be zero.
> > > > \sx is replaced with checksum as XOR sum at this position in string.
> > > > The checksum is one byte, is initially zero and is from start of
> > > > string.
> > > > \sy is replaced with checksum as inverted XOR sum at this position in
> > > > string. The checksum is one byte, is initially zero and is from start
> > > > of string.
> > > > \sc is replaced with checksum as CRC16 sum at this position in string.
> > > > The checksum is two bytes, is initially zero and is from start of
> > > > string.
> > > > If character NULL is placed in the string (i.e. \000), this will
> > > > normally terminate the string except when string is sent to RS232
> > > > object in binary mode. The character will be replaced with NULL in the
> > > > RS232 driver.

--

You received this message because you are subscribed to the Google Groups "CommandFusion" group.
To post to this group, send email to commandfusion@googlegroups.com.
To unsubscribe from this group, send email to commandfusion+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/commandfusion?hl=en.

Comments

0 comments to "Re: Problems sending the right commands - What does actually get sent out?"

Post a Comment

 

Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com