The My BMW app uses whatever Internet connection that your smartphone has. If your smartphone is connected to the Internet via WiFi whether at home or at a WiFi hotspot, the My BMW app would use that connection. If your smartphone is connected to the Internet via a cellular data connection, the My BMW app would use that connection.alex29a said:Thanks I hope it is WIFI ( when I am at home)
cos I really don't want to use my cellphone 3g OR 4g DATA. .. unecessarily
alohart said:The My BMW app uses whatever Internet connection that your smartphone has. If your smartphone is connected to the Internet via WiFi whether at home or at a WiFi hotspot, the My BMW app would use that connection. If your smartphone is connected to the Internet via a cellular data connection, the My BMW app would use that connection.alex29a said:Thanks I hope it is WIFI ( when I am at home)
cos I really don't want to use my cellphone 3g OR 4g DATA. .. unecessarily
The car uses a cellular modem with a SIM card. The car actually has a phone number that you can find if you access your account at BMW on the web. When you send a message from the MyBMW app, it goes to BMW Servers. The BMW Servers then send it to the car. There is no direct connection between the app and the car. BMW pays/manages those servers.Just resurrecting an old thread, I’m not concerned about any data I use on my phone but interested in how the car receives the app messages - what device does the car use and who pays/manages that connection?
The car uses a cellular modem with a SIM card. The car actually has a phone number that you can find if you access your account at BMW on the web. When you send a message from the MyBMW app, it goes to BMW Servers. The BMW Servers then send it to the car. There is no direct connection between the app and the car. BMW pays/manages those servers.
Has anyone ever confirmed that it uses SMS as the underlying messaging system? I've seen it stated many times but I've never been too sure whether that is assumption or fact.The car uses a cellular modem with a SIM card. The car actually has a phone number that you can find if you access your account at BMW on the web. When you send a message from the MyBMW app, it goes to BMW Servers. The BMW Servers then send it to the car. There is no direct connection between the app and the car. BMW pays/manages those servers.
If an i3 were communicating with its servers via SMS, it wouldn't matter whether its telematics module were 3G or 4G. However, an i3 with a 3G telematics module won't pass messages over a 4G data network, so a cellular data connection must be occurring. I suppose it's possible to use SMS message format over a cellular data connection, but what would be the advantage of doing so?Has anyone ever confirmed that it uses SMS as the underlying messaging system? I've seen it stated many times but I've never been too sure whether that is assumption or fact.
I work in the wireless industry. Sending a SMS to a non-SMS enabled number will just get discarded in the network core. A connected car data connection is purposely set up in the network provisioning to discard any inbound text or calls.If an i3 were communicating with its servers via SMS, it wouldn't matter whether its telematics module were 3G or 4G. However, an i3 with a 3G telematics module won't pass messages over a 4G data network, so a cellular data connection must be occurring. I suppose it's possible to use SMS message format over a cellular data connection, but what would be the advantage of doing so?
I just sent a SMS message from my phone to our i3 via its SIM telephone number. It hasn't bounced, but maybe that's not meaningful.
But, if a computer is sending an SMS to another computer, it can send any data it likes as the content? It is, in effect, simply "data transmission", if both ends have a pre-agreed format for the data.SMS can't be used to start or transfer data via a session transmission like a car would need.
There's a critical piece missing in your example: the carrier's network core.But, if a computer is sending an SMS to another computer, it can send any data it likes as the content? It is, in effect, simply "data transmission", if both ends have a pre-agreed format for the data.
I don't have an axe to grind on this - I don't have any special desire for it to be one way or another. What I see (for example if I send the "flash headlights" command from the app) suggests to me a slow store-and-forward message-based mechanism rather than a real-time data stream - I have never seen a command like that have an effect in less than 10 seconds, which would easily be achievable with the current state of SMS. But in terms of facts (as opposed to assumption) I really don't know.
I'm not sure I understand the point you're making. If BMW design their server so that (to reduce to complete simplicity) it simply sends an SMS to the car with the text "Flash your headlights" in it and the car's TCM is programmed to react to that by flashing its headlights and then respond with an SMS message with the text "OK", why would you need anything more?In terms of your "flash headlights" example, that's a TCP session that requires the car to acknowledge that request, else it times out/gets dropped. A TCP data packet/session is not something SMS supports.
I'm not sure I understand the point you're making. If BMW design their server so that (to reduce to complete simplicity) it simply sends an SMS to the car with the text "Flash your headlights" in it and the car's TCM is programmed to respond to that by flashing its headlights, why would you need anything more?
As I said before, I don't *want* it to be SMS based, but I don't see any external evidence to suggest that it is more complex than that.
Above all else I wonder why people elsewhere are stating (as if it is a fact) that the entire remote system is based around SMS messages.
There's no suggestion that the car needs to send an acknowledgement back to you (in the app). The app converses with BMW's servers, not the car.Because your app needs acknowledgement that the flash headlights request was received by the destination, and SMS doesn't support that. Plus, there's all kinds of security protocols needed for your flash headlights request, and again, SMS doesn't support anything like that.
There's no suggestion that the car needs to send an acknowledgement back to you (in the app). The app converses with BMW's servers, not the car.
As already said, BMW's servers can put what they like in the SMS content. If they need more security, they can add security info at the start of the SMS that only the receiving TCM will accept. If you (or in this case BMW) control both ends of an SMS-based "conversation" then you can embed whatever you like in the SMS content - it doesn't have to be human readable.
As it stands, I've not seen any technical reason why SMS could not be used. You just need to bear in mind that the app is *not* conversing with the car - its "conversation" is entirely with a process running on one of BMW's servers. The SMS-based "conversation" would be on the other side of that process, and not accessible to the app.