OSC Documentation 0.59

©Patrick‐GillesMaillot 11 WINGOSC–V0.59
RemotecommunicationwithWING
WINGcommunicatesviaports2222[nativeUDP,TCP]and2223[OSC,UDP];
InitiatingacommunicationwithWINGstartswithsendingthe5bytes
[UDP]datagram‘WING?’tothe
IPofyourWING,port2222.
WINGwillreplytotherequesting
IPandportwiththefollowingdatagram:
‘WING,’[c_ip]‘,[c_name]‘,’[c_model]‘,’[c_serial]‘,’[firmware]
where
[c_ip] e.g.‘192.168.1.62’
[c_name] asciicharacters
[c_model] ‘ngcfull’(standardWingconsole)
[c_serial] serialnumber(ascii)
[firmware] versionstring(ascii)
Fromthereon,generalOSCcommunicationstakeplaceovercommunicationport2223
Numberofsimultaneouslyconnectedapplications
WINGcansimultaneouslycommunicatewithupto16connected‘clients’;Theconsolewillreject
furtherconnectionrequests,ifthemaximumnumberofsimultaneousconnections
(16)isreached.
Whatwecall‘clients’aboverefertoactual
TCPportsthatcommunicatewiththeconsole.Some
applicationsmayuseseveralportsandthiswillreducetheactualnumberofapplicationsthatcan
simultaneouslyconnectandcommunicatewithWING.
UDPcommunicationssuchasusedforOSCdonothavethislimitation,being“connection‐less”.WING’s
OSCremoteprotocolenablesonlyone(1)subscriptiontodata(forreceivingeventmessages)atany
giventime.Subscriptionsmustbekeptalive;theyautomaticallydieafter10seconds.
AccesstoWINGInternalDatafromremoteprograms
WINGoffersseveralremoteprotocolswiththecapabilitytoaccess(readorwrite)parametersofits
internalstructuresandtakefulladvantageofthenumerousfeaturesofthedigitaldesk,including
remotecontrol.OneofthemisWING’snative(binary)interfaceandiscoveredinaseparate
document.
ThisdocumentfocusesonOSC.
WINGhostsanOSCcompliantremoteprotocolserverthatoffersaccesstothefullsetoffeaturesof
thedesk.