Find Jobs
Hire Freelancers

Qt5-C++ / C synchronization server and client using nanopb implementation of googles ProtoBuf

€750-1500 EUR

Annullato
Pubblicato circa 6 anni fa

€750-1500 EUR

Pagato al completamento
For our new IoT project we need a synchronization module: a UDP Server (Qt5-C++, any SQL database) and a corresponding client (C based, limited recources) based on the nanopb implementation of googles Protocol Buffers. The whole synchronization is always initiated by the client: in certain intervals the client will setup a request-ProtocolBuffers message, send it via UDP to the server and the server processes the request, fetches database results and sends back a response-UDP-packet containing the response-ProtocolBuffers-message. There are 5 types of synchronization: 1.) state: simple transfer of a state struct to the server and update the corresponding database entry 2.) settings: request current settings from the database, apply them locally to a settings struct and send back the applied settings as confirmation to the server (which will be there handled similar to the state) 3.) tokens (similar to settings): request new tokens from the DB, apply them on the client, send back applied tokens and update database 4.) files: request file updates (based on versions in the settings), files should be transferred in 256bytes chunks and written locally using fopen(), fwrite(APPEND), fclose() making sure the local files are consistent, no chunk is missing or in the wrong order. 5.) logging: provide a function in the client which takes a snapshot of the state struct, e.g. every 5 seconds, appends it to a file "[login to view URL]" and after the file reaches a certain size, try to send the file to the server. In opposition to the "state" this should also work while the client is offline and just synchronize all the missed states when the client is online again. The client software has to be written with very efficient use of resources in mind (nanopb provides herefore the callback based parsing of the messages) as the embedded target environment has a total RAM of 64kBytes. Every functional block in the code should be commented with a short english description. Every source file with a longer descriptional text how to use the provided functionality. There are some samples for the client attached which can be taken as startingpoint for developement. For the server also exists a basic running proof of concept as a QT project, which can be handed out once agreed on the project to ease the startup phase.
Rif. progetto: 16316768

Info sul progetto

9 proposte
Progetto a distanza
Attivo 6 anni fa

Hai voglia di guadagnare un po'?

I vantaggi delle offerte su Freelancer

Imposta il tuo budget e le scadenze
Fatti pagare per il lavoro svolto
Delinea la tua proposta
La registrazione e le offerte sui lavori sono gratuite
9 freelance hanno fatto un'offerta media di €1.328 EUR
Avatar dell'utente
Dear employer. I am Gang Lee, developer . I've just read your job posting and I'm very interested. I'm a certificated freelancer with almost 900 good reviews from clients. I'm a Good C, C++,c#,Object-C, Video Streaming, OpenCV, Math, java,SQL, Swift, Algorithm expert. I m quite well experienced in these jobs. I want to service for you continuously. Thanks.
€1.500 EUR in 20 giorni
4,9 (726 valutazioni)
8,9
8,9
Avatar dell'utente
Hi Sir, We are the best IOT Team here. we can do this project for you. Lets talk to us. We are professional engineers and developers who do such projects from the last eight years. We offer you our skills for this project at very low rates comparatively without compromising the quality of work. Let me introduce you to our company TURKTRONICS. We are TURKTRONICS. We are professionals with 8+ years of experience in Circuit designs, PCB designs, embedded system solutions, mobile app development, programming and software development. We provide complete end to end solutions for all kind of development projects. IOT is our strong point. In this bid, prototyping and shipping cost is not included however paying extra slight of money to include prototypes. We have collaboration with Atechcircuits & WELLS Inc in Shenzhen China for excillent quality PCB manufacturing. We care about our clients and help them to get out of any potential problem throughout the projects and also give post completion technical support if ever required. We are very much looking forward to hear from you on this in coming days! Cheers!!! Ahmad Lead Technical Engineer TURKTRONICS An Internet of Things Company !
€2.000 EUR in 20 giorni
4,8 (20 valutazioni)
6,2
6,2
Avatar dell'utente
Hello, I propose to complete your project with perfection right on time. Please provide us with an opportunity to help you and you will be served nothing less than excellence. I am eager to show you my previous work/portfolio via chat. Can you please provide SRS or a document correlating technical aspects of this project?
€1.250 EUR in 20 giorni
5,0 (2 valutazioni)
5,5
5,5
Avatar dell'utente
i am interested to do the project if you want i can do high overview plan of the project please send private message thank you
€1.111 EUR in 15 giorni
4,9 (14 valutazioni)
5,1
5,1
Avatar dell'utente
A proposal has not yet been provided
€1.312 EUR in 20 giorni
4,8 (2 valutazioni)
4,7
4,7
Avatar dell'utente
Hello, I'm professional C/C++ programmer and I have strong knoledge in Qt5+ . I guarantee quality code and software, doing exactly what You want it to. Also, I can provide you with daily updates. Contact me if you are interested in my offer. Thank You.
€1.200 EUR in 20 giorni
5,0 (15 valutazioni)
3,6
3,6
Avatar dell'utente
Hi there, I’d like to be considered for your job position. I’m a Web Developer with a strong background developing with back end & front end. I can turn your requirement in a way that represents your brand and appeals to your target audience. Whether you need a simple app or complex app I can make the transition with ease. For 5+ years I’ve worked in Development and so I am accustomed to working with all sorts of products and services, and in a variety of industries. I have a deep passion for research and guarantee that all of my work is 100% original. can we have discussion now I highly value professionalism and hold myself strictly accountable to represent my client’s brand. I aim to form a long-term working relationship. I am looking to build my profile so I can offer a lower rate. Please, let me know what is needed to secure this bid! Thank you for your consideration. Mohit Mali
€1.244 EUR in 20 giorni
0,0 (0 valutazioni)
2,0
2,0

Info sul cliente

Bandiera: GERMANY
Berlin, Germany
5,0
1
Membro dal feb 17, 2018

Verifica del cliente

Grazie! Ti abbiamo inviato tramite email il link per richiedere il tuo bonus gratuito.
Non è stato possibile inviarti l'email. Riprova per piacere.
di utenti registrati di lavori pubblicati
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Caricamento anteprima
Autorizzazione per la geolocalizzazione concessa.
La tua sessione è scaduta ed è stato effettuato il log out. Accedi nuovamente per piacere.