Zlecę napisanie prostego API do czytnika kart SIM.
Założenia początkowe:
- VS 2005/2008/2010 (do wyboru)
- .NET/C# 2.0 <= OK <= 3.5 (do wyboru)
- Windows XP/Vista/7 (wszystkie)
Posiadam czytnik ECO 5044 USB ([login to view URL]) i na takim czytniku ma działać.
Potrzebuję API wystawiające następujące funkcje:
List<string> getScannerNames() -> pobiera listę nazwy wszystkich czytników dostępnych w systemie
string readScanner(string name) -> dla podanego name (z poprzedniej listy) próbuje doczytać kartę SIM włożoną do czytnika i zwraca numer ICCID tejże karty, lub pusty string jeśli nie uda się przeczytać
Dodatkowo wymagam, aby funkcja readScanner działała szybko (< 1s na odczyt, niezależnie od stanu czytnika).
Finalizacja zlecenia:
Krok 1. W celu oceny działania komponentu oczekuję prostęj aplikacji (ComboBox + Button + pole tekstowe) testowej w postaci binarnej. ComboBox wypełniony przez getScannerNames przy starcie, następnie Button wpisuje w pole tekstowe wynik readScanner dla wybranej z ComboBoxa wartości.
Krok 2. Po akceptacji działania puszczam przelew.
Krok 3. Po przelewie oczekuję pełnego źródła.
Uwagi:
- Aplikacja nie może zakładać, że w systemie jest zainstalowane cokolwiek oprócz sterownika (np. pod Win7 standardowy sterownik), w szczególności jakiekolwiek oprogramowanie z dostarczonej z czytnikiem płytki (czyli generalnie gołe WinAPI w okolicach SCardEstablishContext, SCardConnect, SCardListReaders)