I require a component or object that can be used in ASP.NET. This component will be required to read text data from the client PC's serial port and populate a list box. When the [url removed, login to view] page loads, there should be properties that can be set for the COM port, baud, parity, stop bits, and flow control. The object should include a method to open and close the com port. In [url removed, login to view], the object properties will be set in the form load event, then the open property should be called, which will open the com port. There should be a way to query the object to determine if an error occured and if so what the error was. Once open, the object will read from the com port any data that comes in. You can use a read line method since the lines are all delimited by a CR/LF character. As lines come in, they will populate a list box, with the data.
The user will then hit submit (can be part of the control). Submit will close the serial port, then post the data to the server, where it will be parsed and stored in a database.
The deliverable will be the object, source code as well as a working sample including source code that demonstrates the ability to read the serial port, populate the list box, then post it to the calling page. This sample source code will be in [url removed, login to view] and will use C# to control the object.
I am not sure what the right technology to use for this object is, whether it is a custom control, Active X component, or something else. The component you write should be written in either Visual Basic, C#, or Visual C++ 6.0. Please indicate what language and technology you will use to solve this problem.
The project will be deemed a success when a single client can read 20 consecutive scans of 10,000 lines each consisting of around 25 characters. The object should not miss any data (assume 38,400 baud). The sample program provided should allow me to scan data, post to server, display results, then scan again.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
The component can be written in C#, Visual Basic 6.0, or Visual C++ 6.0. I am open to other suggestions if appropriate. The component must be able to be used in [url removed, login to view] 1.1 using C# as the scripting language. Please code the sample using the component in [url removed, login to view] with C#