konto usunięte

Temat: Program do ewidencji czasu pracy

Witam,
moim zadaniem jest napisanie programu, który będzie wykorzystywał stos BT. Program będzie działał w ten sposób, że urządzenie BT będzie przeszukiwało otoczenie w poszukiwaniu w moim przypadku telefonów komórkowych i rejestrowało czas wejścia/wyjścia właściciela komórki.
Pytania:
1. Jakiego stosu użyć i dlaczego?
2. W jakim języku i środowisku to pisać?
Proszę w miarę możliwości pisać pełnymi nazwami - nie używając tajemniczych skrótów.
Mam nadzieję, że ktoś mi pomoże.
Janusz U.

Janusz U.
elektronik/informaty
k,
fizyk/optoelektronik

Temat: Program do ewidencji czasu pracy

Język C / C++:
- Windows: natywny stos Bluetooth Microsoftu (np. XP SP2), Bluesoleil (daja SDK), co do Widcomma nie wiem jak jest z SDK
- Linux: BlueZ

Język Java-ME: JSR-82
Język Java-SE: emulatory JSR-82

Do przedstawionego przez Ciebie celu wybralbym Linux + BlueZ. Czemu? Bo moge to zrobic nawet w skrycie basha dzieki poleceniu hcitool oraz sdptool.
Problemem, z ktorym jednak mozesz musiec sie zmierzyc, jest czas wykrywania nowego urzadzenia wokol (to co darmowe ma pewne ograniczenia, ale dobierajac parametry czasow mozna uzyskac zadowalajacy efekt na taka potrzebe), warto tez wspomoc sie sila sygnalu (RSSI).
Co do zas samej aplikacji, to zamiast komputera rownie dobrze nadaje sie do tego celu mikrokontroler z modulem Bluetooth ze stosem, jak rowniez wieksze urzadenia typu Access Server/Point. Wszystko zalezy jaki ma byc koszt rozwiazania przy danych zalozeniach. Typowy komputer wprowadza zaklocenia, wiec nie zawsze jest to optymalny wybor.Janusz Użycki edytował(a) ten post dnia 01.10.09 o godzinie 21:39

konto usunięte

Temat: Program do ewidencji czasu pracy

Witam,
rozwiązanie ma działać i być jak najtańsze - to jest podstawowe założenie.
Skorzystanie ze stosu Microsoftu i języka C++ jest dobrym pomysłem?
Co jeszcze powinienem wiedzieć nt. BT?
Czy ma Pan jakieś materiały?
Jakich bibliotek użyć w przypadku stosu MS?

konto usunięte

Temat: Program do ewidencji czasu pracy

Mam pewnie doświadczenie odnośnie rejestracji czasu pracy ale nie mogę sobie wyobrazić jak to ma działać na BT :) Jak ktoś się pojawi i program to wykryje ( pojawienie sie nowej komórki ) to zarejestruje to jako wejście ?
a jak zniknie to jako wyjście ??? a co się stanie jak np w WC nie łapnie zasięg :P ??

konto usunięte

Temat: Program do ewidencji czasu pracy

Urządzenie będzie powiedzmy przy wejściu, będzie rejestrowało wejście (pojawienie się komórki) pracownika w firmie. Połączenie nie będzie trwało przez cały czas przebywania pracownika w firmie, ale tylko i wyłącznie przy wejściu. Godzina, data zostaną zarejestrowane. To samo w przypadku wyjścia.
Nie bierzemy pod uwagę, utraty połączenia, np. WC ponieważ tego połączenia nie będzie. Również przypadkowe, ponowne wykrycie komórki (pracownik przez przypadek znalazł się w pobliżu wejścia) nie jest brane pod uwagę.

konto usunięte

Temat: Program do ewidencji czasu pracy

a co w przypadku jak ktoś zapomni włączyć BT albo komórka mu się wyładuje na wejściu ?? Pomysł ciekawy ale trzeba dobrze ludzi przygotować i przeszkolić bo wiem po sobie, że nawet głupie czytanie kartami RFID sprawia problemy zwłaszcza jak w firmie pracują ludzie starsi i niepełnosprawni.
Janusz U.

Janusz U.
elektronik/informaty
k,
fizyk/optoelektronik

Temat: Program do ewidencji czasu pracy

