It appears the DS10A sends a registration code to an X10 security console to set up the console to work with the DS10A. While I don't have the X10 security console, I do have a few DS10A's, a W800RF32a and a custom driver I've written for Motorola Premise (see: http://www.cocoontech.com/forums/index.php?showforum=51 and http://www.cocoontech.com/wiki/Premise for more info on the W800RF32a driver and Premise). I'm trying to get several DS10A's to do different things within my system and changing this registration code to be unique sounds like the key to do that. When I first got the DS10A's they all sent the same registration code though?
Details
The W800RF32 is responsible for decoding a 32 bit bitstream from the DS10A and sending out ascii representing hex values to a serial port; these values sent represent the state of a given DS10A. When I first put batteries in both DS10A's, I was receiving the same ascii hex code (not very useful). I played with the DS10a's for a while and found that sometimes, if I held test down while putting the batteries in, the DS10A would change it's code to something new and this results in the W800 sending a different four byte ascii hex code. Doing this, I was able to get two DS10A's to have different codes, but my approach seemed random.
I'd like to know a more detailed and systematic approach to change the DS10A's code (I think X10 refers to this code as the "registration code"). It seemed like I had to try random stuff 10-12 times and the DS10A was finally kind enough to change its code for me... Would this require me to purchase an X10 security base unit? I understand the base unit has this concept of zones and supports 16 zones. However, I was under the impression that this registration code would be encrypted and this would change each time the batteries were removed; to me this means that if this registration code is truly random, I can have more than 16 DS10A's all using different codes/triggering different things (via the W800RF32a of course).
Details
The W800RF32 is responsible for decoding a 32 bit bitstream from the DS10A and sending out ascii representing hex values to a serial port; these values sent represent the state of a given DS10A. When I first put batteries in both DS10A's, I was receiving the same ascii hex code (not very useful). I played with the DS10a's for a while and found that sometimes, if I held test down while putting the batteries in, the DS10A would change it's code to something new and this results in the W800 sending a different four byte ascii hex code. Doing this, I was able to get two DS10A's to have different codes, but my approach seemed random.
I'd like to know a more detailed and systematic approach to change the DS10A's code (I think X10 refers to this code as the "registration code"). It seemed like I had to try random stuff 10-12 times and the DS10A was finally kind enough to change its code for me... Would this require me to purchase an X10 security base unit? I understand the base unit has this concept of zones and supports 16 zones. However, I was under the impression that this registration code would be encrypted and this would change each time the batteries were removed; to me this means that if this registration code is truly random, I can have more than 16 DS10A's all using different codes/triggering different things (via the W800RF32a of course).