Premiado

Implement a smartcard reader integration layer - matt8198

Implement a smartcard reader integration layer

* A physical smartcard reader will be provided (link included below).

* It comes with a DLL-based driver, we are using 64-bit version.

--* But is it also okay to support both 32-bit and 64-bit? If yes, please indicate and develop.

* Build a simple transfer layer for it.

--* When card is read, call a POST endpoint, specs below.

* We will connect a lot of readers to same computer, including by USB extenders.

--* You should support reading from all of them, and identifying which comes from which.

--* They should not block each other: i.e. you can read from multiple readers at the same time.

--* Use any way to implement the above - if you need COM port number input somewhere in a config, as a command line flag argument, etc, include in documentation.

----* one running instance per connected COM port?

----* one instance that can serve all COM ports?

----* etc?

* Integration layer should run as an auto-starting windows service.

--* Include documentation on how to deploy it.

* No graphical user interface needed.

--* Your integration layer will only be consumed by the endpoint, not by end-users.

* Well-commented source code and compiled executable both submitted to us on completion.

--* Include documentation on compilation instructions.

* You may use any language that can make use of the DLL driver.

* Optional: version control on git (we will provide repo).

* You will work with us closely during project development - we may schedule office visits together, status updates, etc.

# The endpoint

POST http://127.0.0.1:3001/card

* URL params

--* id: string, the card number

--* entered: boolean, an arbitrary flag

--* port: string, COM1 / COM2 / etc

* Response code

--* 200

----* Clear any flag on card

--* 201

----* Clear any flag on card

----* Write a boolean flag = true on card

--* 401

----* Clear any flag on card

The "entered" boolean URL param is the flag where you write to card when receiving a 201 response:

* If found on card (and set to true; it should only be true if written), pass true for URL param "entered"

* Otherwise pass false for URL param "entered"

We should be able to set the endpoint, i.e. 'http://127.0.0.1:3001/card', somewhere in a config, in case we need to change it in the future.

The endpoint specs will not change.

# Resources

The smartcard reader: [url removed, login to view]

Other resources at [url removed, login to view]

Includes:

* The driver (DLL)

* Driver documentation

* Demo program

* This project spec file

Habilidades: Programação C, Linux, PHP, Visual Basic, Área de trabalho do Windows

Ver mais: make physical products, smart input, set service resources, set bit, read computer code, make line card, web hk, write repo, smartcard, rfid reader, read rfid card, mifare, file reader, driver layer, call a, simple graphical windows program, reading rfid, rfid reading, smart card spec, source eng, google web index, auto reader, usb endpoint, rfid reader driver, change google command

Acerca do Empregador:
( 1 comentário ) Central, Hong Kong

ID do Projeto: #6780600