본문 바로가기

Development

NDEF Text Record NDEF Message 중 Text Record는 다음과 같은 구조로 되어 있습니다. 1. NDEF Text Record PlayLoad 구조7 6 5 4 3 2 1 0 UTF RFU Language Code Length Language Code (US-ASCII) Text 1) UTF : Text Encoding - UTF 필드는 실제 텍스트 정보의 인코딩 정보 값입니다. UTF Value Type 0 UTF-8 1 UTF-16 2) RFU - RFU 필드는 Reserver for Future Use의 약자로, 미사용된 예약 필드 영역입니다. 기본값으로 0으로 설정하면 됩니다. 3) Language Code Length - 텍스트 코드 필드의 길이를 표현하는 필드입니다. 즉, 4번 항목에 기입되는 코드.. 더보기
popen() Linux Program에서 표준 출력 장치로 출력한 내용을 다른 프로그램의 입력으로 전송할 수 있습니다. 이러한 것을 파이프라 합니다. 예를 들어 'ls -a /root' 라는 명령을 실행할 경우, system() 함수를 이용하여 해당 동작을 수행가능합니다. 하지만, system() 함수의 경우 해당 명령어의 성공/실패를 확인 가능하지만, 'ls -a /root'의 결과인 디렉토리내 파일 리스트는 확인이 불가능합니다. 즉, system()을 이용한 다면 다음과 같은 과정을 거쳐야합니다. system("ls -a /root > ls_result.txt"); fd = fopen("a.txt", "r"); ... 상기와 같이 'ls -a /root'의 실행 결과를 파일로 저장한 후, 해당 파일을 열어서 해당.. 더보기
Linux C/C++ Error Code 확인방법 Linux C/C++에서 Error Code를 확인하는 방법은 다음과 같다. #include "error.h" printf("%d", errno); Linux C/C++에서는 기본적으로 발생되는 에러 코드 값이 'errno' 변수에 저장이 된다. (별도의 선언 불필요. 'error.h' 파일만 포함해주면 사용 가능) 위 소스와 같이 'errno' 값을 현재 발생된 에러 코드값이다. 단순히 에러가 발생된 지점에서 해당 변수의 값만 확인하면 된다는 간편한점도 있지만, 해당 변수의 값은 프로세스 동작에 따라 수시로 변화한다. 오류가 발생된 시점에 바로 확인하지 못한다면, 타 오류 또는 동작으로 인해 잘못된 에러 코드 값이 변경되어 있으니 주의해야한다. Eorr Code는 다음과 같이 정의되어있다. #defin.. 더보기
WiFi Direct Linux Menuconfig RTL8188 USB Module을 이용하여, WiFi Direct 및 WiFi를 사용하기 위해서는 Linux Kernel Menuconfig에서 다음과 같은 옵션이 선택되어 컴파일, 적용되어야 정상적으로 USB Module을 사용 가능합니다. Network support -> wireless -> cfg80211 - wireless configuration APINetwork support -> wireless -> enable powersave by defaultNetwork support -> wireless -> cfg80211 wireless extensions compatibilityNetwork support -> wireless -> Generic IEEE 802.11 Networking .. 더보기
Network - Socket - Get Local IP Address Sample Source - Get Ip Address char szIpBuffer[30];struct ifreq ifr;struct sockaddr_in *sin = (struct sockaddr_in *)&ifr.ifr_addr;int sfd; printf("[ %s ] Start Get IP interface eth0\n", __FUNCTION__); memset(&ifr, 0, sizeof(struct ifreq));memset(szIpBuffer, 0x00, sizeof(szIpBuffer)); strcpy(ifr.ifr_name, "eth0");sin->sin_family = AF_INET; if (0 > (sfd = socket(AF_INET, SOCK_STREAM, 0))){printf(".. 더보기
WiFi Direct 활성화 WiFi Direct 참조 사이트 : https://rtl8192cu.googlecode.com/hg-history/bdd3a2265bdd6a92f24cef3d52fa594b2844c9c1/?r=bdd3a2265bdd6a92f24cef3d52fa594b2844c9c11) WiFi Direct 초기화 동작(1회성)ifconfig wlan0 down; ifconfig wlan0 up; ifconfig wlan0 192.168.3.1; route add default gw 192.168.3.1; /root/udhcpd/udhcpd /root/udhcpd/udhcpd.conf;2) WiFi Direct 활성화killall wpa_supplicant; killall hostapd; iwpriv wlan0 p2p_.. 더보기
TRACE는? 어디로..? TRACE는 어디로..? C#에서 Debug.WriteLine(); 안녕하세요. 오늘 포스팅할 내용은 Visual Stdio C/C++에서 사용되는 TRACE와 관련하여 포스팅을 하고자 합니다. Visual C/C++에서는 TRACE("Hello~!"); 라고 코딩을 하게 되면 Debug모드에서만 동작하며, 출력창으로 해당 내용이 프린트 되었습니다. 하지만, C#에서는 TRACE() 함수가 없습니다. 대신에 Debug.WriteLine()를 제공합니다. ^^ 사용 방법은 다음과 같습니다. 먼저, using System.Diagnostics; 를 상단에 써주시기 바랍니다. ^^ Debug.WriteLine()을 사용하기 위한 참조입니다. ^^ 이제 원하는 위치에서 아래와 같이 넣으시면, 디버깅 동작중 출력.. 더보기
[Android] 개발환경 구축 Android 개발환경 구축 1. Eclipse 설치 - Eclipse IDE for Java Developers 다운로드 및 설치 - Eclipse 공식 사이트 다운(http://www.eclipse.org/downloads/) 2. Android SDK 설치 - http://developer.android.com/sdk/index.html 방문하여 SDK 다운로드 및 설치 ex) ~/sdk 폴더에 압축 해제 후 ‘android-sdk_r07- mac x86’이라는 폴더 확인 터미널을 열어 사용자의 root 폴더에 .bash-profile을 생성하기 위해 vi ~/.bash_profile 등으로 셀의 설정 파일을 열고 다음 행을 추가해줍니다. export PATH=$PATH:~/sdk/android-s.. 더보기
wpa_cli 명령어 wpa_cli 명령어 * wpa_cli 실행 후 help 명령으로도 확인이 가능합니다. commands: status [verbose] = get current WPA/EAPOL/EAP status ifname = get current interface name ping = pings wpa_supplicant relog = re-open log-file (allow rolling logs) note = add a note to wpa_supplicant debug log mib = get MIB variables (dot1x, dot11) help [command] = show usage help interface [ifname] = show interfaces/select interface level.. 더보기
WiFi Direct 구현 WiFi Direct 구현 1) 설치 환경(H/W) - CPU : Intel Core i5 2.5GHz - RAM : 4GB - OS : uBuntu 12.04 LTS(64Bit) - WiFi Chip : Qualcomm Atheros AR9485 - WiFi Driver : ath9k 2) 포팅 항목(S/W) - OpenSSL 1.0.1 - libnl-dev - libnl2 - libnl3 - Openvswitch-brcompat(brctl) - wpa_supplicant - wpa_cli 3) P2P 동작 환경 Config File - p2p.conf ctrl_interface=/var/run/wpa_supplicant ap_scan=1 device_name=WiFi_Direct_test device.. 더보기