Your Universal Remote Control Center
RemoteCentral.com
Philips Pronto NG Family Forum - View Post
Previous section Next section Previous page Next page Up level
Up level
The following page was printed from RemoteCentral.com:

Login:
Pass:
 
 

Page 1 of 2
Topic:
Understand BeamIt code
This thread has 15 replies. Displaying all posts.
Post 1 made on Thursday September 30, 2004 at 06:00
thenetstriker
Lurking Member
Joined:
Posts:
September 2004
9
I've seen this
[Link: remotecentral.com]
thread about the ir code structure of the Feller BeamIt remote. But i don't understand how to construct the code with the explanations on the thread.



HEADER LEADIN LETTER NUMBER FUNCTION (????) LEADOUT

HEADER: 0100 0009 0013 0000
LEADIN: 0010 01d0 0010 0180 0010 0180
...
LEADOUT: 0010 00e0 0010 00e0

0 bit: 0010 0130, 1 bit: 0010 0180

LETTER A-G (3 bits, 0-6), NUMBER 1-7 (3 bits, 0-6)
A1: 000 000 binary
0010 0130 0010 0130 0010 0130 0010 0130 0010 0130 0010 0130
B2: 001 001 binary
0010 0130 0010 0130 0010 0130 0010 0130 0010 0130 0010 0180
C3: 010 010 binary
0010 0130 0010 0130 0010 0130 0010 0130 0010 0180 0010 0130
...
G7: 110 110 binary
0010 0180 0010 0180 0010 0130 0010 0180 0010 0180 0010 0130

FUNCTION (4 bits)
ON: 1111 binary
OFF: 0010 "
TOGGLE: 0000 "
VALUE1: 1000 " (lower 3 bits, 0-6)
VALUE2: 1001 "
VALUE3: 1010 "
VALUE4: 1011 "
VALUE5: 1100 "
VALUE6: 1101 "
VALUE7: 1110 "
STEP: 0011 "
UP: 0100 "
DOWN: 0101 "

(4 mystery bits)
-------------------
A1:ON 000 000 1111 (1010) binary
0010 0180 0010 0130 0010 0180 0010 0130
A1:OFF 000 000 0010 (1110) binary
0010 0180 0010 0180 0010 0180 0010 0130
A2:ON 000 001 1111 (1111) binary
0010 0180 0010 0180 0010 0180 0010 0180
A2:OFF 000 001 0010 (1011) binary
0010 0180 0010 0130 0010 0180 0010 0180
...
A3:ON 000 010 1111 (0000) binary
0010 0130 0010 0130 0010 0130 0010 0130
A3:OFF 000 010 0010 (0100) binary
0010 0130 0010 0180 0010 0130 0010 0130
A3:TOGGLE 000 010 0000 (0010) binary
0010 0130 0010 0130 0010 0180 0010 0130
A3:VALUE1 000 010 1000 (1001) binary
0010 0180 0010 0130 0010 0130 0010 0180
A3:VALUE2 000 010 1001 (1010) binary
0010 0180 0010 0130 0010 0180 0010 0130
A3:VALUE3 000 010 1010 (1111) binary
0010 0180 0010 0180 0010 0180 0010 0180
A3:VALUE4 000 010 1011 (1100) binary
0010 0180 0010 0180 0010 0130 0010 0130
A3:VALUE5 000 010 1100 (0101) binary
0010 0130 0010 0180 0010 0130 0010 0180
A3:VALUE6 000 010 1101 (0110) binary
0010 0130 0010 0180 0010 0180 0010 0130
A3:VALUE7 000 010 1110 (0011) binary
0010 0130 0010 0130 0010 0180 0010 0180
A3:STEP 000 010 0011 (0111) binary
0010 0130 0010 0180 0010 0180 0010 0180
A3:UP 000 010 0100 (1110) binary
0010 0180 0010 0180 0010 0180 0010 0130
A3:DOWN 000 010 0101 (1101) binary
0010 0180 0010 0180 0010 0130 0010 0180




For what are these "binary" lines and how do i convert them to code ofr my remote?

