An EV company is about to begin delivery of a massive number vehicles. They need to communicate with all vehicles by their VIN numbers (string) in real-time to:
· Collect location, assume (x,y) coordinates as integers only for this exercise, on a regular basis (5 seconds intervals)
· Collect current speed (integer)
· Inquire about the drive status ("parked", "driving", "reverse", a string)
You are tasked with building a server application as well as an application that runs on each vehicle. The company vehicle administrator will require command interface (CLI, REPL, or Web App) to display a list of vehicles and all related information.
The vehicles will communicate with the server over a reliable communication protocol where messages between the server and vehicle are not lost when either the vehicle or the server is shutdown and are delivered in order. Do not use an off-the-shelf package like MQTT, RabbitMQ, or Kafka. Design a protocol over TCP, WebSockets, or GRPC for example.
For this project assume the total number of cars on the road are 3 only. So run 1 server, and 3 vehicles.
Bonus I:
One, and only one, vehicle is designated as "pace" vehicle. If the pace vehicle is disconnected, another vehicle is designated as the official pace vehicle within 5 seconds.
Bonus II:
Describe your plans for an architecture, server and vehicle software, to manage scaling to 3M additional cars every year. Incorporating Open Source projects or protocols is ok here.
Hello Sir/ Ma’am
We are a group of Software Engineers (Programmers) having 10+ years of experience.
Expert in JAVA, C, C++ , C# , Python, MATLAB.
Done 700+ projects here on FREELANCER.COM.
The bid is negotiable and we can talk about the price.
Thank you
hi. I have 8+ years of experience in C#. I have worked a lot with Sockets and Vehicle Trackers. here is one of my past projects: ---( https://www.freelancer.com/jobs/project-10728976/ )--- I can build a solution for you. let's do it...
Hi rahulshuklanyu.
I am glad to bid you.
I have read your project brief and I am interested in it.
I think the system has one sever and n client.
The sever may be HTTP, TCP/UDP etc.
The client send its status to server per 5 sec and Sever process every request.
And the client(vehicle) also has sever mode because of realtime response...
Please chat me and discuss more in detail.
Hello,
I hope this finds you well. I have just seen your project requiring;
Java
Linux
Software Architecture
C++ Programming
I believe that my 10-year experience in this field is what you need right away. Avoid the headache of looking further.
Let's save time and focus on the real task. My proposed timelines and budget are just placeholder and an open for negotiation to increase or decrease as per the full requirements at hand.
Allow me to prove how better my review can be. Smile all the way! Click the message button, so initiate the conversation.
Regards,
Fridah
A very interesting project
I can help
- use Java
- communicate via socket
- admin cli can show vehicles list and status
- admin cli can send message to individual vehicle
- vehicle reports status every 5 seconds when connected
Please respond for any questions. Hope to work together on this. Thanks
Hi there
We’ve experience in architecturing and designing similar iot based large scale device network
Let us know best time for having discusion
Best regards
GOOD IN SOFTWARE ARCHITECTURE
HELLO DEAR CLIENT
I have gone through your project details and the work is DOABLE since its within my area of EXPERTISE.I will tackle are required guideline to deliver desired goal Please consider my bid. THANKS