Find Jobs
Hire Freelancers

C++ interface to an existing COM library, with HTTP client, to run as a Windows service.

$750-1500 AUD

Completed
Posted over 5 years ago

$750-1500 AUD

Paid on delivery
I am writing an application to run on a kiosk that has been sourced from a third party manufacturer of kiosks. ([login to view URL]). The kiosk contains various hardware but of interest to this project is the bill acceptor and door switches. The kiosk comes with a software library call TABIO which includes several COM components that expose various interfaces and fire events based on actions such as the user inserting a banknote into the bill acceptor, or opening an access door on the kiosk. I can supply the SDK which includes a module for mocking the bill acceptor and door switches for development purposes. In order to interface my kiosk software with the TABIO COM library, I require a translation layer to be written which will interface to the TABIO COM objects, receive events from the COM objects and send to my webserver (running on the same machine) as HTTP GET with query strings, receive the reply as JSON, and translate the reply and send to the COM object. Main features: - To be written in C++ or C# and run as a Windows service. - Includes an HTTP client that can make simple GET requests on a pre-agreed port on the local machine. - Connects to two COM interfaces of the TABIO library (bill acceptor, and door switches). - Queries the library at startup to obtain data such as machine serial number and bill acceptor values for each channel. - Sends a simple notification to the HTTP server when a door switch state changes. - Sends a notification when a banknote is inserted into the bill acceptor, and waits for the reply (JSON), parses the JSON, and based on a boolean value, signals the bill acceptor to accept or reject the banknote. - Sends errors and other notifications received from the bill acceptor (such as cashbox full). The attached document contains more detail.
Project ID: 17706858

About the project

