PepperDash / epi-biamp-tesira

Plugin for controlling Biamp Tesira DSPs from within Essentials.
0 stars 2 forks source link

[BUG]-v2.5.1+ - Error Parsing Discovered Server list #103

Open cdenig opened 4 months ago

cdenig commented 4 months ago

Describe the bug Error produced when poll for Discovered Servers using GetServers() function. Does not seem to affect runtime operation, but this system is not using the Model feedback, the gathering of which seems to be intent of function.

Stacktrace Response message: +OK [["10.10.1.114" "TesiraForteSNXXXX0" false 1 1] ["10.10.1.103" "TesiraServerSNXXXX1" false 1 1] ["10.10.1.119" "TesiraServerSNXXXX2" false 1 1] ["10.10.1.118" "TesiraServerSNXXXX3" false 1 1] ["10.10.1.117" "TesiraServerSNXXXX4" false 1 1] ["10.10.15.7" "TesiraForteSNXXXX5" false 1 3]]

  278. Error: SimplSharpPro[App01] # 2024-03-04 10:05:21 # App 1:[dsp] Error parsing response: '+OK [["10.10.1.114" "TesiraForteSNXXXX0" false 1 1] ["10.10.1.103" "TesiraServerSNXXXX1" false 1 1] ["10.10.1.119" "TesiraServerSNXXXX2" false 1 1] ["10.10.1.118" "TesiraServerSNXXXX3" false 1 1] ["10.10.1.117" "T
  279. Error: SimplSharpPro[App01] # 2024-03-04 10:05:21 # esiraServerSNXXXX4" false 1 1] ["10.10.15.7" "TesiraForteSNXXXX5" false 1 3]]'System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.Parameter name: i  at System.Text.RegularExpressions.MatchCollection.get_Item (S
  280. Error: SimplSharpPro[App01] # 2024-03-04 10:05:21 # ystem.Int32 i) [0x00004] in <1c78b69854d1484f990a794c04802348>:0   at Tesira_DSP_EPI.TesiraDspDeviceInfo.ParseGetMessage (System.String attributeCode, System.String message) [0x00295] in <60222aba15d94ad6b347b95d8d08727e>:0   at Tesira_DSP_EPI.TesiraQue
  281. Error: SimplSharpPro[App01] # 2024-03-04 10:05:21 # ue.AdvanceQueue (System.String response) [0x000aa] in <60222aba15d94ad6b347b95d8d08727e>:0   at Tesira_DSP_EPI.TesiraDsp.Port_LineReceived (System.Object dev, PepperDash.Core.GenericCommMethodReceiveTextArgs args) [0x002e6] in <60222aba15d94ad6b347b95d8d
  282. Error: SimplSharpPro[App01] # 2024-03-04 10:05:21 # 08727e>:0

Second system with error response: '+OK [["10.26.27.21" "TesiraServerSNXXXX0" false 1 1] ["10.26.27.22" "TesiraServerSNXXXX1" false 1 1]]'

  181. Error: SimplSharpPro[App01] # 2024-03-04 11:23:58 # App 1:[dsp] Error parsing response: '+OK [["10.26.27.21" "TesiraServerSNXXXX0" false 1 1] ["10.26.27.22" "TesiraServerSNXXXX1" false 1 1]]'System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.Parameter name: i  
  182. Error: SimplSharpPro[App01] # 2024-03-04 11:23:58 # at System.Text.RegularExpressions.MatchCollection.get_Item (System.Int32 i) [0x00004] in <1c78b69854d1484f990a794c04802348>:0   at Tesira_DSP_EPI.TesiraDspDeviceInfo.ParseGetMessage (System.String attributeCode, System.String message) [0x00295] in <60222
  183. Error: SimplSharpPro[App01] # 2024-03-04 11:23:58 # aba15d94ad6b347b95d8d08727e>:0   at Tesira_DSP_EPI.TesiraQueue.AdvanceQueue (System.String response) [0x000aa] in <60222aba15d94ad6b347b95d8d08727e>:0   at Tesira_DSP_EPI.TesiraDsp.Port_LineReceived (System.Object dev, PepperDash.Core.GenericCommMethodR
  184. Error: SimplSharpPro[App01] # 2024-03-04 11:23:58 # eceiveTextArgs args) [0x002e6] in <60222aba15d94ad6b347b95d8d08727e>:0 

To Reproduce Steps to reproduce the behavior:

  1. Load EPI on control system where connected DSP can discover multiple other DSP servers or systems
  2. See error on EPI instantiation

Expected behavior Comments indicate intention is to get connected device model number. But I am not sure Discovered Servers provides device model info. The list provides hostnames of Tesira devices with which the connected device can discover. Despite hostnames frequently left at default "Tesira[Model][SN]" format, they can be easily changed.

Screenshots n/a

Additional context na

cdenig commented 4 months ago

Looks like causes error even if only one chassis is discoverable

[14:59:56.060]App 1:[dsp] Error parsing response: '+OK [["10.10.1.106" "TesiraForteSNXXXXX0" false 1 3]]'System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.Parameter name: i  at System.Text.RegularExpressions.MatchCollection.get_Item (System.Int32 i) [0x00004] in <1c78b69854d1484f990a794c04802348>:0   at Tesira_DSP_EPI.TesiraDspDeviceInfo.ParseGetMessage (System.String attributeCode, System.String message) [0x002dc] in <15aa7b2f18724078bf21a446625b9791>:0   at Tesira_DSP_EPI.TesiraQueue.AdvanceQueue (System.String response) [0x000aa] in <15aa7b2f18724078bf21a446625b9791>:0   at Tesira_DSP_EPI.TesiraDsp.Port_LineReceived (System.Object dev, PepperDash.Core.GenericCommMethodReceiveTextArgs args) [0x002e6] in <15aa7b2f18724078bf21a446625b9791>:0
cdenig commented 3 weeks ago

Example of verbose response from single Forte VI

SESSION set verbose true
+OK
DEVICE get discoveredServers
+OK "value":[{"ip":"X.X.X.X" "hostname":"DSP-01" "sleeping":false "deviceCategory":AUDIO_SERVER "deviceType":6}]