I can't imagine that using a variety of numbers would be intentionally coded out of the needed modules. That's a SQA time bomb. No argument from me. Yet you do seem to be bent on the idea that it is more complicated than not. More often than not with software, flexibility has to be expressly coded out.
Replace the RID based encryption seed with an account code upon activation and everybody is happy.
A positive side effect (from DIRECTV's standpoint) would be that nobody could MRV their DVR with one from another account (if even possible now) as they would have incompatible seeds.
I’m not bent on anything in particular. My point is simply that we don’t know how things are coded. We don’t know how the calls are made. We don’t have any idea if there is a single routine that checks the RID that sets a flag. If that’s the case then it’s a pretty simple change; no denying that.
However, there are those that are “bent” on saying it is a very simple thing to implement and DirecTV should just do it. I’m playing devil’s advocate by pointing out that it may not be as easy as code it and go. All we have to go on is that it has not yet been implemented. To me this can only mean three things; it’s still in the works and is coming, it is too complicated to change the current firmware, or they don’t want to implement it. The last two are killers and we don’t know if the first is even being considered. This is all we “know”, which ain’t much.
Would it make a difference if the RID is hard coded on the system board and account number is on the access card? I have no idea but it’s certainly another thing to consider.
Is it possible that how things are currently encrypted might be described in some carriage contracts? What impact could that have on making changes?
I’m just pointing a larger picture for the purposes of discussion and not stating it is a certain way...it's just a discussion. I’m just sayin’
However, I do have to disagree with you on one point. Flexibility usually has to be coded into the firmware. It's very easy to code something that serves a particular purpose but doesn't play well with changes down the road. Keeping everything flexible doesn’t just happen as a matter of course. It takes diligence.
Edited by Mike Bertelson, 21 October 2010 - 09:18 AM.