Zachęcam do przeczytania mojego artykułu w Elektronice Praktycznej na temat sterowania bramą. Temat analogiczny, ale poruszyłem tam również sprawy bezpieczeństwa itp. Jak rzeczywiście wysłałem poprawnie do redakcji, to ukaże się w listopadowym numerze.

konto usunięte

Temat: Program do ewidencji czasu pracy

super dzięki za cynk

konto usunięte

Temat: Program do ewidencji czasu pracy

A więc od czego mam zacząć?! Jak postawić stos.
Proszę o pomoc i materiały, jeśli macie.
Janusz U.

Janusz U.
elektronik/informaty
k,
fizyk/optoelektronik

Temat: Program do ewidencji czasu pracy

Dziś dostałem z EP przeredagowany swój artykuł. Niestety został mocno przycięty i przestał przypominać mój. Ze względu na prawa publikacji po ukazaniu się gazety zawieszę pełen, oryginalny artykuł na naszej stronie firmowej (http://m2mgsm.com). Mam nadzieję, że przynajmniej materiały do artykułu na płycie nie zostaną zmienione :)

14.10.2009:
Jeszcze nie wszystko stracone - walczę, żeby treść artykułu była jak najmniej skrócona w EP.Janusz Użycki edytował(a) ten post dnia 14.10.09 o godzinie 16:54
Janusz U.

Janusz U.
elektronik/informaty
k,
fizyk/optoelektronik

Temat: Program do ewidencji czasu pracy

Wybierz środowisko, w którym czujesz się najlepiej.
W Javie zrobisz szybciej, ale pytanie z czym to się będzie miało komunikować na zewnątrz - baza danych?
Znów w C/C++ i np. BlueZ można w pełni uzyskać funkcje skrótu usług identyfikowanego telefonu. Dokonaj wyboru, a dalej potoczy się samo. Na potrzeby autoryzacji wybrałbym Linux+BlueZ+C/C++ lub Windows/Linux+stos(natywny XP SP2/Bluesoleil/Widcomm/BlueZ)+JavaSE+emulator/biblioteke JSR82(Avetana).

Jeszcze innym rozwiazaniem (tu juz komercyjnie) byloby uzycie Access Servera/Pointa Bluegiga - chętnie pomogę, nawet jeśli będzie to jednostkowa aplikacja. Bedziesz mial gotowe rozpoznawanie urzadzen, funkcje skrotu itp.
Po chwili zastanowienia się:
Przy założeniu, że autoryzacja po MAC/BDA i funkcji hash telefonu będzie wystarczającą autoryzacją, to praktycznie nic nie trzeba robić. Urządzenie może pracować jak w Bluetooth Marketingu. Rozsyla np. plik-notatke, ktora pracownik moze ale nie musi odebrac. W ten sposob pracownik wie, ze zostal zarejestrowany w wejsciu/wyjsciu. Zmniejszony zasieg z kolei determinuje pewnosc, ze pracownik jest w tym miejscu.
Logi moga byc przerzucone na inny komputer/system np. poprzez LAN i to wszystko. Praktycznie gotowiec. O Bluetooth'ie niewiele bedziesz musial wiedziec. Mysle, ze jak na jednostkowe zastosowanie nawet cena bedzie lepsza niz siedzenie nad tym. Czas wolny polecam przeznaczyc na inne rzeczy, chyba, ze to mialo byc hobby albo jakis inny cel (np. cos na studia).

Duzo osob bedzie mialo podlegac tej autoryzacji/identyfikacji?
Inny problem: Skad pewnosc, ze inna osoba nie bedzie nosila telefonu kolegi w wiadomym celu? System z gory ma zakladac etycznosc? Jaki poziom bezpieczenstwa jest oczekiwany? Czy telefony maja byc prywatne czy tez firmowe?Janusz Użycki edytował(a) ten post dnia 13.10.09 o godzinie 17:06

konto usunięte

Temat: Program do ewidencji czasu pracy

Windows+stos(natywny XP SP2/Bluesoleil/Widcomm/BlueZ)+JavaSE+emulator/biblioteke JSR82(Avetana) - czy w tym przypadku można pisać w C/C++?
Tak zgadza się projekt jest przeznaczony na studia.
Co do liczby osób powiedzmy ok. 30.
Zakładam, że nie będzie żadnych nadużyć i wymieniania się telefonami.
Wykorzystywane telefony powinny być prywatne, żeby jak najbardziej obniżyć koszty ewentualnego wdrożenia w firmie.
Co do bezpieczeństwa, to nie wiem, proszę o jakieś propozycje.

konto usunięte

Temat: Program do ewidencji czasu pracy

Zakładam, że nie będzie żadnych nadużyć i wymieniania się telefonami.

No to robiąc takie założenie na początku projektu jesteś skazany na porażkę :) W firmie w której pracowałem było ponad 300 osób i wymiany kartami czy nawet zbieranie kart dla jednej osoby żeby czytała się za kolegów i koleżanki to norma. Jak dasz gdzieś luzu to polegniesz.

