| On the last thing, AIUI from some research (confirmed as plausible by experience with similar systems): - The stream channels themselves are encrypted or scrambled in a way that is hard to unwind unless you have the keys (keeping non-SiriusXM radios from working) - Each radio has two important pieces of information: a decryption key from SiriusXM and a UUID (I'd guess 64bit, as that's a pretty standard size for hardware-baked-in UUIDs. It might be 128bit instead). You can look up the UUID for your radio. Both of those things, by the way, are bog-standard now in consumer embedded systems exactly because they help prevent bootlegging. - Channel 0 is an ID channel that constantly streams out a list of valid UUIDs and other configuration data. An un-activated radio can only tune that channel. When it sees its own ID, it enables the rest of the channels. Quick sanity check: Assuming they have 40 million subscribers and can pass UUIDs at roughly audio rate (to make the math easy, 16-bit, 50kHz), that makes it about an hour to sync all the users. That can probably be watched by your radio in the background, so it's only an issue for initial activation. |
Satellite bandwidth is expensive... Activation time is annoying for customers... The above scheme saves either (or both).