Home BSS User Forum BSS Archive Threads Discussion London Architect with Soundweb London

AMX control of a Blu-102 (issues with phone)

I've been playing with a 102 and an AMX system for a week now. I've pretty much figured out how everything works, but I'm having an issue with the On Hook/Off Hook status. Here's what I found:

There are 2 state variables for Pickup/Hangup, one is simply labeled Pickup/Hangup, which is state variable $79. The other is Discreet Pickup/Hangup, state variable $7F.

Starting off, I subscribed to $79, and with the 102 online, I clicked the green phone icon to take the phone off hook. I got my $06, then I got 2 lines of code back, the first one had the 4 data bytes as $00,$00,$00,$00,<checksum>,$03. The next line was identical, except the 4 data bytes were $00,$00,$00,$01,<checksum>,$03.

I then clicked the red phone icon to put it back on hook and got the exact same feedback, $06 and then the same 2 lines.

I did the same thing subscribing to discreet $7F, same result.

I got this same result using the AMX system and the BSS Direct Inject tool.

Someone tell me if I'm wrong, and I hope I am, but it seems like the 102 does not accurately report the hook status of the phone. Everything else is working fine, it's just this one issue, which is a pretty big deal as far as control system feedback goes.

Joe

Comments

  • GrahamGraham Posts: 27
    Use \"Pick Up/Hang Up\" and \"Off Hook\" parameters, not \"Discrete Pick Up/Hang Up\". The Pick Up/Hang Up is like a request to go on/off hook. The parameter \"Off Hook\" reports back when the device has gone on/off hook.

    You can see that the button on the panel operates these two parameters if you convert the default panel to custom, select the on/off hook button and view the parameters in the properties window.

    Hope that helps.
  • JoeJoe Posts: 5
    Hi Graham,
    I never would have found this. Not exactly the easiest way to find a state variable, but hey, it does exist.

    Thanks!
  • Dan LynchDan Lynch Posts: 472
    edited March 2011
    Joe,

    Here's some info from the new (next version) help file about dialing the hybrid and a list of the state variables in the hybrid. Note: the SVs are listed here in decimal.

    Dan


    E. Telephone Hybrid String Dialing from 3rd Party Controllers

    The telephone hybrid supports two types of dialing. The first is where the phone is taken off-hook and the telephone number is dialed one digit at a time. The second method is similar to a cell/mobile phone where the entire number is entered first (String Dialing) and then the off-hook command is issued.

    The number field is stored internally as 4 different SVs. Called Number Part1, Number Part2, Number Part3, and Number Part4. Each part stores 8 digits from the number as a 4 bit nibbles. This gives a total length of 32 characters per telephone number. So, by setting the current number SVs you can set 8 digits at a time. If a particular digit is not used then you should set it to 0xF (15). The easiest way to visualize this is to simply pretend the telephone number is a hex number and then spit it into groups of 8 digits. :-

    Phone number is :- 1234567890

    Pretend it's hex :- 0x1234567890

    Split into groups of 8:- 0x12 and 0x34567890

    Pad with 0xF for unused digits:- 0xFFFFFF12 and 0x34567890

    Send ALL 4 SV’s fully filled to ensure number is correctly entered:
    Number Part 1 Data field: 0x34567890
    Number Part 2 Data field: 0xFFFFFF12
    Number Part 3 Data field: 0xFFFFFFFF
    Number Part 4 Data field: 0xFFFFFFFF

    Once the number is entered you can send an off-hook to dial it.

    State Variable List (decimal)

    BLU Telephone Hybrid Input Card
    Channel 1 Mic/Line Input
    Meter - 0
    Gain - 4
    Attack - 2
    Release - 3
    Reference - 1
    Phantom Switch - 5
    Channel 2 Mic/Line Input
    Meter - 6
    Gain - 10
    Attack - 8
    Release - 9
    Reference - 7
    Phantom Switch - 11
    Telephone
    Number Part 1 - 100
    Number Part 2 - 101
    Number Part 3 - 102
    Number Part 4 - 103
    Auto-answer - 124
    Ringtone - 150
    0 Key - 104
    1 Key - 105
    2 Key - 106
    3 Key - 107
    4 Key - 108
    5 Key - 109
    6 Key - 110
    7 Key - 111
    8 Key - 112
    9 Key - 113
    Hash Key - 114
    Asterix Key - 115
    Comma Key - 116
    + Key - 117
    Clear Key - 118
    Del Key - 119
    Redial Key - 120
    Flash Key - 123
    Pick Up/Hang Up - 121
    Discrete Pick Up/Hang Up - 127
    Off Hook - 126
    Ringing - 122
    Levels
    TX Gain - 141
    TX Mute - 140
    TX Meter - 142
    RX Gain - 144
    RX Mute - 143
    RX Meter - 145
    DTMF Level - 146
    Ring Level - 147
    Dial Tone Level - 148
    Side Tone Gain - 149
    LEC - 153
    Limiter Active - 154
    Line Voltage (V) - 155
    Current Overload - 156
    DTMF Detect
    DTMF 0 - 160
    DTMF 1 - 161
    DTMF 2 - 162
    DTMF 3 - 163
    DTMF 4 - 164
    DTMF 5 - 165
    DTMF 6 - 166
    DTMF 7 - 167
    DTMF 8 - 168
    DTMF 9 - 169
    DTMF Hash - 170
    DTMF Asterix - 171

    Speed dial 1
    Number Part 1 - 200
    Number Part 2 - 201
    Number Part 3 - 202
    Number Part 4 - 203
    Store - 204
    Recall - 205
    Speed dial 2
    Number Part 1 - 207
    Number Part 2 - 208
    Number Part 3 - 209
    Number Part 4 - 210
    Store - 211
    Recall - 212
    Speed dial 3
    Number Part 1 - 214
    Number Part 2 - 215
    Number Part 3 - 216
    Number Part 4 - 217
    Store - 218
    Recall - 219
    Speed dial 4
    Number Part 1 - 221
    Number Part 2 - 222
    Number Part 3 - 223
    Number Part 4 - 224
    Store - 225
    Recall - 226
    Speed dial 5
    Number Part 1 - 228
    Number Part 2 - 229
    Number Part 3 - 230
    Number Part 4 - 231
    Store - 232
    Recall - 233
    Speed dial 6 - 50 - increment SV #s in the same sequence
  • JoeJoe Posts: 5
    Dan and Graham,
    Thank you very much, it worked.
    Dan, looking at the new info, it looks like the state variables might be changing? When will this be released?

    Joe
  • Dan LynchDan Lynch Posts: 472
    I missed a bunch of SVs in my first copy/paste. It's been corrected now.

    The SVs definitely aren't changing. What gave you that idea?

    Dan
  • JoeJoe Posts: 5
    Too much time staring at numbers on a screen. I mistook the DTMF numbers for the dial numbers, or maybe those were missing. Either way, sorry for the confusion.
    Thanks again for your assistance.

    Joe
  • What is the difference between \"0 key\" and \"DTMF 0\"?

    Do you use \"0 key\" when on-hook and \"DTMF 0\" when off-hook?
  • Dan LynchDan Lynch Posts: 472
    The \"0 Key\" state variable is what you use when you want to push the 0 key or when you want to watch to see if someone has pushed the 0 key in the hybrid.

    The \"DTMF 0\" state variable goes high whenever the hybrid hears a 0 key being pressed. Using the DTMF Detect state variables, you can program the system to perform functions based on button presses from the far side.
    For example: http://www.bssaudio.com/phpBB2/viewtopic.php?t=619

    Dan
This discussion has been closed.