[INFOS] Title=Adtec Signedge Author=Alan Anderson Version=2.0.0 DeviceMark=Adtec Model=Signedge Description=Functional Command Set for Adtec Signedge. This Adtec API based Driver should be compatible with other Adtec devices such as : Edge4111 HD, SoloistHD4111 and Soloist HD Pro, however some Variables might not be parsed correctly if file path structure is not identical to Signedge.~@~@Notes:~@~@-Automatic Loggin on connection:~@~@Receiving.0=UserName:!0D!0A~@Answer.0=adtec!0D!0A~@Receiving.1=PassWord:!0D!0A~@Answer.1=none!0D!0A~@~@-No automatic pulling of Playback Information has been set because of conflicts with loggin process.~@~@-The follwing Commands integrate automatic pulling of Info when sent:~@~@Repeat~@Load Playlist~@Startup Status~@Loop Current Video~@Automatic Aspect Ratio~@Manual Aspect Ratio~@Set Video Setting~@Set Blank Mode~@Set Volume~@Set Brightness~@Set Hue~@Set Contrast~@Set Saturation~@~@-Save Configuration Command has been added to store defaults.~@~@-Current File variable is parsed ONLY if media file path is : /media/hd0/media/~@~@-For Media and Playlist list retrievals you must use Medialon FTP_Client MxM~@~@!!!! File names and Playlist names CANNOT have spaces for API commands to work, this is related to the Adtec API which does not handle spaces~@~@Alan Anderson, www.smart-monkeys.com~@~@~@ [TYPE] Communication=TCP/IP Client Address=127.0.0.1 Port=23 Auto reconnection=1 Optimize packets=0 [FRAMES] Count of bytes=0 Hexa character=! Decimal character=& Header character= Ending character=!0A Convert non literal mode=0 Keep frames=0 Input checksum verification=0 Output checksum verification=0 Checksum character=@ Timeout between bytes=250 [EXCLUDED CHARACTERS] Count=0 Not in header/ending=1 Checksum before replacement=0 [CHECKSUM] Checksum type=SUM CRC16 mask=A001 CRC16 initial value=0000 Start checksum at=0 Stop checksum from= Checksum count=1 Checksum position from end= Checksum two's complement=0 Checksum ASCII coded=0 Checksum high byte first=1 [COMMANDS] Count=33 Command0.Name=Play Command0.Frame=*.DCMD PLAY!0D!0A Command1.Name=Stop Command1.Frame=*.DCMD STOP!0D!0A Command2.Name=Pause Command2.Frame=*.DCMD PAUSE!0D!0A Command3.Name=Next Command3.Frame=*.DCMD NEXT!0D!0A Command4.Name=Previous Command4.Frame=*.DCMD PREVIOUS!0D!0A Command5.Name=Rewind Command5.Frame=*.DCMD REWIND!0D!0A Command6.Name=Reboot Device Command6.Frame=*.SYSD RESET!0D!0A Command7.Name=Repeat Command7.Frame=*.DCMD RP [Mode,enum,literal,0,4,Off,One,All,Last,0,1,2,3]!0D!0A *.DCMD REPEAT !0D!0A Command8.Name=Play File Command8.Frame=*.DCMD PLAYSPOT [FILE NAME,string,literal,0]!0D!0A Command9.Name=Load Playlist Command9.Frame=*.DCMD LIST LOAD [Playlist,string,literal,0]!0D!0A *.DCMD LIST !0D!0A Command10.Name=Locate Command10.Frame=*.DCMD IX [Time,string,literal,0]!0A Command11.Name=Startup Status Command11.Frame=*.DCMD STARTUP [On/Off,enum,literal,0,2,On,Off,ON,OFF] !0D!0A *.DCMD STARTUP !0D!0A Command12.Name=Loop Current Video Command12.Frame=*.DCMD VIDEOLOOPMODE [On/Off,enum,literal,0,2,On,Off,ON,OFF]!0D!0A *.DCMD VIDEOLOOPMODE !0D!0A Command13.Name=Automatic Aspect Ratio Command13.Frame=*.DCMD OUTPUTASPECTRATIO [Mode,enum,literal,0,2,OFF,AUTO,OFF ,AUTO ] !0D!0A *.DCMD OAR !0D!0A Command14.Name=Manual Aspect Ratio Command14.Frame=*.DCMD OR [X Ratio (1-255),integer,literal,0] [Y Ration (1-255),integer,literal,0] !0D!0A *.DCMD OAR !0D!0A Command15.Name=Set Video Setting Command15.Frame=*.DCMD VIDEO [Setting,enum,literal,0,51,Default,NTSC,PAL,PALM,PALN,720p50,720p59,720p60,1080p24,1080p23,1080i50,1080p50,1080i59,1080i60,1080p59,1080p60,VESA640X350X85,VESA640X400X85,VESA640X480X60,VESA640X480X72,VESA640X480X75,VESA640X480X85,VESA720X400X85,VESA800X600X56,VESA800X600X60,VESA800X600X72,VESA800X600X75,VESA800X600X85,VESA848X480X60,VESA1024X768X43,VESA1024X768X60,VESA1024X768X70,VESA1024X768X75,VESA1024X768X85,VESA1152X864X75,VESA1280X768X60,VESA1280X768X75,VESA1280X768X85,VESA1280X960X60,VESA1280X960X85,VESA1280X1024X60,VESA1280X1024X75,VESA1280X1024X85,VESA1360X768X60,VESA1400X1050X60,VESA1400X1050X75,VESA1400X1050X85,VESA1600X1200X60,VESA1920X1200X60,XGA1080I50,XGA1080I60,0,1,2,3,4,7,49,8,9,52,10,11,50,12,51,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48] !0D!0A *.DCMD VIDEO !0D!0A Command16.Name=Set Blank Mode Command16.Frame=*.DCMD BLANK [Mode,enum,literal,0,3,No Video,Black,Last Frame,0,1,2] !0D!0A *.DCMD BLANK !0D!0A Command17.Name=Run Playlist (@ next break point or play) Command17.Frame=*.SYSD RUN [Playlist Name (.smil),string,literal,0]!0D!0A Command18.Name=Set Volume Command18.Frame=*.DCMD VOLUME [Level (-49 to 24),integer,literal,0]!0D!0A *.DCMD VOLUME !0D!0A Command19.Name=Get Startup Mode Command19.Frame=*.DCMD STARTUP !0D!0A Command20.Name=Get Video Loop Mode Command20.Frame=*.DCMD VIDEOLOOPMODE Command21.Name=Get Blank Mode Command21.Frame=*.DCMD BLANK !0D!0A Command22.Name=Get Audio Volume Command22.Frame=*.DCMD VOLUME !0D!0A Command23.Name=Get Playback Info Command23.Frame=*.DCMD TRANSPORT!0D!0A Command24.Name=Get Video Settings Command24.Frame=*.DCMD VIDEO !0D!0A Command25.Name=Get Current Playlist Command25.Frame=*.DCMD LIST !0D!0A Command26.Name=Set Brightness Command26.Frame=*.DCMD BRIGHTNESS [Level (0 - 1023),integer,literal,0]!0D!0A *.DCMD BRIGHTNESS !0D!0A Command27.Name=Set Hue Command27.Frame=*.DCMD HUE [Level (0 - 1023),integer,literal,0]!0D!0A *.DCMD HUE !0D!0A Command28.Name=Set Contrast Command28.Frame=*.DCMD CONTRAST [Level (0 - 1023),integer,literal,0]!0D!0A *.DCMD CONTRAST !0D!0A Command29.Name=Set Saturation Command29.Frame=*.DCMD SATURATION [Level (0 - 1023),integer,literal,0]!0D!0A *.DCMD SATURATION !0D!0A Command30.Name=Get Aspect Ratio Command30.Frame=*.DCMD OAR !0D!0A Command31.Name=Get Repeat Mode Command31.Frame=*.DCMD REPEAT !0D!0A Command32.Name=Save Configuration Command32.Frame=*.DCMD CONFIGURATION SAVE !0D!0A [POSITRACK GROUPS] Count=0 [ANSWERS] For each mode=0 For each frame= Count=2 Receiving.0=UserName:!0D!0A Answer.0=adtec!0D!0A Receiving.1=PassWord:!0D!0A Answer.1=none!0D!0A [MONITORING] FixedLengthChar=X VariableLengthChar=? Requests count=0 Wait for answer=0 Timeout Answer=300 Variables count=23 Variable0.Name=Current_File Variable0.Frame=? "/media/hd0/media/?" ?.XXX Mbytes XX:XX:XX.XXX ?.XX Mbps ?/XX/XXXX ?:XX XX:XX:XX.XXX ?%!0D!0A Variable0.Position=21 Variable0.Length=1 Variable0.Type=string Variable0.Format=literal Variable0.UpdateMode=0 Variable0.EnumNameCount=0 Variable0.BEnumIntegerValues=0 Variable1.Name=Current_Video_Loop_Mode Variable1.Frame=VIDEOLOOPMODE= ?!0D!0A Variable1.Position=15 Variable1.Length=1 Variable1.Type=enum Variable1.Format=literal Variable1.UpdateMode=0 Variable1.EnumNameCount=2 Variable1.EnumName0=OFF Variable1.EnumValue0=OFF Variable1.EnumName1=ON Variable1.EnumValue1=ON Variable1.BEnumIntegerValues=0 Variable2.Name=Current_Blank_Mode Variable2.Frame=BLANK= ?!0D!0A Variable2.Position=7 Variable2.Length=1 Variable2.Type=enum Variable2.Format=literal Variable2.UpdateMode=0 Variable2.EnumNameCount=3 Variable2.EnumName0=No Video Variable2.EnumValue0=NOVIDEO Variable2.EnumName1=Black Variable2.EnumValue1=BLACK Variable2.EnumName2=Last Frame Variable2.EnumValue2=HOLD Variable2.BEnumIntegerValues=0 Variable3.Name=Current_Audio_Level Variable3.Frame=VOLUME= ?!0D!0A Variable3.Position=8 Variable3.Length=1 Variable3.Type=integer Variable3.Format=literal Variable3.UpdateMode=0 Variable3.EnumNameCount=0 Variable3.BEnumIntegerValues=0 Variable4.Name=Current_Video_Setting Variable4.Frame=VIDEO= ?!0D!0A Variable4.Position=7 Variable4.Length=1 Variable4.Type=string Variable4.Format=literal Variable4.UpdateMode=0 Variable4.EnumNameCount=0 Variable4.BEnumIntegerValues=0 Variable5.Name=Current_Status Variable5.Frame=? "?" ?.XXX Mbytes XX:XX:XX.XXX ?.XX Mbps ?/XX/XXXX ?:XX XX:XX:XX.XXX ?%!0D!0A Variable5.Position=0 Variable5.Length=1 Variable5.Type=enum Variable5.Format=literal Variable5.UpdateMode=0 Variable5.EnumNameCount=15 Variable5.EnumName0=Unit Not Ready Variable5.EnumValue0=UNIT_NOT_READY Variable5.EnumName1=Stopped Variable5.EnumValue1=IDLING Variable5.EnumName2=Idle Cueing Variable5.EnumValue2=IDLE_CUEING Variable5.EnumName3=Idle Next Variable5.EnumValue3=IDLE_NEXT Variable5.EnumName4=Stopping Variable5.EnumValue4=STOPPING Variable5.EnumName5=Playing Variable5.EnumValue5=PLAYING Variable5.EnumName6=Buffered Variable5.EnumValue6=BUFFERED Variable5.EnumName7=Warning Variable5.EnumValue7=WARNING Variable5.EnumName8=Fatal Variable5.EnumValue8=FATAL Variable5.EnumName9=Next Variable5.EnumValue9=NEXT Variable5.EnumName10=Previous Variable5.EnumValue10=PREVIOUS Variable5.EnumName11=Paused Variable5.EnumValue11=PAUSED Variable5.EnumName12=Pause Cueing Variable5.EnumValue12=PAUSED_CUEING Variable5.EnumName13=Rewinding Variable5.EnumValue13=REWINDING Variable5.EnumName14=Playing File Variable5.EnumValue14=PLAYSPOT Variable5.BEnumIntegerValues=0 Variable6.Name=Current_File_Path Variable6.Frame=? "?" ?.XXX Mbytes XX:XX:XX.XXX ?.XX Mbps ?/XX/XXXX ?:XX XX:XX:XX.XXX ?%!0D!0A Variable6.Position=4 Variable6.Length=1 Variable6.Type=string Variable6.Format=literal Variable6.UpdateMode=0 Variable6.EnumNameCount=0 Variable6.BEnumIntegerValues=0 Variable7.Name=Current_File_Duration Variable7.Frame=? "?" ?.XXX Mbytes ?X ?.XX Mbps ?/XX/XXXX ?:XX XX:XX:XX.XXX ?%!0D!0A Variable7.Position=20 Variable7.Length=1 Variable7.Type=time Variable7.Format=literal Variable7.UpdateMode=0 Variable7.EnumNameCount=0 Variable7.BEnumIntegerValues=0 Variable8.Name=Current_Bitrate Variable8.Frame=? "?" ?.XXX Mbytes XX:XX:XX.XXX ? Mbps ?/XX/XXXX ?:XX XX:XX:XX.XXX ?%!0D!0A Variable8.Position=33 Variable8.Length=1 Variable8.Type=string Variable8.Format=literal Variable8.UpdateMode=0 Variable8.EnumNameCount=0 Variable8.BEnumIntegerValues=0 Variable9.Name=Current_TimeStamp_Date Variable9.Frame=? "?" ?.XXX Mbytes XX:XX:XX.XXX ?.XX Mbps ? ?:XX XX:XX:XX.XXX ?%!0D!0A Variable9.Position=43 Variable9.Length=1 Variable9.Type=string Variable9.Format=literal Variable9.UpdateMode=0 Variable9.EnumNameCount=0 Variable9.BEnumIntegerValues=0 Variable10.Name=Current_TimeStamp_Time Variable10.Frame=? "?" ?.XXX Mbytes XX:XX:XX.XXX ?.XX Mbps ?/XX/XXXX ? XX:XX:XX.XXX ?%!0D!0A Variable10.Position=53 Variable10.Length=1 Variable10.Type=string Variable10.Format=literal Variable10.UpdateMode=0 Variable10.EnumNameCount=0 Variable10.BEnumIntegerValues=0 Variable11.Name=Current_Timecode Variable11.Frame=? "?" ?.XXX Mbytes XX:XX:XX.XXX ?.XX Mbps ?/XX/XXXX ?:XX ?X ?%!0D!0A Variable11.Position=58 Variable11.Length=1 Variable11.Type=time Variable11.Format=literal Variable11.UpdateMode=0 Variable11.EnumNameCount=0 Variable11.BEnumIntegerValues=0 Variable12.Name=Current_PercentageCompleted Variable12.Frame=? "?" ?.XXX Mbytes XX:XX:XX.XXX ?.XX Mbps ?/XX/XXXX ?:XX XX:XX:XX.XXX ?.?%!0D!0A Variable12.Position=71 Variable12.Length=1 Variable12.Type=string Variable12.Format=literal Variable12.UpdateMode=0 Variable12.EnumNameCount=0 Variable12.BEnumIntegerValues=0 Variable13.Name=Current_FileSize_Mbytes Variable13.Frame=? "?" ? Mbytes XX:XX:XX.XXX ?.XX Mbps ?/XX/XXXX ?:XX XX:XX:XX.XXX ?%!0D!0A Variable13.Position=7 Variable13.Length=1 Variable13.Type=string Variable13.Format=literal Variable13.UpdateMode=0 Variable13.EnumNameCount=0 Variable13.BEnumIntegerValues=0 Variable14.Name=Current_Startup_Status Variable14.Frame=STARTUP = ? !0D!0A Variable14.Position=10 Variable14.Length=1 Variable14.Type=enum Variable14.Format=literal Variable14.UpdateMode=0 Variable14.EnumNameCount=2 Variable14.EnumName0=OFF Variable14.EnumValue0=OFF Variable14.EnumName1=ON Variable14.EnumValue1=ON Variable14.BEnumIntegerValues=0 Variable15.Name=Current_Playlist Variable15.Frame="/media/hd0/list/?"!0D!0A Variable15.Position=17 Variable15.Length=1 Variable15.Type=string Variable15.Format=literal Variable15.UpdateMode=0 Variable15.EnumNameCount=0 Variable15.BEnumIntegerValues=0 Variable16.Name=Current_Brightness Variable16.Frame=BRIGHTNESS= ?!0D!0A Variable16.Position=12 Variable16.Length=1 Variable16.Type=integer Variable16.Format=literal Variable16.UpdateMode=0 Variable16.EnumNameCount=0 Variable16.BEnumIntegerValues=0 Variable17.Name=Current_Hue Variable17.Frame=HUE= ?!0D!0A Variable17.Position=5 Variable17.Length=1 Variable17.Type=integer Variable17.Format=literal Variable17.UpdateMode=0 Variable17.EnumNameCount=0 Variable17.BEnumIntegerValues=0 Variable18.Name=Current_Contrast Variable18.Frame=CONTRAST= ?!0D!0A Variable18.Position=10 Variable18.Length=1 Variable18.Type=integer Variable18.Format=literal Variable18.UpdateMode=0 Variable18.EnumNameCount=0 Variable18.BEnumIntegerValues=0 Variable19.Name=Current_Saturation Variable19.Frame=SATURATION= ?!0D!0A Variable19.Position=12 Variable19.Length=1 Variable19.Type=integer Variable19.Format=literal Variable19.UpdateMode=0 Variable19.EnumNameCount=0 Variable19.BEnumIntegerValues=0 Variable20.Name=Current_Repeat_Mode Variable20.Frame=REPEAT= ?!0D!0A Variable20.Position=8 Variable20.Length=1 Variable20.Type=enum Variable20.Format=literal Variable20.UpdateMode=0 Variable20.EnumNameCount=4 Variable20.EnumName0=OFF Variable20.EnumValue0=OFF Variable20.EnumName1=ONE Variable20.EnumValue1=ONE Variable20.EnumName2=ALL Variable20.EnumValue2=ALL Variable20.EnumName3=LAST Variable20.EnumValue3=LAST Variable20.BEnumIntegerValues=0 Variable21.Name=Current_Aspect_Ratio Variable21.Frame=OUTPUTASPECTRATIO= ?,?!0D!0A Variable21.Position=19 Variable21.Length=1 Variable21.Type=string Variable21.Format=literal Variable21.UpdateMode=0 Variable21.EnumNameCount=0 Variable21.BEnumIntegerValues=0 Variable22.Name=Last_Error_Message Variable22.Frame=ERROR-?!0D!0A Variable22.Position=6 Variable22.Length=1 Variable22.Type=string Variable22.Format=literal Variable22.UpdateMode=0 Variable22.EnumNameCount=0 Variable22.BEnumIntegerValues=0 [AUTOMATION] Connection mode=1 Deconnection mode=1 Deconnection delay=20