Julius Gustavsson
👤 PersonAppearances Over Time
Podcast Appearances
Yeah, so now we're not doing gRPC anymore, so it's a different kind of communication. But yeah, we already had started working on a CI pipeline with tests and things like that. So yeah, that was like the first goal to ensure that the same test suite would pass with the new Rust version.
Yeah, so now we're not doing gRPC anymore, so it's a different kind of communication. But yeah, we already had started working on a CI pipeline with tests and things like that. So yeah, that was like the first goal to ensure that the same test suite would pass with the new Rust version.
Basically, that prototype that I did back then, that was basically the Android infotainment system communicating with a prototype of this core system that we are now building. So that was that communication. But now we are inside the core system and communicating between the
Basically, that prototype that I did back then, that was basically the Android infotainment system communicating with a prototype of this core system that we are now building. So that was that communication. But now we are inside the core system and communicating between the
Basically, that prototype that I did back then, that was basically the Android infotainment system communicating with a prototype of this core system that we are now building. So that was that communication. But now we are inside the core system and communicating between the
the cpus on that's on a much lower level so so yeah so we're we're not doing grpc on this node i can understand is that a public protocol an open protocol or instead of volvo specific protocol Yeah, so the one we're using now is actually Volvo specific. So the LPA is connected to via UARTs to all the CPUs. So that's the only way to communicate with it. And
the cpus on that's on a much lower level so so yeah so we're we're not doing grpc on this node i can understand is that a public protocol an open protocol or instead of volvo specific protocol Yeah, so the one we're using now is actually Volvo specific. So the LPA is connected to via UARTs to all the CPUs. So that's the only way to communicate with it. And
the cpus on that's on a much lower level so so yeah so we're we're not doing grpc on this node i can understand is that a public protocol an open protocol or instead of volvo specific protocol Yeah, so the one we're using now is actually Volvo specific. So the LPA is connected to via UARTs to all the CPUs. So that's the only way to communicate with it. And
We searched high and low for a protocol that would give us... Because in a car, you need to deal with a lot of EMC, electromagnetic interference. And so it's quite common that you get corrupt messages and things like that. So we need some sort of protocol that is similar to TCP. Yeah, but much lightweight, of course, since it's just a point-to-point.
We searched high and low for a protocol that would give us... Because in a car, you need to deal with a lot of EMC, electromagnetic interference. And so it's quite common that you get corrupt messages and things like that. So we need some sort of protocol that is similar to TCP. Yeah, but much lightweight, of course, since it's just a point-to-point.
We searched high and low for a protocol that would give us... Because in a car, you need to deal with a lot of EMC, electromagnetic interference. And so it's quite common that you get corrupt messages and things like that. So we need some sort of protocol that is similar to TCP. Yeah, but much lightweight, of course, since it's just a point-to-point.
But something where you can detect that messages are missing or corrupt or malformed in various ways.
But something where you can detect that messages are missing or corrupt or malformed in various ways.
But something where you can detect that messages are missing or corrupt or malformed in various ways.
So we actually use both, or this protocol allows us to send different types of payloads over the, so depending on if the payload is, we'll probably get to that later, but we also need to comply with the automotive diagnostic standards called UDS, universal diagnostic standards. And so depending on if the message is a UDS payload, then it has certain format that is standardized by that standard.
So we actually use both, or this protocol allows us to send different types of payloads over the, so depending on if the payload is, we'll probably get to that later, but we also need to comply with the automotive diagnostic standards called UDS, universal diagnostic standards. And so depending on if the message is a UDS payload, then it has certain format that is standardized by that standard.
So we actually use both, or this protocol allows us to send different types of payloads over the, so depending on if the payload is, we'll probably get to that later, but we also need to comply with the automotive diagnostic standards called UDS, universal diagnostic standards. And so depending on if the message is a UDS payload, then it has certain format that is standardized by that standard.
Or if it's like in-band messages between the processors. Then we're actually using C bore as a messaging format. So, and, and at that time there wasn't any C bore library for no, no STD. So we wrote that. And then of course we, we used 30 as a, which is a, this is a super awesome. Yeah.
Or if it's like in-band messages between the processors. Then we're actually using C bore as a messaging format. So, and, and at that time there wasn't any C bore library for no, no STD. So we wrote that. And then of course we, we used 30 as a, which is a, this is a super awesome. Yeah.
Or if it's like in-band messages between the processors. Then we're actually using C bore as a messaging format. So, and, and at that time there wasn't any C bore library for no, no STD. So we wrote that. And then of course we, we used 30 as a, which is a, this is a super awesome. Yeah.