It is proprietary and the initial negotiation is complicated, but if you have established the crypto connection and received the data, then you have done the hard part. Issuing commands should be easy.
In v2 protocol, locking/unlocking is performed via the āCā command.
Probably easiest to look at the sample code in the iOS or Android Apps to see how that is done. For iOS, see:
Pablo has not been able to access the list. He is getting authentication errors, so while he works through that I thought I would answer for him...
"The MP commands are the raw data I am trying to send to the car to open and close the car."
The devices are using the V2 server, so I think fixed MP commands make the most sense. Pablo is trying to figure out how to make that work, and so far has not been successful.
On Sun, Jul 31, 2022 at 2:26 AM Michael Balzer <dexter@expeedo.de> wrote:
Pablo,
a bit more information on how you connect to the car would be
helpful here.
Arbitrary remote shell command execution is supported by the
module's HTTP API (/api/execute), the module's SSH server, the "V2
protocol" server via MP command 7 and any "V3" (MQTT) server via the
/client/command topic scheme. Plus there's a secondary
(non-standard) HTTP command API available on my server
ovms.dexters-web.de (public API of my custom web shell).
Lock & unlock are also available as fixed MP commands (20,22) on
a V2 server, along with a set of other standard App calls. These do
not run via the shell but translate to direct internal execution.
Command execution has not yet been implemented for the "V2" server's
HTTP API. But you can of course implement that if you use that API.
Hello OVMS team, we are currently working with an
implementation with OVMS in a react native app with a NodeJS
back-end.
Currently we can connect with the cars and rescue some data like
the status of the battery or GPS location, but now we need to
send commands to lock and unlock the cars from the same app,
when we send a command I get a response that the command is
received in the car, but the command is not executed in the
bash.
I don't know if you can send me more info about how to make the
car receive bash commands from remote connections, or how can I
send it from the NodeJs server into the bash of the car.