konto usunięte

Temat: Program do ewidencji czasu pracy

Więc jakie rozwiązanie proponujecie, żeby uniknąć nadużyć?
Można by połączyć system z bazą danych, gdzie "sparowane" są dane pracownika z adresem urządzenia BT. W chwili wykrycia nowego urządzenia na monitorze wyświetla się zdjęcie właściciela komórki. Przy wejściu stawiamy kolejnego pracownika, który będzie to kontrolował.
Ale to też nie eliminuje nadużyć, wystarczy się zaprzyjaźnić z tym kontrolerem. Poza tym koszty rosną bo potrzebny jet kolejny etat.

konto usunięte

Temat: Program do ewidencji czasu pracy

"Przy wejściu stawiamy kolejnego pracownika, który będzie to kontrolował".

Automatycznie wzrastają koszty utrzymania.

Moim zdaniem karty RFID i nad czytnikami kart, kamery. Takie rozwiązanie sprawdziło się u mnie. Bo jak 2-3 osobom wyślesz naganę reszta się ogarnie. A jak nie to zawsze można kogoś wywalić za nadużycie to napewno da innym do myślenia.Jacek Łapiński edytował(a) ten post dnia 17.10.09 o godzinie 10:29

konto usunięte

Temat: Program do ewidencji czasu pracy

do usunięciaJacek Łapiński edytował(a) ten post dnia 17.10.09 o godzinie 10:29
Karol Poczęsny

Karol Poczęsny inżynier systemów
embedded

Temat: Program do ewidencji czasu pracy

Hej
Ja w pewnym sensie zrobiłem coś podobnego do zamierzeń autora tego postu. Nie jest to rejestrator czasu pracy ale jest to rejestrator wejść do zakładu. Aplikacji napisana w Javie może otwierać furtkę wejściową i dwoje drzwi co jednak jest zależne od uprawnień. System został zrobiony przede wszystkim dla wygody tzn.- nie trzeba wyciągać klucza tylko wciskasz telefon i wciskasz dwa klawisze. Ale przy okazji można rejestrować wejścia i wyjścia i ich godzinę w sterowniku - a dane ze sterownika można przesłać bluetoothem lub w przyszłości przez 232 lub 485.
A tak to działa.
http://www.youtube.com/watch?v=jJyWMcUC20Y&feature=pla...Karol Poczęsny edytował(a) ten post dnia 15.03.10 o godzinie 19:01
Janusz U.

Janusz U.
elektronik/informaty
k,
fizyk/optoelektronik

Temat: Program do ewidencji czasu pracy

Jeśli ktoś chciałby sam stworzyć podobną aplikację, to odpowiednią publikację odnajdzie w Elektronice Praktycznej 11/2009, str. 101...
Karol Poczęsny

Karol Poczęsny inżynier systemów
embedded

Temat: Program do ewidencji czasu pracy

Bardzo fajny artykuł, i w dodatku na CD można znaleźć wiele ciekawych informacji. W artykule piszesz że pod numer BDA można się podszyć - jakich metod się do używa ?;> Czy w opisanych przez Ciebie modułach można zmieniać ten numer komunikując się z modułem łączem szeregowym ?
Janusz U.

Janusz U.
elektronik/informaty
k,
fizyk/optoelektronik

Temat: Program do ewidencji czasu pracy

Tak, można to robić i to niewielkim wysiłkiem. Potrzebny jedynie moduł i oprogramowanie firmy CSR do konfigurowania modułu (PSTool). Oczywiście moduł taki nie powinien iść w świat... Ponadto można do tych modułów wgrać 3rd party firmware, który spowoduje, że nasz np. WT11 stanie się high-endowym snifferem Bluetooth.
Kwestia podszywania się pod konkretny BDA w połączeniu z parowaniem wymaga już właśnie pożądnego sniffowania i trochę wiedzy.



Wyślij zaproszenie do