c# asp.net browser extension

Job ID: 35218002

Budget: $250 – $750 USD

Hello friends,
I developed a c# asp.net web application.
I have several users in different locations (diffrent public ip).

1. I need to have the following options for users:
1.a. Print without a pop-up window from the browser to the local printer (USB/LAN).
1.b. To send commands to a machine connected to a local network from the browser directly (to the local IP address).
1.c. Read data from a device connected to USB/RS232 directly to the browser.

2. Response time should be minimal (up to a second).
3. In all operations, a response must be returned to the browser.
4. It is possible to use long pooling with a unique ID for each user.

5. I think it should be according to the following diagram:
5.a. A browser sends a command with the user ID to the service on the server (for example, save a file called A.TXT in the folder C:\TEST with 1234 in it)
5.b. An application that will be installed on the user's side with an ID, always checks the service on the server if there are commands (belonging to a user ID), If there is a command, execute it on the user side.
5.c. The same method will return a response.

6. Of course, if there are better suggestions, I'd love to hear them.
7. Required execution time: immediate

Thanks...