Home AMX User Forum AMX Technical Discussion

Transfer Aborted - Incompatible Version

I'm trying to transfer .irl files to a DVX2155HD on ports 9 and 10. I keep getting a "Transfer Aborted - Incompatible Version" message. Anyone know what the problem is here and how to fix it?

Thanks,

Javed

Comments

  • Joe HebertJoe Hebert Posts: 2,159
    Ports 9 and 10 are not valid IR ports for the DVX-2155HD. You need to use ports 5-8.

    From the specifications tab found here:

    http://www.amx.com/products/DVX-2155HD.asp

    • IR/Serial:
    • (4) 8-pin 3.5 mm (female) captive-wire connector
    • 4 IR Transmit / 1-way Serial ports
    NetLinx Ports 5-8
    • Supports high-frequency carriers up to 1.142 MHz
    • 4 IR/Serial data signals can be generated simultaneously
  • You're right, it was 5 and 6. Thanks for the help.
  • Joe HebertJoe Hebert Posts: 2,159
    Anytime...
  • CarlosRoninCarlosRonin Posts: 8
    edited August 2019

    I had a similar problem.
    I'm trying to transfer .irl files with IREdit to a NX2200 on port 5.
    I keep getting a "Transfer Aborted - Incompatible Version" message.
    And when I tried to transfer with Netlinx Studio I had the following message:
    "Transfer aborted: Invalid D:P: S for IRL file".
    Anyone know what the problem is here and how to fix it?

  • IR ports start at controller port #11 on the NX processors. Have you tried transferring the IR file to 5001:16:0?

  • Thanks for replying HARMAN_icraigie.
    No. I have not tried. The IR ports are 15,16,17 and 18 in NX2000?
    My client had an NX2100 that had problems. And he bought a NX2200. My code that ran on the old machine is as follows:

    DEFINE_DEVICE

    Sierra/Krame = 5001:1:0 (* RS-232)
    lutron = 5001:2:0 (
    RS-232*)

    tvHT = 5001:5:0 (* Ir )
    projectorHT = 5001:5:0 (
    Ir )
    skyHT = 5001:5:0 (
    Ir )
    blurayHT = 5001:5:0 (
    Ir )
    parabolicHT = 5001:5:0 (
    Ir)
    receiverHT = 5001:5:0 (
    Ir *)

    dockHT = 5001:6:0 (* Ir)
    appleTV = 5001:6:0 (
    Ir)
    skyRack = 5001:6:0 (
    Ir*)

    tvPiscina = 5001:7:0 (* Ir)
    skySuite = 5001:7:0 (
    Ir *)

    bluraySuite = 5001:8:0 (Ir)
    tvSuite = 5001:8:0 (* Ir )
    movLinear = 5001:8:0 (
    Ir*)

    ipad = 11001 (* Ipad *)

    Would I have to change something?

  • @CarlosRonin said:
    Would I have to change something?

    Yes. Like Ian wrote, IR ports on a NX processor start at 11. A NX 2200 has 4, so 11, 12, 13 and 14.
    On the NI-2100 they started at 5, also 4 ports, so 5, 6, 7 and 8
    Change port 5 to 11 (5001:5:0 > 5001:11:0), 6 to 12, etc.

    Good luck.

  • CarlosRoninCarlosRonin Posts: 8
    edited August 2019

    Thank you @richardhardman. I'll try.
    One more question:
    RS-232 ports on a NX processor start at 7? Would it be 7,8,9 and 10?
    And the relay ports?

    correcting what I wrote up there: "My client had an NI2100 that had problems."

  • John NagyJohn Nagy Posts: 1,734

    Documentation from AMX on the different models will show the port assignments. Different processors have different numbers of IO ports, so the numbers are different. So you need to know what you are using and program according to what is there.

  • HARMAN_icraigieHARMAN_icraigie Posts: 660
    edited August 2019

    All NX processors have the same port assignments - the older NI hardware it varied.

    https://adn.harmanpro.com/site_elements/resources/2145_1522084132/NX-SeriesControllers.HardwareReferenceManual_original.pdf

    NX-4200/3200 Port Numbers
    RS-232/422/485
    1, 5

    RS-232
    2-4, 6-8

    IR/Serial
    11-18

    I/O
    22

    Relay
    21

    NX-2200 Port Numbers
    RS-232/422/485
    1

    RS-232
    2-4

    IR/Serial
    11-14

    I/O
    22

    Relay
    21

    NX-1200 Port Numbers
    RS-232/422/485
    1

    RS-232
    2

    IR/Serial
    11-12

    I/O
    22

    Relay
    21

  • CarlosRoninCarlosRonin Posts: 8
    edited September 2019

    @HARMAN_icraigie
    I want to set the AMX baud rate on a rs-232 port on an NX-2200. Would the correct code be this?

    DEFINE_DEVICE

    dvIPServer1 = 0:1:0 (AMX)

    DEFINE_EVENT

    data_event[dvIPServer1]
    {
    online:
    {
    send_command 5001:1:0,'SET BAUD 9600,N,8,1'
    send_command 5001:2:0,'SET BAUD 9600,N,8,1'
    }
    }

  • Yes, the command is correct, but usually :

    a - it's placed in the ONLINE event for the device itself
    b - the d:p:s is replaced with the name you gave it

    so, using your code snippet above:

    DEFINE_EVENT
    
    data_event[Sierra/Krame]
    {
    online:
    {
    send_command Siera/Krame,'SET BAUD 9600,N,8,1'
    (//or send_command DATA.DEVICE,'SET BAUD 9600,N,8,1' to keep it generic. this wil refer to the device that invoked the event)
    }
    }
    
    data_event[lutron]
    {
    online:
    {
    send_command lutron,'SET BAUD 9600,N,8,1'
    (//or send_command DATA.DEVICE,'SET BAUD 9600,N,8,1' to keep it generic. this wil refer to the device that invoked the event)
    }
    }
    

    As a sidenote: although I hate to post RTFM comments, you could easily look this syntax up in the help for Netlinx Studio and/or the manual:

    https://adn.harmanpro.com/site_elements/resources/2147_1522087829/NX-Series.WebConsole-ProgrammingGuide_original.pdf

    Good luck.

Sign In or Register to comment.