BSS SoundWeb Control?
bopper
Junior Member
Does anybody know if the BSS Soundweb London uses the same protocal as the original soundweb?Thanks in advance!
Comments
-
bopper wrote:Does anybody know if the BSS Soundweb London uses the same protocal as the original soundweb?Thanks in advance!
The protocol of Soundweb London differs from the other Soundweb system. My colleague did some program, but he's back in the office just on Friday. I'll ask him if he has some example.
Kind regards, -
Thanks Marc,
That's what I thought.I was on the BSS user forum(lurking) and several post from the moderators instructs the user to review the BSS 3rd part interface kit when somebody has a question regarding external control for the BU series.When it's an original soundweb question,they point out the SWlib include file. -
It uses a different protocol, but uses the same checksum method and STX, ETX removal.
IE you still need to search your strings for for STX ($02) and ETX ($03) and replace them with "$1B, $82" or "$1B, $83".
The best part of the software is it displays the serial strings for each volume and switcher device when you use them.
I wish all audio DSP device software included this. -
I've decideded to bite the bullet and create a custom include file to control this device.It doesn't make sense to create a module because node address parameters are job specific(atleast thats the way I read the London interface kit)I pulled out the special replacement chars call from the SWlib.axi and modernized it.So here it is ,if anybody wants it.
DEFINE_FUNCTION CHAR[50] BuildBody(CHAR cCmd[])
{
STACK_VAR INTEGER nCheckSum,nCount;
STACK_VAR CHAR cTemp[50];
FOR (nCount = 1; nCount <= LENGTH_STRING(cCmd); nCount++) // create checksum
{
nCheckSum = nCheckSum ^ cCmd[nCount]
}
cCmd = "cCmd,nCheckSum"
FOR (nCount = 1; nCount <= LENGTH_STRING(cCmd); nCount++) // check and replace
{
SELECT
{
ACTIVE(cCmd[nCount]=STX):
cTemp = "cTemp,ESC,$82"
ACTIVE(cCmd[nCount]=ETX):
cTemp = "cTemp,ESC,$83"
ACTIVE(cCmd[nCount]=ACK):
cTemp = "cTemp,ESC,$86"
ACTIVE(cCmd[nCount]=NAK):
cTemp = "cTemp,ESC,$95"
ACTIVE(cCmd[nCount]=ESC):
cTemp = "cTemp,ESC,$9B"
ACTIVE(1):
cTemp = "cTemp,cCmd[nCount]"
}
}
RETURN "STX,cTemp,ETX"
}
Categories
- All Categories
- 2.5K AMX General Discussion
- 922 AMX Technical Discussion
- 514 AMX Hardware
- 502 AMX Control Products
- 3 AMX Video Distribution Products
- 9 AMX Networked AV (SVSI) Products
- AMX Workspace & Collaboration Products
- 3.4K AMX Software
- 151 AMX Resource Management Suite Software
- 386 AMX Design Tools
- 2.4K NetLinx Studio
- 135 Duet/Cafe Duet
- 248 NetLinx Modules & Duet Modules
- 57 AMX RPM Forum
- 228 MODPEDIA - The Public Repository of Modules for Everyone
- 943 AMX Specialty Forums
- 2.6K AMXForums Archive
- 2.6K AMXForums Archive Threads
- 1.5K AMX Hardware
- 432 AMX Applications and Solutions
- 249 Residential Forum
- 182 Tips and Tricks
- 146 AMX Website/Forums