페이지 선택
Generic selectors
Exact matches only
Search in title
Search in content
Search in pages

MXCHIP의 통신모듈은 기본적으로 station 모드로 동작하는 통신모듈 이지만 MXOS에서는 AP기능을 SW 적으로 구현할 수 있는 수단을 제공하고 있다.

SW 적으로 구현한 Soft AP와 AP 전용의 Chipset을 사용하는 시중의 AP와는 분명 기능과 성능 면에서 많은 차이가 있을 것이다.

IoT 응용에서 Soft AP를 사용하는 사례로는 소비자가 IOT 제품을 구매한 후 처음 Home AP(일반 AP)에 접속시키는 수단으로 활용하는 경우이다.

 

이 부분에 대한 활용은 네트워크 접속/페어링 데모 부분을 참조하기 바랍니다.

 

 

 

 

1. WIFI Soft AP 데모 구현내용

데모위치 demos/wifi/softap/

 

정의 및 선언 부분
 
#include “mxos.h”
#define app_log(M, …) MXOS_LOG(CONFIG_APP_DEBUG, “APP”, M, ##__VA_ARGS__)
#define SOFTAP_SSID “areyouok?”
#define SOFTAP_KEY “66666666”
void wifi_status_notify(int event, void *arg);

 

main

♦ Network을 초기화 하고, 시스템으로 부터 event가 발생하였을 때 전달 받을 user 함수를 등록한다.

♦  Soft AP에 대한 기본 파라미터를 초기화 한 다음, Soft AP를 기동한다.

int main(void)
{
    mwifi_ip_attr_t ip_attr;

 

    
    mxos_network_init();

 

    
    mxos_system_notify_register(mxos_notify_WIFI_STATUS_CHANGED, wifi_status_notify, NULL);

 

    
    strcpy((char *)ip_attr.localip, “192.168.0.1”);
    strcpy((char *)ip_attr.netmask, “255.255.255.0”);
    strcpy((char *)ip_attr.dnserver, “192.168.0.1”);
    strcpy((char *)ip_attr.gateway, “192.168.0.1”);

 

    app_log(“Establish Sodt AP, SSID:%s and KEY:%s”, SOFTAP_SSID, SOFTAP_KEY);
    
    mwifi_softap_start(SOFTAP_SSID, SOFTAP_KEY, 6, &ip_attr);

 

    return 0;
}

 

wifi_status_notify
시스템으로 부터 전달받은 event 정보에 따라 DBG 시리얼포트로 로그메시지를 출력
void wifi_status_notify(int event, void *arg)
{
    switch (event)
    {
    case NOTIFY_AP_UP:
        app_log(“SoftAP established”);
        break;
    case NOTIFY_AP_DOWN:
        app_log(“SoftAP down”);
        break;
    }
}

 

 

 

2. WIFI Soft AP 데모 동작확인

데모를 컴파일 하고 실행파일을 flash에 다운로드 → mxos make wifi.softap@emw3080 download jtag=jlink

 

♦  DBG 시리얼포트를 통해서 Soft AP가 Setup 되는 것을 다음과 같이 확인할 수 있다.

 

 

♦  휴대폰으로 “areyouok?” AP로 접속해보자, DHCP가 설정되어 있어 아래와 같이 휴대폰에 IP를 할당한 것을 확인할 수 있다.

 

 

 

3. 추가시험 → DBG 시리얼포트로 Soft AP의 SSID와 PW를 설정해 보는 예제

 

Adsense

EMW3070

Viewed Page List