반응형

SW 개발 342

winCE / WM / CAB Wizard xml 문법예제

md 변환완료 (190927) CAB Wizard 관련 사항 cab 파일을 만들때 xml 을 이용하여 winCE 용 installer 를 만들때 아래의 내용을 참고하여 코딩한다. 미리 define 되어있는 String windows 에서는 %CEx% 라는 표현으로특정경로를 지정할수있다. Windows CE String Directory %CE1% Program Files %CE2% Windows %CE4% Windows/StartUp %CE5% My Documents %CE8% Program Files/Games %CE11% Windows/Start Menu/Programs %CE14% Windows/Start Menu/Programs/Games %CE15% Windows/Fonts %CE17% Wind..

SW 개발 2012.08.15

[winCE/WM] NDIS 를 이용한 각종 wifi 정보 관련 예제

각 wifi 의 정보얻기 NDIS Interface 를 통해서 각종 Wifi 정보를 얻을때 아래와 같이 사용한다. 해당 코드들은 APP Level 에서 동작한다. 테스트 환경 : Windows Mobile / Windows CE / EVC NDIS interface 를 이용하기전에.. open / close 아래와 같은 file interface 를 이용한다. NDIS 를 이용하기 위한 핸들은 대부분 전역으로 설정하며 아래와 같이 사용한다. open 과 close 는 아래와 같이 사용한다. HANDLE g_hNdisUio = NULL; #define AR6002_ADAPTERNAME _T("AR6K_SD1") void InitializeNdisUio(void) { if(g_hNdisUio == NULL)..

SW 개발 2012.08.15

[winCE/WM] 간단한 Ping 예제

Ping 예제 프로그램 예제 함수 Ping 예제 프로그램 wince / WM 에서 ping 관련 프로그램을 작성할때 간단히 쓸수있는 예제 예제 함수 void Ping() { // create handle HANDLE hICMP = IcmpCreateFile(); if ( hICMP == INVALID_HANDLE_VALUE ) { return; } // set option IP_OPTION_INFORMATION option; memset( &option, 0, sizeof( option ) ); option.Ttl = 32; option.Tos = 0; option.Flags = IP_FLAG_DF; // prepare buffer char* bufOut = new char[ m_nDataSize ]; ..

SW 개발 2012.08.15

[Linux Kernel] embeded linux kernel 에서 hot plug 기능사용

임베디드 리눅스에서 USB Hot Plug 기능을 활성화한 기록이다. 테스트했던 환경은 arm-linux 에서 busybox 를 이용한 embedded 시스템이다. Kernel Config 수정 Hot Plug 의 활용... (자동마운트 설정..) mdev 핫플러그 설정하기 mdev.conf 설정하기 Kernel Config 수정 make menuconfig 에서 다음의 내용을 찾아가보자 General setup ---> 으로 들어가면 아래의 화면이 나오고.. [*] Prompt for development and/or incomplete code/drivers () Local version - append to kernel release [ ] Automatically append version inf..

SW 개발 2012.08.02

[Linux 강좌] 3) 부트로더의 기본구현 -마소-

부트로더의 기본구현 플래시 롬의 특성 어셈블러 구현 루틴과 C 함수 구현 루틴의 차이 이지부트의 디렉토리 구조 링크 스크립트 재정리 start 프로그램의 구현 프로세서 샘플 소스의 활용 리셋과 인터럽트 핸들러 처리 define DEBUG_START 1 // 디버깅 초기 표시 define DEBUG_READY_MEMTEST 2 // 메모리 테스트 준비 표시 define DEBUG_MEM_OK 3 // 메모리 정상 표시 define DEBUG_MEM_ERROR 4 // 메모리 에러 표시 define DEBUG_JUMP_C 5 // C로 점프하기 전의 표시 define DEBUG_DATA_ABORT 6 // 데이터 에러 표시 define DEBUG_OTHER_EXCEPT 7 // 기타 에러 표시 프로세서 속도..

SW 개발 2012.05.11

winCE / WM / 네트워크 연결정보 얻기 / wzctools / 예제코드

wzctools 의 코드를 이용하여 현재 연결된 networkj 의 모든정보를 얻을수있다. (아래의 코드는 wzctools 에서 필요한 부분만 잘라서 코딩하였다.) 아래의 예제코드에서 DumpMsg() 부분만 용도에 맞게 코딩하면될듯하다.(필자는 다이얼로그창에 그냥 뿌렸었다;) 아래의 예제코드에서 나탈수있는정보는 다음과 같다. 현재 연결된 AP 정보 - 암호화 - RSSI - 채널정보현재 wifi의 MAC Address현재 사용가능한 AP List (RSSI)이전에 저장되어있던 AP 연결정보 사용방법은 public 에 있는 wzcsapi.lib 파일을 어플리케이션을 컴파일할 위치로 가져와서 컴파일한다. 정보를 얻는 방법은 아래의 코드에서 DumpWifiInfo() 를 호출하면된다. #include #in..

SW 개발 2012.03.31

winCE / WM / NDIS 에 AP rescan 명령내리기 / 예제코드

wzc 에서 주변 AP의 정확한 정보를 얻어오기 위해 NDIS 인터페이스로 rescan 명령을 날려야 할때가 있다. 예를들면 wzc 로 주변 AP 정보(rssi등) 을 얻어야 할때 wzc에 있는 정보는 현재 데이터가 아닐 가능성이 있다.(windosw mobile 의 경우 60초마다 주변 AP를 스캔하는것으로 알고있다,)주변 AP정보 얻어오기 예제소스코드 : http://xenostudy.tistory.com/316 이때 NDIS 인터페이스를 통해서 rescan 명령을 날려주면 wzc 에 새로운 데이터가 올라온다. #include #include #include #include #include #include #include #include #include #include #include #pragma ..

SW 개발 2012.03.31

winCE / WM / wifi 의 정보 얻어오기 / 예제코드

windows CE / windows mobile 에서 wzc api 를 이용하여 무선랜의 거의 모든 정보를 얻어올 수 있다. 하지만,여기서 주의할 점은 wifi 의 rssi 정보와 같이 실시간으로 변하는 정보의 경우 wzc 에서 올라오는 데이터 자체가 정확하지 않다는 것이다. (정확하지 않다는 것은 올라온 데이터 들이 실시간데이터가 아니라 약간 시간이지난 데이터라는 것이다;;) 그래서 네트워크 관련 프로그래밍을 할때 wzc 와 NDIS 인터페이스를 적절하게 섞어가면서 코딩하면 좋은것 같다. 예를들면... 주변 AP 의 RSSI 정보를 얻기위해서 NDIS 로 rescan 명령을 보낸후에 wzc를 이용하여 주변 AP 의 RSSI 를 얻는다. #include #include #include #include ..

SW 개발 2012.03.31

winCE / WM / 무선랜 디바이스의 이름 얻어오기 / 예제코드

windows CE / windows Mobile 의 public 쪽 소스코드를 보면 wzctools 라는 예제 소스코드가있다.네트워크 프로그래밍을 하기에 wzctools 의 예제소스 코드 만한게 없다. wzcapi 를 이용하여 무선랜 정보를 얻어오는 방법이 있다. 필요한 라이브러리는 wzcsapi.lib 이다.해당 라이브러리는 커널 빌드시에 생성이 되므로 application 작성시에 해당 라이브러리를 링킹 시킬수있도록 한다. #include #include #include #include #include #include #include #include #include #include #include #pragma comment(lib, "wzcsapi.lib") void GetWirelessDrive..

SW 개발 2012.03.31
반응형