2016-11-08 13 views
0

リットルカードとアンドロイドの間で直接Wi-Fi通信を行うプログラムを作成する必要があります。私は "IWリスト" を行っていると私は得た: サポートされているインタフェースモード: * IBSS *管理 * AP は* * P2Pクライアントを監視 * P2P-GO ので、通常は、それはそれを行う必要があります。 私はこのウェブサイトを発見しました:https://w1.fi/wpa_supplicant/devel/index.html c codeでwpa_applicantを使用しています。 彼らはwpa_ctrl.c CODE言ったようなので、私が使用:これは私が実行したときに追加何である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); 
} 

を: youpi RET値0 応答サイズ0 REPONSE:

ので接続がありますOKですが、REQUEST pingはPONGにするか、何も得られません。 私を助けてください:

+0

'wpa_path =(void *)0;' wpa_path = NULL;とは対照的に?なぜあなたが '0'をキャストしたいのか不思議です... –

+0

私は愚かです。 :)、それはちょうど私のことをやっている方法は...おそらく最良の方法.. –

+0

@アドレンBARYは、P2Pクライアントが他の入力するようにピンを提供したときにP2P GOにピンを供給することができましたデバイス。 – shubham5263

答えて

0

私が見つけた、それは私の間違いです 私は交換しました size_t size_buf = 0; size_t size_buf = 1023; 私の悪い-_-

関連する問題