As an example, I need the code for group A number 1 and with the TOGGLE function.
Post 2 made on Thursday September 30, 2004 at 06:31
Dave Houston
RF Expert
Joined:
Posts:
October 2001
1,521
On 09/30/04 10:00 ET, thenetstriker said...
I've seen this
[Link: remotecentral.com]
thread about the ir code structure of the Feller
BeamIt remote. But i don't understand how to construct
the code with the explanations on the thread.

I still do not know how to handle the last 4 bits. It appears to be some type of checksum or forward error correction but I haven't a clue about how to calculate it.

I emailed Feller (they make BeamIt) but got no response. I sent test codes to the person who initiated the thread but he did not tell me whether or not they worked.

As an example, I need the code for group A number
1 and with the TOGGLE function.

That happens to be one for which I do have documentation. Try this:
0100 0009 0013 0000 0017 01C9 0017 0179 0017 0179 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 00D9 0017 00D9

Are you able to learn codes? Whether or not they work on playback, it may still be possible to get the checksum that way.

The thread initiator could learn codes but they only worked from very, very short range for playback.
OP | Post 3 made on Thursday September 30, 2004 at 07:12
thenetstriker
Lurking Member
Joined:
Posts:
September 2004
9
Thank you for the code, i will try it tonight.

Yes I can learn the BeamIt codes, i will try to get the checksum bits this way.

I know that the range is limited, but I have an RF extenter at home. I will place the extender in front of the BeamIt ir eye and try if it works.
Post 4 made on Thursday September 30, 2004 at 09:04
Dave Houston
RF Expert
Joined:
Posts:
October 2001
1,521
When I went back to my notes I realized I was wrong. The code I gave you is one where I do not have the checksum. You'll need to learn it and substitute the words shown below in bold. I would appreciate any checksums you can learn.

0100 0009 0013 0000 0017 01C9 0017 0179 0017 0179 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 0129 0017 00D9 0017 00D9

I have also emailed a copy of the documentation I do have. As it's in German it will help you more tham me since I cannot read German.

Short pulses like these might confuse the extender which uses short pulses (but not this short) in its preamble.
Post 5 made on Thursday September 30, 2004 at 09:20
johnsfine
IR Expert
Joined:
Posts:
September 2002
5,159
Dave,

There are a lot of parity and CRC based check systems in which each check bit is the XOR of some non obvious subset of the data bits. I think that is the case here.

There is a fairly easy way to investigate whether a given check rule is in this class and nail down the details if it is:

Find a bunch of pairs in which data differs by only one bit and in each case see which bits differ in the check code. Here are a few samples from what you posted in the other thread:

000 010 1000 (1001) ... A
000 010 1001 (1010)

000 010 1010 (1111) ... B
000 010 1011 (1100)

000 010 0000 (0010) ... C
000 010 0010 (0100)

000 010 0000 (0010) ... D
000 010 1000 (1001)

000 010 0010 (0100) ... E
000 010 1010 (1111)

000 000 1111 (1010) ... F
000 001 1111 (1111)

000 000 0010 (1110) ... G
000 001 0010 (1011)

000 000 1111 (1010) ... H
000 010 1111 (0000)

000 000 0010 (1110) ... I
000 010 0010 (0100)

Notice in pair A only the bottom data bit changes and the bottom two check bits change. Notice the same check bits change in pair B as in pair A. If there is any counter example (I haven't searched for one in your data) then the whole system breaks down and you know the check rule isn't a CRC system. But is it is a CRC system then the bottom data bit belongs to the parity sets of both of the two bottom check bits.

Pair C tells is the second (from bottom) data bit belongs to the sets of both of the middle two check bits.

Pairs D and E say the 4'th data bit belongs to three of the parity sets.

Etc.

If you find no exceptions then you have a check byte rule.
OP | Post 6 made on Thursday September 30, 2004 at 10:16
thenetstriker
Lurking Member
Joined:
Posts:
September 2004
9
Thank you, i will try this tonight at home.

Something I forget to say, yesterday I tried the ON, OFF code of the A1 system. I pasted the code into a button with the Pronto Editor. When i now pressed the "Test IR" button, the code worked and the BeamIt switched off. But when i downloaded the hole thing to my Remote, and pressed the button on the remote, then the code didn't work. Can someone explain this?
Post 7 made on Thursday September 30, 2004 at 11:50
Dave Houston
RF Expert
Joined:
Posts:
October 2001
1,521
On 09/30/04 14:16 ET, thenetstriker said...

Can
someone explain this?

Probably not but it won't stop us from theorizing. ;)

There's a lot of evidence that the Pronto NG firmware mangles some codes. There's little rhyme or reason to it. Some have even implied the individual who wrote the firmware is a practicing numerologist and avoids certain numbers considered unlucky. ;)

