Let me explain in much greater detail.
We have established that your Pioneer screen uses NEC protocol and that the carrier frequency used is 40 Khz and the commands in the file you sent to me from Pioneer are for your screen. I said what about the product address ?
With the NEC protocol, the product address can be in one of two forms, standard addressing ( 8 bit addressing ) and extended addressing ( 16 bit addressing) 16 bit addressing provides 65,000 different addresses and 8 bit addressing provides 256 addresses. I previously said that it provided 128 possible addresses, but that was an error on my part, I was 1 bit out, it is 256, 0 to 255
The actual infra-red protocol transmission is in the form as below:-
The above diagram shows standard addressing where you have the address followed by the address inverted.
With the extended address there is no inverted address and all 16 bits make up the full address.
It is likely that Pioneer are using extended addressing because most manufacturers do today because a lot of users have products from many companies in their setup and they want to be sure which product is being addressed.
So, if they are using extended addressing then there is 65,000 possible different addresses, so as previously stated you only have two ways to find the product address:-
- Ask Pioneer what it is remembering they will use a different address for each Pioneer product
- Capture one command from your remote and decode the address
The reason we provide the XML Generator to convert from the Lintronic timings is that we don't have to decode each NEC protocol and find its address which would take a lot of work.