Okay... But that still doesn't explain where the problem lies in the learn->upgrade process.The Robman wrote: Anyway, a parm value of 0x01 will indeed yield an NEC2 signal. So, if you actually selected NEC1 and then entered 1 as the parm, you would actually get NEC2.
If I make a new NEC2 upgrade from scratch, Param is blank, and if I saw learns with NEC2 as the protocol I would LEAVE it blank like Rob suggests since the Protocol notes say:
Does this mean Protocol.ini is in fact wrong?Although NEC1 and NEC2 are by far the most popular versions of NEC, there are some other variations, which you may find listed with names like NEC-30, NEC-04, etc. If you need to use one of these protocols, select "NEC1" or "NEC2" and enter the number after the dash as the parm. For example, if you need "NEC-30", the parm value is "30".
With it is left blank, the fixed data is 0x21(which works). If you enter Param=1 it changes to 0x01(which doesn't work).
It looks like RM is taking the Param field whole-sale as the first byte of fixed data when in fact it should be ORed with something?
xnappo