Repeat bit for MCE Protocol
Moderator: Moderators
-
alanrichey
- Expert
- Posts: 3533
- Joined: Mon Mar 24, 2008 7:14 am
- Location: UK/USA
Repeat bit for MCE Protocol
Once again I am after setting the repeat value of a Protocol to zero. I know I should be able to do it in Protocol Builder, but despite repeated attempts I cannot figure it out. This is the entry in Protocol.ini, if anyone could tell me which bit/byte to set to zero, or explain to me again how to get a protocol to display in the Assembler Tab of Protocol Builder I would be grateful.
40 9a 41 8b 0d 00 05 35 01 a8 00 dc 00 00 00 00 00 c3 76 03 02 6b 08 76 00 01 6b 03 b6 06 80 76 03 01 6b 0b 56 03 fe 76 00 01 6b 03 46 03 01 1c 12 f6 01 4c 38 03 f6 ff 7a f6 ff 55 b0 c6 87 36 04 f6 ff 7e 6e 37 64 f6 c6 f8 88 00 f6 01 58 f6 01 0a 7b db af 76 03 01 6b 0b f6 ff 70 f6 ff 70 f6 ff 75 8b 10 1c 1a f6 ff 75 f6 ff 75 f6 ff 70 1c 16 8d 01 4c 1c 1a 8d 01 4c 4c 04 8b 02 4c 08 37 3f 08 f6 ff 75 f6 ff 70 8b 06 f6 ff 70 f6 ff 75 90 c3 4a eb af
Al
40 9a 41 8b 0d 00 05 35 01 a8 00 dc 00 00 00 00 00 c3 76 03 02 6b 08 76 00 01 6b 03 b6 06 80 76 03 01 6b 0b 56 03 fe 76 00 01 6b 03 46 03 01 1c 12 f6 01 4c 38 03 f6 ff 7a f6 ff 55 b0 c6 87 36 04 f6 ff 7e 6e 37 64 f6 c6 f8 88 00 f6 01 58 f6 01 0a 7b db af 76 03 01 6b 0b f6 ff 70 f6 ff 70 f6 ff 75 8b 10 1c 1a f6 ff 75 f6 ff 75 f6 ff 70 1c 16 8d 01 4c 1c 1a 8d 01 4c 4c 04 8b 02 4c 08 37 3f 08 f6 ff 75 f6 ff 70 8b 06 f6 ff 70 f6 ff 75 90 c3 4a eb af
Al
-
vickyg2003
- Site Admin
- Posts: 7104
- Joined: Sat Mar 20, 2004 12:19 pm
- Location: Florida
- Contact:
Hi Alan, I've recently come to appreciate the "non-repeating" signals myself. They come in very handy when the equipment "listens" for repeats too long.
I'm having trouble reading this code myself. Normally I read the HCS08 version and then can figure out what the other version does, but that code isn't here so I am at a loss. I can't help you with this protocol at the moment, but did have to comment.
Hopefully Rob or someone else more familiar with the S3c8 can give you a hand.
RM can now be used instead of PB. This protocol is more complex than most so there isn't a simple "repeat value" like we would find in most protocols.I know I should be able to do it in Protocol Builder, but despite repeated attempts I cannot figure it out.
I'm having trouble reading this code myself. Normally I read the HCS08 version and then can figure out what the other version does, but that code isn't here so I am at a loss. I can't help you with this protocol at the moment, but did have to comment.
Hopefully Rob or someone else more familiar with the S3c8 can give you a hand.
-
vickyg2003
- Site Admin
- Posts: 7104
- Joined: Sat Mar 20, 2004 12:19 pm
- Location: Florida
- Contact:
Well I couldn't leave this alone.
Going by the title of this thread, I was looking at the MCE protocol. It would appear that there is NO repeat in that protocol unless a button is held and we know that you can't hold a button on a slingbox.
So now I have to leave it alone because I don't understand.
Going by the title of this thread, I was looking at the MCE protocol. It would appear that there is NO repeat in that protocol unless a button is held and we know that you can't hold a button on a slingbox.
So now I have to leave it alone because I don't understand.
Alan, this post (http://www.hifi-remote.com/forums/viewt ... 9591#89591) will tell you how to get the protocol to display in the Assembler Tab of Protocol Builder (PB).alanrichey wrote: This is the entry in Protocol.ini, if anyone could tell me which bit/byte to set to zero, or explain to me again how to get a protocol to display in the Assembler Tab of Protocol Builder I would be grateful.
By the way, when you open PB, you may have a "Security Warning: Some active content has been disabled [Options]" depending on the version of Excel. This is because this worksheet requires macros in order to function. Make sure to click the [Options] and "Enable this content"
He has the propensity to stick with the tools that he comfortable with, so I don't believe he has upgraded to the new RemoteMaster with the protocol disassembly tool.vickyg2003 wrote:RM can now be used instead of PB. This protocol is more complex than most so there isn't a simple "repeat value" like we would find in most protocols.
Alan, just in case I'm wrong and you have then here is a little tutorial using the example of the thread I linked above:
This is what it looks like after being disassembled in the Protocol Builder worksheet.Here's the RC6-M-20n protocol in RM's Output Tab:
Upgrade protocol 0 = 00 20 (S3C80) RC6-M-20n:short (RM v2.02 Beta)
47 93 61 8B 12 87 05 08 04 00 DE 00 00 00 00 00
CA D4 44 05 35 01 A8 0C 0A 18 07 02 11 10 08 10
07 10 09 10 C1 1E 10 08 10 07 0A EF 19 09 8D 01
46
End

Now, if you have the latest version of Remote Master, you can go to RM's Command Bar > Advance > Edit Protocol and you'll see this instead:

For the protocols that get sent with a call to $0146 or $0149, you just have to make sure the value is an even number. That's because in binary, "05" would be "0101" and its the first bit that would enable/disable the repeats. Removing the first bit will equal "0100" or "04".
So, now in RM to change that value, you would have to
- Advance > Edit Protocols
- Select All, Copy
- Show: Assembly
- Click on an empty cell then Paste
- Change the value for the "Op Args" column and "FF 06" row from "05h" to 04h".
- Click Assemble then okay.
And if you want to make it more permanent, then you'd manually change it in the protocol.ini file.Upgrade protocol 0 = 00 20 (S3C80) RC6-M-20n:short-Custom (RM v2.02 Beta)
47 93 61 8B 12 87 04 08 04 00 DE 00 00 00 00 00
CA D4 44 05 35 01 A8 0C 0A 18 07 02 11 10 08 10
07 10 09 10 C1 1E 10 08 10 07 0A EF 19 09 8D 01
46
End
However in more complicated protocols, like MCE, Rob said...Code.S3C80=47 93 61 8B 12 87 04 08 04 00 DE 00 00 00 00 00 \
CA D4 44 05 35 01 A8 0C 0A 18 07 02 11 10 08 10 \
07 10 09 10 C1 1E 10 08 10 07 0A EF 19 09 8D 01 \
46
Which because I don't understand assembly let alone SC380, I cannot translate that in layman's terms.The Robman wrote:The more complicated protocols often need to be crafted manually, in which case you will likely see a call to $010A somewhere in there. That is the call that asks whether the button is still being held, so you will see some conditional logic following it where one branch exits and another repeats. You could delete the $010A call and any code supporting the repeating branch in order to make it not repeat.
Remotes; JP1.2: Comcast URC-1067, JP1.3: Insignia NS-RC02U-10A, JP1.4 OARI06G, JP2.1: Cox URC-8820-MOTO (still trying to figure out how to make them self-aware.)
-
alanrichey
- Expert
- Posts: 3533
- Joined: Mon Mar 24, 2008 7:14 am
- Location: UK/USA
-
alanrichey
- Expert
- Posts: 3533
- Joined: Mon Mar 24, 2008 7:14 am
- Location: UK/USA
Thanks, I'll work through it.eferz wrote:Alan, this post (http://www.hifi-remote.com/forums/viewt ... 9591#89591) will tell you how to get the protocol to display in the Assembler Tab of Protocol Builder (PB).
Oh ye of little faith!! Of course I have upgradedeferz wrote:He has the propensity to stick with the tools that he comfortable with, so I don't believe he has upgraded to the new RemoteMaster with the protocol disassembly tool.
Thanks, unfortunately it doesn't work with MCE.eferz wrote:Alan, just in case I'm wrong and you have then here is a little tutorial using the example of the thread I linked above:
I can, because of my advanced age I cut my teeth on assemblereferz wrote:Which because I don't understand assembly let alone SC380, I cannot translate that in layman's terms.
I believe the Slingbox will arbitrarily "hold down" every virtual button a couple of seconds. That's why Alan is always coming back to ask how to disable the repeat function call in the protocol when the respective device over reacts.vickyg2003 wrote:Going by the title of this thread, I was looking at the MCE protocol. It would appear that there is NO repeat in that protocol unless a button is held and we know that you can't hold a button on a slingbox.
Remotes; JP1.2: Comcast URC-1067, JP1.3: Insignia NS-RC02U-10A, JP1.4 OARI06G, JP2.1: Cox URC-8820-MOTO (still trying to figure out how to make them self-aware.)
Good to hear! Hope the information that I provided will at least be valuable for other instances or readers.alanrichey wrote:Thanks, I'll work through it.
Oh ye of little faith!! Of course I have upgraded
Thanks, unfortunately it doesn't work with MCE.
I can, because of my advanced age I cut my teeth on assemblerI'll look into it.
Remotes; JP1.2: Comcast URC-1067, JP1.3: Insignia NS-RC02U-10A, JP1.4 OARI06G, JP2.1: Cox URC-8820-MOTO (still trying to figure out how to make them self-aware.)
-
vickyg2003
- Site Admin
- Posts: 7104
- Joined: Sat Mar 20, 2004 12:19 pm
- Location: Florida
- Contact:
Oh, I thought you had showed me once where in the sling setup you could adjust the hold style.eferz wrote:I believe the Slingbox will arbitrarily "hold down" every virtual button a couple of seconds. That's why Alan is always coming back to ask how to disable the repeat function call in the protocol when the respective device over reacts.vickyg2003 wrote:Going by the title of this thread, I was looking at the MCE protocol. It would appear that there is NO repeat in that protocol unless a button is held and we know that you can't hold a button on a slingbox.
So you want to remove the check for hold. Easy enough to do.
Upgrade protocol 0 = 01 2A (S3C80) MCE Custom (RM v2.02 Beta)
40 9A 41 8B 0D 00 05 35 01 A8 00 DC 00 00 00 00
00 C3 76 03 02 6B 08 76 00 01 6B 03 B6 06 80 76
03 01 6B 0B 56 03 FE 76 00 01 6B 03 46 03 01 1C
12 F6 01 4C 38 03 F6 FF 7A F6 FF 55 B0 C6 87 36
04 F6 FF 7E 6E 37 64 F6 C6 F8 88 00 F6 01 58 AF
76 03 01 6B 0B F6 FF 70 F6 FF 70 F6 FF 75 8B 10
1C 1A F6 FF 75 F6 FF 75 F6 FF 70 1C 16 8D 01 4C
1C 1A 8D 01 4C 4C 04 8B 02 4C 08 37 3F 08 F6 FF
75 F6 FF 70 8B 06 F6 FF 70 F6 FF 75 90 C3 4A EB
AF
End
Remember to provide feedback to let us know how the problem was solved and share your upgrades.
Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
No, I didn't.vickyg2003 wrote:Oh, I thought you had showed me once where in the sling setup you could adjust the hold style.

The screen above is the "Channel Test" page and is only relevant when selecting channels from the Slingplayer Electronic Program Guide (EPG) or for the Slingplayer Mobile clients that do not have direct access to the number buttons. This is what the Slingplayer's EPG looks like:

The idea is that if I double-click on either the channel identifier or the program from the first two columns, the Slingplayer will instruct the Slingbox to send the channel number in accordance to the settings in the "Channel test" page. That's why it allows you to configure the speed between numbers, zero padding, and the necessity of pressing Enter. Some set-top boxes expect different methods for changing the channel directly. The "Channel test" page addresses that lack of uniformity.
Remotes; JP1.2: Comcast URC-1067, JP1.3: Insignia NS-RC02U-10A, JP1.4 OARI06G, JP2.1: Cox URC-8820-MOTO (still trying to figure out how to make them self-aware.)
-
vickyg2003
- Site Admin
- Posts: 7104
- Joined: Sat Mar 20, 2004 12:19 pm
- Location: Florida
- Contact:
Yes, that was what I was remembering, not a hold style. It was such a vague memory. I'm surprised you could figure out what I was talking about.eferz wrote:No, I didn't.vickyg2003 wrote:Oh, I thought you had showed me once where in the sling setup you could adjust the hold style.
The screen above is the "Channel Test" page and is only relevant when selecting channels from the Slingplayer Electronic Program Guide (EPG) or for the Slingplayer Mobile clients that do not have direct access to the number buttons.
Hee, hee. Well, I have been accused of helping people understand things base on my intuitive skills rather than my technical abilities. But more importantly, I'm on a quest to "light your bulb".vickyg2003 wrote:Yes, that was what I was remembering, not a hold style. It was such a vague memory. I'm surprised you could figure out what I was talking about.
Remotes; JP1.2: Comcast URC-1067, JP1.3: Insignia NS-RC02U-10A, JP1.4 OARI06G, JP2.1: Cox URC-8820-MOTO (still trying to figure out how to make them self-aware.)