30 proposals
Remote project
Active 5 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Hey there! I can write this in C#. I'm experienced in building Windows Services and working with COM objects. I know C++ as well but will take more time to be implemented as it's much more native. About notifying the web part, I'll create small and simple SDK for your endpoints. Listening for events can be done in a loop on standalone thread or if the COM instance is directly notified. Best Regards, Vanyo Vanev Senior C# .NET Developer
$1,234 AUD in 7 days
5.0 (7 reviews)
5.0
5.0
30 freelancers are bidding on average $1,273 AUD for this job
User Avatar
Hello I am expert in C++ programming, COM, OLE, Windows API and Microsoft Visual Studio. It's my main specialisation.. Also, I am familiar with HTTP requests, JSON, REST APIs, and creating Windows Services. I am experienced with C# and .NET Framework too. Also, I have little experience with NodeJS. Of course it's not so much experience, but I believe it;s enough to run "a Node.JS webserver to simulate the kiosk app"
$750 AUD in 20 days
4.9 (1728 reviews)
7.9
7.9
User Avatar
hi. I'm communication systems engineer by qualification, having 5+ years of experience in C# and a lot of hardware interfacing. I have used similar COM libraries, originally written in C++. I can build a wrapper in C#, which can utilize the SDK. then, I can forward the data to HTTP API using web requests. I have aptitude in this kind of hardware-software integration and middle-ware building. I'm very interested in this task and I have relevant skill-set and expertise. I'm a full time freelancer so I'm available for long term. let's do it. waiting for your response...
$1,200 AUD in 15 days
5.0 (118 reviews)
7.1
7.1
User Avatar
Hello, My idea is making this using .Net and C#, completely managed. Since the TABIO SDK supplies COM object(s), it is really easy to consume it in C#. I have been working and creating COM objects for the past 14+ years, either from C++, or C# and using them for automation, from C++/C#, VBA or other scripts, so I know all of the gotchas to it. About the http client, there's not much to it. .Net provides wonderful httpclient library for sending/receiving json (and or other protocols) so I do not expect any surprises there. For the JSON formatting under C#, I'm going to use the NewtonSoft library, which is fast and well established. If you give me you server code I could start it on my local node.js instance for testing. Or if you prefer to host it yourself, then that is OK, too. You didn't mentioned if you want this to be just a wrapper, library, a windows app, or maybe a windows server? If you have any questions, please don't hesitate to ask. Regards, Goran.
$1,500 AUD in 10 days
5.0 (72 reviews)
6.9
6.9
User Avatar
Hi there, I have read the details I am experienced with C Programming, C# Programming, C++ Programming. I can help you with this job, Please come to chat so we can discuss this job.
$1,500 AUD in 20 days
5.0 (13 reviews)
6.1
6.1
User Avatar
- Can implement in C++ for robustness and a small memory footprint - Can use Wininet or libCURL or pure winsockets for the HTTP client. - Have extensive experience in COM, HTTP clients/servers, JSON and Windows services. - Efficient object oriented coding that is easily updatable and extensible.
$1,055 AUD in 10 days
5.0 (59 reviews)
6.1
6.1
User Avatar
I will develop Application with communicating on different COM Interface and display result based on JSON data with formatting and generating GUI suitable for the kiosk. I am familiar with the request and response with JSON parsing on HTTP responses. I have 5 years of experience in c# windows and web application, windows services. I will develop windows service with all functionalities as you want. Thank you
$1,352 AUD in 60 days
4.9 (26 reviews)
6.0
6.0
User Avatar
Hi there, This is Smithangshu. I am extremely sure about it that I can develop the C#.Net Application to handle Kiosk operations for you. I am very interested to develop your project if you kindly allow me. I am working for more than half of the decade using .Net Technologies like C#, VB, C++ to develop both Desktop, Web application, DLL Library also proficient in JavaScript, JQuery and databases like any version of MSSQL, MySQL, SQLite etc. I have already completed exactly same kind of projects in Portugal, that recharges PaperCut account when user inserts Bills & Coins through its HTTP Rest API. **Also, I am providing a privilege to my client that I will show your work completely for FREE then if you would think that I am the person that you are looking for then you can proceed else if you feel that I am not that efficient as you are expecting then you can move on freely.** Certainly, I am the most eligible person to get involved in your project. So please feel free to contact me for further discussion. ***Looking forward to working with you and add your success story to my profile along with my valuable happy clients.*** Regards, Smith
$1,333 AUD in 7 days
5.0 (8 reviews)
5.6
5.6
User Avatar
Hello, I read your project description posted. I am a C++ interface to an existing COM library, expert and have plenty of experience of it. However, I'd like to discuss more detail with you now.;,. I am free to work now.,.;' Kindly send me a chat. Looking forward your quick contacting. Regards
$1,250 AUD in 3 days
5.0 (15 reviews)
5.5
5.5
User Avatar
Hello, you are with the right bidder because I already done a similar program that translate Htpp Request using .Net Web Api to a C++ Program and I can show you a demo for it. I'm a web and desktop developer with 8 years of experience in this industry, I read your project description and attached files, I can do what you want just get in touch with me and we can discuss more about your project. Best Regards Fouad
$750 AUD in 23 days
4.9 (38 reviews)
5.6
5.6
User Avatar
Hello, I have briefly read the description on interface-existing-com-library development, and I can deliver as per the requirements, however, I need us to discuss for more clarity on the details, deadline and budget as well. You can also hire me via https://www.freelancer.com/u/VirtualBrainInc
$800 AUD in 10 days
5.0 (4 reviews)
3.5
3.5
User Avatar
HI am a C# developer , Fortunately i have work all of the tech stack which you speaking off. I have worked with comport integration , Developed windows service as a background scheduler also having hands on experience with REST API . Sure i can work for you.
$1,250 AUD in 20 days
5.0 (7 reviews)
3.3
3.3
User Avatar
Experienced Website Developer Hello, I am an experienced Website developer and with excellent command over the technologies and tools listed below: HTML CSS Bootstrap Anguarjs Jquery PHP My Sql Wordpress codeigniter I have good eye on website development and design. I have good analytical ability to breakdown the complex problems in to small units. I have ability to write object oriented and maintainable code. I am hard working and honest person and looking for along term relationship. Quality code in timely manner is my highest priority. I am in IST Time zone but ready to work in any time zone. I available for 30 hrs/week. Let me know if you are available for a quick discussion. Thanks Mahesh
$1,250 AUD in 20 days
5.0 (3 reviews)
3.0
3.0
User Avatar
Hi I read your job description carefully and I am very interested in your project. I am a senior c++/c# developer for 7 years,have a lot of experiences in creating application by using c++&c# in windows. Your job description is very professional and clear. I can see you are professional from your description so I really wanna work with you. I am hard working, good listener, fast learner and adaptable to meet my employer's timezone. I value my client's trust and I commit myself to any job, taking full responsibility in completing projects on time. I am fully ready for your job and I can work more than 40 hours per week. I will appreciate if you give me a chance to work with you. Best Regards.
$1,250 AUD in 20 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi, I have understand your project I can do this I am expert Windows App developer . My expert skills are C,C++,C# Programming,Software development,Software architecture,App development ,Software development ,Java ,Python,Java script,Html,Coding. I assure You this will function Exactly as per your given requirement in The Project . Message me Further discussion will be through chat . You can also check my portfolio. Thank you.
$750 AUD in 10 days
0.0 (0 reviews)
0.0
0.0
User Avatar
I personally think this would be a relatively simple project to complete. Run the program as a service, open up a socket, and start an event loop.
$1,333 AUD in 25 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hello, I am able and willing to do this job for you! I have all the required skills as you can see in my profile. I've worked with c# windows services, know how to deal with COM interop and HTTP Web APIs. Looking forward to hearing from you.
$1,333 AUD in 20 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hello, I would do this in C#. It is easier for JSON parsing and communicating with the HTTP server. Your description is quite clear, I don't foresee any real issues. We can clarify the message format further down the road. You can message me if you would like to discuss any details. Regards
$1,500 AUD in 20 days
0.0 (0 reviews)
4.7
4.7
User Avatar
ok, i am good at c++ programming with visual studio, i know how to access COM object by COM interfaces, also send http requests and get http responses with MFC classes. please let me know. thanks.
$777 AUD in 30 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi, I'm new in this platform, but not new in C development proyects. I've experience on C Proyects and developped COM libraries and services , so I can help you.
$1,111 AUD in 30 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of AUSTRALIA
Wheeler Heights, Australia
5.0
1
Payment method verified
Member since Mar 22, 2014

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.