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にするか、何も得られません。 私を助けてください:
'wpa_path =(void *)0;' wpa_path = NULL;とは対照的に?なぜあなたが '0'をキャストしたいのか不思議です... –
私は愚かです。 :)、それはちょうど私のことをやっている方法は...おそらく最良の方法.. –
@アドレンBARYは、P2Pクライアントが他の入力するようにピンを提供したときにP2P GOにピンを供給することができましたデバイス。 – shubham5263