리틀 카드와 안드로이드 사이에서 직접 무선 랜으로 통신하는 프로그램을 만들어야합니다. 나는 "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이어야합니다. 제발 도와주세요 :) 내가 찾은
'wpa_path = (void *) 0;'wpa_path = NULL;과 반대로? 왜 궁금해서 '0'을 캐스팅하고 싶은지 ... –
나는 바보 같다. :), 그냥 m'y way 일을 어떻게 ... 아마 최선의 방법은 .. –
@Aodren BARY는 P2P 클라이언트가 다른 사람을 입력 할 때 u 핀을 제공 할 때 P2P GO에 핀을 공급할 수있었습니다. 장치. – shubham5263