2016-11-08 6 views
0

리틀 카드와 안드로이드 사이에서 직접 무선 랜으로 통신하는 프로그램을 만들어야합니다. 나는 "IW 목록"을 수행하고 내가 가지고 : 지원되는 인터페이스 모드 : * IBSS * 관리 * AP * * P2P 클라이언트 가 * 그래서, 일반적으로, 즉 그것을해야 을 P2P-GO 모니터링 할 수 있습니다. 이 웹 사이트를 발견했습니다 : https://w1.fi/wpa_supplicant/devel/index.html c 코드에서 wpa_applicant를 사용합니다. 그들이 말한 것처럼 그래서, 내가 사용 wpa_ctrl.c CODE : 이 youpi RET 값이 0 0 가 reponse 응답 크기 :wpa_supplicant UI 만들기

그래서 연결이

#include <stdio.h> 
#include "direct.h" 
#include "wpa_ctrl.h" 
#include <string.h> 

void function_test_call(char *msg, size_t len) 
{ 
printf("message callback %s\n", msg); 
printf("len callback %d\n", len); 

} 

int main() 
{ 
struct wpa_ctrl *wpa_path; 

const char *path = "/var/run/wpa_supplicant/wlan0"; 

wpa_path = (void*)0; 
wpa_path = wpa_ctrl_open(path); 
if (wpa_path) 
{ 
    printf("youpi\n"); 
} 
else 
{ 
    printf("pas youpi\n"); 
    return (1); 
} 
char response[1024]; 
size_t size_buf = 0; 
int ret = wpa_ctrl_request(wpa_path, "PING", 
4, response, &size_buf, function_test_call); 
printf("ret value %d\n", ret); 
printf("response size %d\n", size_buf); 
printf("reponse : %s\n", response); 
return (0); 
} 

이의 내가 실행할 때 추가 것입니다 좋아요,하지만 REQUEST 핑은 PONG이어야합니다. 제발 도와주세요 :) 내가 찾은

+0

'wpa_path = (void *) 0;'wpa_path = NULL;과 반대로? 왜 궁금해서 '0'을 캐스팅하고 싶은지 ... –

+0

나는 바보 같다. :), 그냥 m'y way 일을 어떻게 ... 아마 최선의 방법은 .. –

+0

@Aodren BARY는 P2P 클라이언트가 다른 사람을 입력 할 때 u 핀을 제공 할 때 P2P GO에 핀을 공급할 수있었습니다. 장치. – shubham5263

답변

0

을, 내 실수 내가 를 size_t의 size_buf = 0을 교체입니다; size_t size_buf = 1023; 내 잘못 -_-