Home AMX User Forum AMX General Discussion

Biamp Tesira Telnet Issues

Hello,

I can open a Telnet session with my Tesira and send strings to its Port.

However the unit doesn't do anything, no response is sent back to the opened port.

But, if i open a Telnet session over putty and send the same command it reponses with the level value.

The only time the Tesira actually has responded is when the port is opened from the AMX but it responses with

$FF $Fd $18 $FF $FD...


Anyone experience anything weird like this before?

Comments

  • RaphayoRaphayo Posts: 111
    It's a telnet negotiation process. There was a thread on the forum a few weeks ago.

    Raphaël Thiffault

    http://www.amxforums.com/showthread.php?t=10890
  • ericmedleyericmedley Posts: 4,177
    The Biamp Tesira will only report feedback if you tell it to do so. You do this by basically telling it to report back on a particular vitural name. If you are using the AMX module, you will need to send the command to establish feedback from one of the virtuals. I personally find the module to be really inadiquate for anything but a small system. (and who would put such and expensive solution on a small system???)

    If you have the Tesira config software, you can open the API manual in the Help menu and it will show you all the possible commands and how they work. I will warn you also, that not everything in the Tesira reports back feedback even when you tell it to do so. For example, the Multi-Mixer does not allow for unsolicited feedback of IO changes. This is really frustrating since many Tesira programmers use the Matrix Mixer like a Matrix Switcher - not knowing that it's a programming nightmare. The thing that most of us think of as a Matrix in our world is called a IO Switch in Tesira-land. That plug-in does give unsolicited feedback of IO changes.

    Happy hunting.
  • Biamp Command String Calculator:

    www.biamp.com/resources/command_string_calculator.aspx

    Select Tesira Tab and look at the "subscribe" Action:

    What type of block would you like to control?
    Level Control

    Which attribute within that block would you like to control?
    Level

    What action would you like to perform?
    subscribe

    Which channel of that block would you like to control?
    1

    What is the unique name that you would like to use to identify this subscription?
    sProgramAudio

    How often would you like to receive subscription updates, in milliseconds (optional)?
    300

    What is the instance ID of this block?
    ProgAudioLvl
    ____________________________________________________
    Calculate Reset

    COMMAND STRING
    ProgAudioLvl subscribe level 1 sProgramAudio 300
    ____________________________________________________
    AMX:
    Send_String dvTesira, "'ProgAudioLvl subscribe level 1 sProgramAudio 300'";
    ____________________________________________________
  • Ant wrote: »
    The only time the Tesira actually has responded is when the port is opened from the AMX but it responses with

    $FF $Fd $18 $FF $FD...

    Raphayo is correct that this is a telnet negotiation issue, I've ended up running across the exact same thing. The code I use to negotiate the telnet session to Tesira products is posted in this thread: http://www.amxforums.com/showthread.php?11001-Cisco-C-Series-IP-Control
  • DraugarDraugar Posts: 27

    I know this is an old case, but if anyone need a hack on telnet negotiation, this is what I've done:
    ``

      /////////////////////////////TELNET  QueryHandler//////////////////////////////
      WHILE((FIND_STRING(sBuffer,"$FF,$FD",1))||(FIND_STRING(sBuffer,"$FF,$FB",1)))
      {
        IF(QueryFound == 0)
        {
          sReply = LEFT_STRING(sBuffer,3)
        }
        ELSE
        {
          sReply = LEFT_STRING(sBuffer,4)
        }
        IF(FIND_STRING(sReply,"$FF,$FD",1))
        {     
          IF(numberofQuestionsFoundtotal == 0)
          {
            SEND_STRING dv, "$FF,$FC,sReply[3]"
          }
          ELSE
          {
            SEND_STRING dv, "$FF,$FC,sReply[4]"
          }
          REMOVE_STRING(sBuffer,"$FF,$FD",1)
        }
        ELSE IF(FIND_STRING(sReply,"$FF,$FB",1))
        {
          IF(QueryFound == 0)
          {
            SEND_STRING dv, "$FF,$FE,sReply[3]"
          }
          ELSE
          {
            SEND_STRING dv, "$FF,$FE,sReply[4]"
          }
          REMOVE_STRING(sBuffer,"$FF,$FB",1)
        }
        ELSE
        {
          SuccessfullyConnected++               
        }
        QueryFound ++     
      }
    

    ``

Sign In or Register to comment.