There's a difference in timing between the emulator and the firmware. That could be a clue that not only helps explain what you see but what others have seen with codes that will not execute when d/l to the remote.
Post 8 made on Thursday September 30, 2004 at 15:57
jarmstrong
Founding Member
Joined:
Posts:
March 2002
1,780
It looks like the data above fits this:

check bit 0= XOR of data bits 0,3,4,
check bit 1= XOR of data bits 0,1,3,5
check bit 2= XOR of data bits 1,2,4,
check bit 3= XOR of data bits ~2,3,5,

where the least significant bit is 0 and ~2 means the complement of bit 2
OP | Post 9 made on Thursday September 30, 2004 at 18:00
thenetstriker
Lurking Member
Joined:
Posts:
September 2004
9
I tried it now to learn the code from the original remote to gain this checksum. I had to learn the code about 20 bevore the first worker:

0100 000D 0013 0000 0003 0144 0003 010C 0003 010C 0003 00D4 0003 00D4 0003 00D4 0003 00D4 0003 00D4 0003 00D4 0003 00D4 0003 00D4 0003 00D4 0003 00D4 0003 010C 0003 00D4 0003 00D4 0003 00D4 0003 0097 0003 0144

With this code I can control the BeamIt dimmer without emulation! But the on off BeamIt still don't work. What do i have to change on this code to get it to work with the on off BeamIt?
Post 10 made on Thursday September 30, 2004 at 19:01
jarmstrong
Founding Member
Joined:
Posts:
March 2002
1,780
How about trying a couple of things (and haven't really read this thread carefully or the link) but I think the IR commands have a carrier frequency of of 477 KHz. So here are the 16 commands for A0 which is what your command appears to be from (I also lengthened the On times to improve range and shorten up the Off time to retain the same bit lengths:

Device Code: 0.0 Function: 0
0000 0009 0013 0000 0020 01C3 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0173 0020 0122 0020 0122 0020 0122 0020 00D2 0020 00D2
Device Code: 0.0 Function: 1
0000 0009 0013 0000 0020 01C3 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0173 0020 0173 0020 0122 0020 0173 0020 0173 0020 00D2 0020 00D2
Device Code: 0.0 Function: 2
0000 0009 0013 0000 0020 01C3 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0173 0020 0122 0020 0173 0020 0173 0020 0173 0020 0122 0020 00D2 0020 00D2
Device Code: 0.0 Function: 3
0000 0009 0013 0000 0020 01C3 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0173 0020 0173 0020 0173 0020 0173 0020 0122 0020 0173 0020 00D2 0020 00D2
Device Code: 0.0 Function: 4
0000 0009 0013 0000 0020 01C3 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0173 0020 0122 0020 0122 0020 0122 0020 0173 0020 0122 0020 0122 0020 00D2 0020 00D2
Device Code: 0.0 Function: 5
0000 0009 0013 0000 0020 01C3 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0173 0020 0122 0020 0173 0020 0122 0020 0173 0020 0173 0020 0173 0020 00D2 0020 00D2
Device Code: 0.0 Function: 6
0000 0009 0013 0000 0020 01C3 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0173 0020 0122 0020 00D2 0020 00D2
Device Code: 0.0 Function: 7
0000 0009 0013 0000 0020 01C3 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0173 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0173 0020 00D2 0020 00D2
Device Code: 0.0 Function: 8
0000 0009 0013 0000 0020 01C3 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0173 0020 0173 0020 00D2 0020 00D2
Device Code: 0.0 Function: 9
0000 0009 0013 0000 0020 01C3 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0173 0020 0122 0020 0122 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 00D2 0020 00D2
Device Code: 0.0 Function: 10
0000 0009 0013 0000 0020 01C3 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0173 0020 0122 0020 0173 0020 0122 0020 0122 0020 0173 0020 0122 0020 0173 0020 00D2 0020 00D2
Device Code: 0.0 Function: 11
0000 0009 0013 0000 0020 01C3 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0173 0020 0122 0020 0173 0020 0173 0020 0122 0020 0173 0020 0173 0020 0122 0020 00D2 0020 00D2
Device Code: 0.0 Function: 12
0000 0009 0013 0000 0020 01C3 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0173 0020 0173 0020 0122 0020 0122 0020 0173 0020 0173 0020 0173 0020 0173 0020 00D2 0020 00D2
Device Code: 0.0 Function: 13
0000 0009 0013 0000 0020 01C3 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0173 0020 0173 0020 0122 0020 0173 0020 0173 0020 0173 0020 0122 0020 0122 0020 00D2 0020 00D2
Device Code: 0.0 Function: 14
0000 0009 0013 0000 0020 01C3 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0173 0020 0173 0020 0173 0020 0122 0020 0173 0020 0122 0020 0122 0020 0173 0020 00D2 0020 00D2
Device Code: 0.0 Function: 15
0000 0009 0013 0000 0020 01C3 0020 0173 0020 0173 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0122 0020 0173 0020 0173 0020 0173 0020 0173 0020 0173 0020 0122 0020 0173 0020 0122 0020 00D2 0020 00D2

Here are the same 16 commands with a zero carrier frequency:

Device Code: 0.0 Function: 0
0100 0024 0013 0000 0008 0071 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 005D 0008 0049 0008 0049 0008 0049 0008 0034 0008 0034
Device Code: 0.0 Function: 1
0100 0024 0013 0000 0008 0071 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 005D 0008 005D 0008 0049 0008 005D 0008 005D 0008 0034 0008 0034
Device Code: 0.0 Function: 2
0100 0024 0013 0000 0008 0071 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 005D 0008 0049 0008 005D 0008 005D 0008 005D 0008 0049 0008 0034 0008 0034
Device Code: 0.0 Function: 3
0100 0024 0013 0000 0008 0071 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 005D 0008 005D 0008 005D 0008 005D 0008 0049 0008 005D 0008 0034 0008 0034
Device Code: 0.0 Function: 4
0100 0024 0013 0000 0008 0071 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 005D 0008 0049 0008 0049 0008 0049 0008 005D 0008 0049 0008 0049 0008 0034 0008 0034
Device Code: 0.0 Function: 5
0100 0024 0013 0000 0008 0071 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 005D 0008 0049 0008 005D 0008 0049 0008 005D 0008 005D 0008 005D 0008 0034 0008 0034
Device Code: 0.0 Function: 6
0100 0024 0013 0000 0008 0071 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 005D 0008 0049 0008 0034 0008 0034
Device Code: 0.0 Function: 7
0100 0024 0013 0000 0008 0071 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 005D 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 005D 0008 0034 0008 0034
Device Code: 0.0 Function: 8
0100 0024 0013 0000 0008 0071 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 005D 0008 005D 0008 0034 0008 0034
Device Code: 0.0 Function: 9
0100 0024 0013 0000 0008 0071 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 005D 0008 0049 0008 0049 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0034 0008 0034
Device Code: 0.0 Function: 10
0100 0024 0013 0000 0008 0071 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 005D 0008 0049 0008 005D 0008 0049 0008 0049 0008 005D 0008 0049 0008 005D 0008 0034 0008 0034
Device Code: 0.0 Function: 11
0100 0024 0013 0000 0008 0071 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 005D 0008 0049 0008 005D 0008 005D 0008 0049 0008 005D 0008 005D 0008 0049 0008 0034 0008 0034
Device Code: 0.0 Function: 12
0100 0024 0013 0000 0008 0071 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 005D 0008 005D 0008 0049 0008 0049 0008 005D 0008 005D 0008 005D 0008 005D 0008 0034 0008 0034
Device Code: 0.0 Function: 13
0100 0024 0013 0000 0008 0071 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 005D 0008 005D 0008 0049 0008 005D 0008 005D 0008 005D 0008 0049 0008 0049 0008 0034 0008 0034
Device Code: 0.0 Function: 14
0100 0024 0013 0000 0008 0071 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 005D 0008 005D 0008 005D 0008 0049 0008 005D 0008 0049 0008 0049 0008 005D 0008 0034 0008 0034
Device Code: 0.0 Function: 15
0100 0024 0013 0000 0008 0071 0008 005D 0008 005D 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 0049 0008 005D 0008 005D 0008 005D 0008 005D 0008 005D 0008 0049 0008 005D 0008 0049 0008 0034 0008 0034


John, I couldn't get MakeHex 4.01 to compute the check byte correctly. I went back to the old version with this irp file and it seems to work:



Protocol=Feller BeamIt

Frequency=0
'Frequency=447000 'real freq


Device=0.0
Function=0..15

Time Base=35
First Bit=MSB

Zero=2,-18
One=2,-23

Prefix=2,-28
Suffix=2,-13,2,-13

Form=*,3:2,D:3,S:3,F:4,J:1,K:1,L:1,M:1,_

Define J=~F(2..2)^F(3..3)^S(1..1)
Define K=F(1..1)^F(2..2)^S(0..0)
Define L=F(0..0)^F(1..1)^F(3..3)^S(1..1)
Define M=F(0..0)^F(3..3)^S(0..0)

'check bit 0= XOR of data bits 0,3,4,
'check bit 1= XOR of data bits 0,1,3,5
'check bit 2= XOR of data bits 1,2,4,
'check bit 3= XOR of data bits ~2,3,5,



'Device 0 through 7 represent letters A through G

'Known Functions:

'ON: 1111 binary
'OFF: 0010 "
'TOGGLE: 0000 "
'VALUE1: 1000 "
'VALUE2: 1001 "
'VALUE3: 1010 "
'VALUE4: 1011 "
'VALUE5: 1100 "
'VALUE6: 1101 "
'VALUE7: 1110 "
'STEP: 0011 "
'UP: 0100 "
'DOWN: 0101 "

BTW, this is the notation I used for the check byte for the new version that didn't work:

Define J=~F:1:2^F:1:3^S:1:1
Define K=F:1:1^F1:2^S:1:0
Define L=F:1:0^F:1:1^F:1:3^S:1:1
Define M=F:1:0^F:1:3^S:1:0
OP | Post 11 made on Friday October 1, 2004 at 03:43
thenetstriker
Lurking Member
Joined:
Posts:
September 2004
9
I tried now your new codes and already the first code worked! Now i can control the on off Beamit and the toggle works also. Now comes the range problem. Like the other guy I also only control BeamIt from a distance of 20 cm.

I tried now the RF function and placed my RF receiver in front of the BeamIt and sended the code, but no reaction.

Now i also begin to hate BeamIt. Why does the code not work over RF? Does my cheap RF receiver not support this code?

Another question, isn't there any similar product on this planet that work with universal remotes? Or is there a way to build my own switch?
Post 12 made on Friday October 1, 2004 at 09:48
jarmstrong
Founding Member
Joined:
Posts:
March 2002
1,780
I have doubled the On times to ~140 uS but kept the burst pair widths the same. Let me know if this improves the range.

When you said the first command worked, was that then first command that started with 0000 or 0100 (unmodulated)?

If whoever has the original document from Feller with the technical details would email it to the address in my profile, I would appreciate it.

Device Code: 0.0 Function: 0
0000 0009 0013 0000 0040 01A3 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0153 0040 0102 0040 0102 0040 0102 0040 00B1 0040 00B1
Device Code: 0.0 Function: 1
0000 0009 0013 0000 0040 01A3 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0153 0040 0153 0040 0102 0040 0153 0040 0153 0040 00B1 0040 00B1
Device Code: 0.0 Function: 2
0000 0009 0013 0000 0040 01A3 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0153 0040 0102 0040 0153 0040 0153 0040 0153 0040 0102 0040 00B1 0040 00B1
Device Code: 0.0 Function: 3
0000 0009 0013 0000 0040 01A3 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0153 0040 0153 0040 0153 0040 0153 0040 0102 0040 0153 0040 00B1 0040 00B1
Device Code: 0.0 Function: 4
0000 0009 0013 0000 0040 01A3 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0153 0040 0102 0040 0102 0040 0102 0040 0153 0040 0102 0040 0102 0040 00B1 0040 00B1
Device Code: 0.0 Function: 5
0000 0009 0013 0000 0040 01A3 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0153 0040 0102 0040 0153 0040 0102 0040 0153 0040 0153 0040 0153 0040 00B1 0040 00B1
Device Code: 0.0 Function: 6
0000 0009 0013 0000 0040 01A3 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0153 0040 0102 0040 00B1 0040 00B1
Device Code: 0.0 Function: 7
0000 0009 0013 0000 0040 01A3 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0153 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0153 0040 00B1 0040 00B1
Device Code: 0.0 Function: 8
0000 0009 0013 0000 0040 01A3 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0153 0040 0153 0040 00B1 0040 00B1
Device Code: 0.0 Function: 9
0000 0009 0013 0000 0040 01A3 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0153 0040 0102 0040 0102 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 00B1 0040 00B1
Device Code: 0.0 Function: 10
0000 0009 0013 0000 0040 01A3 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0153 0040 0102 0040 0153 0040 0102 0040 0102 0040 0153 0040 0102 0040 0153 0040 00B1 0040 00B1
Device Code: 0.0 Function: 11
0000 0009 0013 0000 0040 01A3 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0153 0040 0102 0040 0153 0040 0153 0040 0102 0040 0153 0040 0153 0040 0102 0040 00B1 0040 00B1
Device Code: 0.0 Function: 12
0000 0009 0013 0000 0040 01A3 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0153 0040 0153 0040 0102 0040 0102 0040 0153 0040 0153 0040 0153 0040 0153 0040 00B1 0040 00B1
Device Code: 0.0 Function: 13
0000 0009 0013 0000 0040 01A3 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0153 0040 0153 0040 0102 0040 0153 0040 0153 0040 0153 0040 0102 0040 0102 0040 00B1 0040 00B1
Device Code: 0.0 Function: 14
0000 0009 0013 0000 0040 01A3 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0153 0040 0153 0040 0153 0040 0102 0040 0153 0040 0102 0040 0102 0040 0153 0040 00B1 0040 00B1
Device Code: 0.0 Function: 15
0000 0009 0013 0000 0040 01A3 0040 0153 0040 0153 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0102 0040 0153 0040 0153 0040 0153 0040 0153 0040 0153 0040 0102 0040 0153 0040 0102 0040 00B1 0040 00B1

the same but unmodulated:

Device Code: 0.0 Function: 0
0100 0048 0013 0000 0008 0034 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 002A 0008 0020 0008 0020 0008 0020 0008 0016 0008 0016
Device Code: 0.0 Function: 1
0100 0048 0013 0000 0008 0034 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 002A 0008 002A 0008 0020 0008 002A 0008 002A 0008 0016 0008 0016
Device Code: 0.0 Function: 2
0100 0048 0013 0000 0008 0034 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 002A 0008 0020 0008 002A 0008 002A 0008 002A 0008 0020 0008 0016 0008 0016
Device Code: 0.0 Function: 3
0100 0048 0013 0000 0008 0034 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 002A 0008 002A 0008 002A 0008 002A 0008 0020 0008 002A 0008 0016 0008 0016
Device Code: 0.0 Function: 4
0100 0048 0013 0000 0008 0034 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 002A 0008 0020 0008 0020 0008 0020 0008 002A 0008 0020 0008 0020 0008 0016 0008 0016
Device Code: 0.0 Function: 5
0100 0048 0013 0000 0008 0034 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 002A 0008 0020 0008 002A 0008 0020 0008 002A 0008 002A 0008 002A 0008 0016 0008 0016
Device Code: 0.0 Function: 6
0100 0048 0013 0000 0008 0034 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 002A 0008 0020 0008 0016 0008 0016
Device Code: 0.0 Function: 7
0100 0048 0013 0000 0008 0034 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 002A 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 002A 0008 0016 0008 0016
Device Code: 0.0 Function: 8
0100 0048 0013 0000 0008 0034 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 002A 0008 002A 0008 0016 0008 0016
Device Code: 0.0 Function: 9
0100 0048 0013 0000 0008 0034 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 002A 0008 0020 0008 0020 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0016 0008 0016
Device Code: 0.0 Function: 10
0100 0048 0013 0000 0008 0034 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 002A 0008 0020 0008 002A 0008 0020 0008 0020 0008 002A 0008 0020 0008 002A 0008 0016 0008 0016
Device Code: 0.0 Function: 11
0100 0048 0013 0000 0008 0034 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 002A 0008 0020 0008 002A 0008 002A 0008 0020 0008 002A 0008 002A 0008 0020 0008 0016 0008 0016
Device Code: 0.0 Function: 12
0100 0048 0013 0000 0008 0034 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 002A 0008 002A 0008 0020 0008 0020 0008 002A 0008 002A 0008 002A 0008 002A 0008 0016 0008 0016
Device Code: 0.0 Function: 13
0100 0048 0013 0000 0008 0034 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 002A 0008 002A 0008 0020 0008 002A 0008 002A 0008 002A 0008 0020 0008 0020 0008 0016 0008 0016
Device Code: 0.0 Function: 14
0100 0048 0013 0000 0008 0034 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 002A 0008 002A 0008 002A 0008 0020 0008 002A 0008 0020 0008 0020 0008 002A 0008 0016 0008 0016
Device Code: 0.0 Function: 15
0100 0048 0013 0000 0008 0034 0008 002A 0008 002A 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 0020 0008 002A 0008 002A 0008 002A 0008 002A 0008 002A 0008 0020 0008 002A 0008 0020 0008 0016 0008 0016
OP | Post 13 made on Friday October 1, 2004 at 11:17
thenetstriker
Lurking Member
Joined:
Posts:
September 2004
9
I used the 0000 code. I will send you the Feller document when I am at home.
Post 14 made on Monday October 4, 2004 at 09:59
Dave Houston
RF Expert
Joined:
Posts:
October 2001
1,521
On 09/30/04 19:57 ET, jarmstrong said...
It looks like the data above fits this:

check bit 0= XOR of data bits 0,3,4,
check bit 1= XOR of data bits 0,1,3,5
check bit 2= XOR of data bits 1,2,4,
check bit 3= XOR of data bits ~2,3,5,

where the least significant bit is 0 and ~2 means
the complement of bit 2

Which bits, exactly, does "bits 0,2,4", etc. refer to?

Was it ever determined whether the 0000 or 0100 codes worked best?
Post 15 made on Monday October 4, 2004 at 10:20
johnsfine
IR Expert
Joined:
Posts:
September 2002
5,159
On 10/04/04 13:59 ET, Dave Houston said...
Which bits, exactly, does "bits 0,2,4", etc. refer
to?

Jon and I number bits LSB (least significant bit first).

Consider one of your eamaples:

_____ 987 654 3210 _3210
A1:ON 000 000 1111 (1010) binary


I put the numbers of the data bits in red above the data bits and the numbers of the check bits in green above the check bits.

So when Jon said "check bit 0= XOR of data bits 0,3,4" he means that the XOR of the bits marked with the red 0, 3 and 4 (which are 1, 1 and 0) is the value of the bit marked with the green 0 (which is 0).
Page 1 of 2


Jump to


Protected Feature Before you can reply to a message...
You must first register for a Remote Central user account - it's fast and free! Or, if you already have an account, please login now.

Please read the following: Unsolicited commercial advertisements are absolutely not permitted on this forum. Other private buy & sell messages should be posted to our Marketplace. For information on how to advertise your service or product click here. Remote Central reserves the right to remove or modify any post that is deemed inappropriate.

Hosting Services by ipHouse