Preferences

> RCS has the advantage of theoretically being able to get priority through the baseband, but if you're using Google's RCS servers rather than your carrier's, that's not going to work.

sounds like a violation of net neutrality


Phone calls also can get priority over plain SIP traffic and SMS messages get transmitted on mobile networks before 3G connections are established to send Teams messages. I don't think net neutrality laws covers carrier network functionality like this.

I'm not a lawyer, though, so who knows.

> and SMS messages get transmitted on mobile networks before 3G connections are established to send Teams messages.

this is different as you already explained

Net neutrality:

> Net neutrality is the principle that internet service providers (ISPs) treat all online traffic equally and openly, without discrimination, blocking, throttling or prioritisation.

https://eur-lex.europa.eu/EN/legal-content/glossary/open-int...

I know what net neutrality is. I just doubt it applies to RCS. Packet switched versus circuit switched transmission of digital messages is just an implementation detail.

With the introduction of LTE, everything from calls to texts have been IP based TCP/UDP/maybe SCTP packets. Does WhatsApp get to file a net neutrality violation because the phone's native SIP client gets priority by the modem/carrier? Does Gmail get to file a claim because SMS messages exchanged through SIP are delivered faster than their push notifications? Does Telegram get to file a claim because you have to pay for a megabyte of roaming costs traveling abroad while you only pay for a single "SMS" despite both being a TCP packet? I don't know. I don't expect those claims to apply.

RCS is the same, in that it's a core carrier feature that communicates between your phone's messaging service and your carrier's infrastructure. RCS' envelope is actually quite similar to MMS' design, except MMS' data transmission still had to be implemented in a circuit-switched way because it came from the 3G era.

Google muddied the water by offering carrier infrastructure (an RCS server) worldwide to any phone that wants to connect to it. It's as if I would host my own SMSC I'd let anyone in the world connect to. It's not the normal use case and as carriers are implementing their own RCS services, I expect this anomaly to slowly disappear over time.

The distinction between third party messengers and SMS/MMS/RCS is a good thing, in my opinion. SMS/MMS/RCS providers need to be able to exchange what is essentially a live feed on a phone number with law enforcement at a moment's notice. Messengers like Signal don't. If third party services would fall under the same category as RCS, it'd stand to reason that the same would also apply in terms of law enforcement orders, and I don't think anyone but the law enforcement agencies would want that.

IMS traffic (voice & conventional SMS) runs on a different PDP context or "bearer" (think "VLAN" but on the cellular interface) which is prioritized at the network level over the general-purpose internet access bearer. I assume that if RCS is offered by the carrier then it would also be running over a dedicated bearer.
I haven't seen separate APNs for RCS here†. Since the iOS support, what "offered by the carrier" means in most the world is only (de)registration through IMS service entitlement. Unlike the Google Jibe / Messages pairing done OTT using an SMS token to check your phone number, which is still the case in a lot of countries. Once the registration established, it's plain data traffic to Google servers.

† Here = "global" RCS, de facto controlled by Google. I haven't checked carrier settings for RCS islands such as the deployment in China or Korea.

This item has no comments currently.

Keyboard Shortcuts

Story Lists

j
Next story
k
Previous story
Shift+j
Last story
Shift+k
First story
o Enter
Go to story URL
c
Go to comments
u
Go to author

Navigation

Shift+t
Go to top stories
Shift+n
Go to new stories
Shift+b
Go to best stories
Shift+a
Go to Ask HN
Shift+s
Go to Show HN

Miscellaneous

?
Show this modal