RFID 리더를 이용한 출근부?

목차

    역시 C#으로 만들었다.
    C#으로 처음 혼자 만든 프로그램.
    그런데 처음에 시리얼 포트 제어하는데 애좀 먹었다.

    MSDN을 검색해보니
    C#에서는 크로스스레딩이라고 해서 안정성을 위해
    자신이 생성하지 않은 컨트롤에 대한 변경을 차단한다.
    라고 나오더군..;;
    이 말이 뭔고 하니
    새로 생성된 스레드에서는 기존에 만들어 두었던 컨트롤들을 제어하지 못한다는 것이다.

    그런데 시리얼 포트에서는 포트를 오픈하면
    데이터를 수신하기 위해 스레드를 하나 생성해서 대기시키는 것 같다(추측)
    그래서 데이터리시브 이벤트를 사용해서 제어하려는데 잘 안돼서 좌절...

    하지만 방법을 찾아냈다. ㅋㅋ
    대리자를 이용하면 된다는 간단한 답변들...
    그렇게 결국 허무하게 끝나버렸다.

    또 DB 제어하는데도 문제가 있었는데
    시간을 DATETIME 형으로 추가하려고 하는데 잘 안된다는것..
    그래서 그냥 sql 쿼리로 우겨넣어버렸다;




    * RFID 모듈은 한백전자의 ZigbeX 패키지에 들어있는 것을 사용했다.
    * ID는 갖고있는 태그를 미리 프로그램에서 정의하여 사용했다.
    * DB는 Access 2003용 mdb 파일을 사용했다.

    프로그램을 테스트하려면 위 세가지 조건을 충족해야 합니다.
    그런데 ID는 태그당 고유로 하나씩 갖고있기때문에 테스트는 힘들겠네요^^;
    원하시는분 계시면 소스 공개해드릴 수 있습니다^^


    Serial.exe


    출석.mdb


    VS 2008 익스프레스, .Net Framework 3.5에서 작성

    소스 원하시는 분이 많아 소스 올립니다.
    2009/07/22 - [Programing] - RFID 출근부의 소스입니다.


    'Programming > C#' 카테고리의 다른 글

    C#에서 dll 파일 생성  (0) 2008.08.07
    윈도우 자동 로그인  (0) 2008.07.30
    진법 변환기  (0) 2008.07.30
    C#으로 처음 만들어본 메모장  (0) 2008.07.23
    시리얼통신 테스트 프로그램  (0) 2008.07.14

    댓글