Beispiel #1
0
def wifi_set_softap_config(ssid, pwd, chnl, ecn, max_conn, ssid_hidden, bw):
    set_softap_config = esp_hosted_config_pb2.EspHostedConfigPayload()
    set_softap_config.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdSetSoftAPConfig
    if len(ssid) > max_ssid_len :
        print("SSID length is more than 32 Bytes")
        return failure
    if len(pwd) > max_password_len :
        print("softAP password length is more than 64 bytes")
        return failure
    set_softap_config.cmd_set_softap_config.ssid = str(ssid)
    set_softap_config.cmd_set_softap_config.pwd = str(pwd)
    set_softap_config.cmd_set_softap_config.chnl = chnl
    if ecn < esp_hosted_config_pb2.EspHostedEncryptionMode.Type_WPA3_PSK:
        set_softap_config.cmd_set_softap_config.ecn = ecn
    else:
        set_softap_config.cmd_set_softap_config.ecn = esp_hosted_config_pb2.EspHostedEncryptionMode.Type_WPA2_PSK
        print("Asked Encryption method is not supported in SoftAP mode, Setting Encryption method as WPA2_PSK")
    set_softap_config.cmd_set_softap_config.max_conn = max_conn
    set_softap_config.cmd_set_softap_config.ssid_hidden = ssid_hidden
    set_softap_config.cmd_set_softap_config.bw = bw
    protodata = set_softap_config.SerializeToString()
    tp = transport.Transport_pserial(interface)
    response = tp.send_data(endpoint,protodata,3)
    if response == failure :
        return failure
    set_softap_config.ParseFromString(response)
    status = set_softap_config.resp_set_softap_config.status
    return status
Beispiel #2
0
def wifi_get_mode():
     get_mode = esp_hosted_config_pb2.EspHostedConfigPayload()
     get_mode.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdGetWiFiMode
     protodata = get_mode.SerializeToString()
     tp = transport.Transport_pserial(interface)
     response = tp.send_data(endpoint,protodata,0.3)
     if response == failure :
        return failure
     get_mode.ParseFromString(response)
     return get_mode.resp_get_wifi_mode.mode
Beispiel #3
0
def wifi_get_mac(mode):
    get_mac = esp_hosted_config_pb2.EspHostedConfigPayload()
    get_mac.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdGetMACAddress
    get_mac.cmd_get_mac_address.mode = mode
    protodata = get_mac.SerializeToString()
    tp = transport.Transport_pserial(interface)
    response = tp.send_data(endpoint,protodata,0.3)
    if response == failure :
        return failure
    get_mac.ParseFromString(response)
    return get_mac.resp_get_mac_address.resp
Beispiel #4
0
def wifi_disconnect_ap():
     disconnect_ap = esp_hosted_config_pb2.EspHostedConfigPayload()
     disconnect_ap.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdDisconnectAP
     protodata = disconnect_ap.SerializeToString()
     tp = transport.Transport_pserial(interface)
     response = tp.send_data(endpoint,protodata,0.3)
     if response == failure :
         return failure
     disconnect_ap.ParseFromString(response)
     status = disconnect_ap.resp_disconnect_ap.resp
     return status
Beispiel #5
0
def wifi_set_mode(mode):
     set_mode = esp_hosted_config_pb2.EspHostedConfigPayload()
     set_mode.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdSetWiFiMode
     set_mode.cmd_set_wifi_mode.mode = mode
     protodata = set_mode.SerializeToString()
     tp = transport.Transport_pserial(interface)
     response = tp.send_data(endpoint,protodata,0.3)
     if response == failure :
         return failure
     set_mode.ParseFromString(response)
     return success
Beispiel #6
0
def get_wifi_mode():
     req_wifi_mode = esp_hosted_config_pb2.EspHostedConfigPayload()
     req_wifi_mode.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdGetWiFiMode
     protodata = req_wifi_mode.SerializeToString()
     #print("serialized data "+str(protodata))
     tp = transport.Transport_pserial(interface)
     response = tp.send_data(endpoint,protodata,0.3)
     if response == failure :
        return failure
     #print("response from slave "+str(response))
     req_wifi_mode.ParseFromString(response)
     return req_wifi_mode.resp_get_wifi_mode.mode
Beispiel #7
0
def wifi_set_power_save_mode(power_save_mode):
    set_power_save_mode = esp_hosted_config_pb2.EspHostedConfigPayload()
    set_power_save_mode.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdSetPowerSaveMode
    set_power_save_mode.cmd_set_power_save_mode.power_save_mode = power_save_mode
    protodata = set_power_save_mode.SerializeToString()
    #print("serialized data "+str(protodata))
    tp = transport.Transport_pserial(interface)
    response = tp.send_data(endpoint,protodata,1)
    if response == failure:
        return failure
    #print("response from slave "+str(response))
    set_power_save_mode.ParseFromString(response)
    status = set_power_save_mode.resp_set_power_save_mode.resp
    return status
Beispiel #8
0
def get_mac(mode):
    req_sta_mac = esp_hosted_config_pb2.EspHostedConfigPayload()
    req_sta_mac.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdGetMACAddress
    #for station mode set cmd as 1
    req_sta_mac.cmd_get_mac_address.cmd = str(mode)
    protodata = req_sta_mac.SerializeToString()
    #print("serialized data "+str(protodata))
    tp = transport.Transport_pserial(interface)
    response = tp.send_data(endpoint,protodata,0.3)
    if response == failure :
        return failure
    #print("response from slave "+str(response))
    req_sta_mac.ParseFromString(response)
    return req_sta_mac.resp_get_mac_address.resp
Beispiel #9
0
def wifi_set_mac(mode, mac):
    set_mac = esp_hosted_config_pb2.EspHostedConfigPayload()
    set_mac.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdSetMacAddress
    set_mac.cmd_set_mac_address.mode = mode
    set_mac.cmd_set_mac_address.mac = mac
    protodata = set_mac.SerializeToString()
    #print("serialized data "+str(protodata))
    tp = transport.Transport_pserial(interface)
    response = tp.send_data(endpoint,protodata,1)
    if response == failure:
        return failure
    #print("response from slave "+str(response))
    set_mac.ParseFromString(response)
    status = set_mac.resp_set_mac_address.resp
    return status
Beispiel #10
0
def wifi_set_ap_config(ssid, pwd, bssid, is_wpa3_supported, listen_interval):
    set_ap_config = esp_hosted_config_pb2.EspHostedConfigPayload()
    set_ap_config.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdSetAPConfig
    set_ap_config.cmd_set_ap_config.ssid = str(ssid)
    set_ap_config.cmd_set_ap_config.pwd = str(pwd)
    set_ap_config.cmd_set_ap_config.bssid = str(bssid)
    set_ap_config.cmd_set_ap_config.is_wpa3_supported = is_wpa3_supported
    set_ap_config.cmd_set_ap_config.listen_interval = listen_interval
    protodata = set_ap_config.SerializeToString()
    tp = transport.Transport_pserial(interface)
    response = tp.send_data(endpoint,protodata,10)
    if response == failure :
        return failure
    set_ap_config.ParseFromString(response)
    status = set_ap_config.resp_set_ap_config.status
    return status
Beispiel #11
0
def wifi_get_ap_config():
     get_ap_config = esp_hosted_config_pb2.EspHostedConfigPayload()
     get_ap_config.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdGetAPConfig
     protodata = get_ap_config.SerializeToString()
     #print("serialized data "+str(protodata))
     tp = transport.Transport_pserial(interface)
     response = tp.send_data(endpoint,protodata,1)
     if response == failure :
         return failure
     #print("response from slave "+str(response))
     get_ap_config.ParseFromString(response)
     ssid = str(get_ap_config.resp_get_ap_config.ssid)
     bssid = str(get_ap_config.resp_get_ap_config.bssid)
     channel = get_ap_config.resp_get_ap_config.chnl
     rssi = get_ap_config.resp_get_ap_config.rssi
     return ssid,bssid,channel,rssi
Beispiel #12
0
def wifi_set_ap_config(ssid, pwd, bssid):
    set_ap_config = esp_hosted_config_pb2.EspHostedConfigPayload()
    set_ap_config.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdSetAPConfig
    set_ap_config.cmd_set_ap_config.ssid = str(ssid)
    set_ap_config.cmd_set_ap_config.pwd = str(pwd)
    set_ap_config.cmd_set_ap_config.bssid = str(bssid)
    protodata = set_ap_config.SerializeToString()
    #print("serialized data "+str(protodata))
    tp = transport.Transport_pserial(interface)
    response = tp.send_data(endpoint,protodata,10)
    if response == failure :
        return failure
    #print("response from slave "+str(response))
    set_ap_config.ParseFromString(response)
    status = set_ap_config.resp_set_ap_config.status
    return status
Beispiel #13
0
def wifi_get_power_save_mode():
    get_power_save_mode = esp_hosted_config_pb2.EspHostedConfigPayload()
    get_power_save_mode.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdGetPowerSaveMode
    protodata = get_power_save_mode.SerializeToString()
    #print("serialized data "+str(protodata))
    tp = transport.Transport_pserial(interface)
    response = tp.send_data(endpoint,protodata,1)
    if response == failure:
        return failure
    #print("response from slave "+str(response))
    get_power_save_mode.ParseFromString(response)
    status = get_power_save_mode.resp_get_power_save_mode.resp
    if status != success:
        return failure
    else:
        return get_power_save_mode.resp_get_power_save_mode.power_save_mode
Beispiel #14
0
def wifi_get_softap_config():
    get_softap_config = esp_hosted_config_pb2.EspHostedConfigPayload()
    get_softap_config.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdGetSoftAPConfig
    protodata = get_softap_config.SerializeToString()
    tp = transport.Transport_pserial(interface)
    response = tp.send_data(endpoint,protodata,0.3)
    if response == failure :
        return failure
    get_softap_config.ParseFromString(response)
    ssid = str(get_softap_config.resp_get_softap_config.ssid)
    pwd = str(get_softap_config.resp_get_softap_config.pwd)
    ecn = get_softap_config.resp_get_softap_config.ecn
    chnl  = get_softap_config.resp_get_softap_config.chnl
    max_conn = get_softap_config.resp_get_softap_config.max_conn
    ssid_hidden  = get_softap_config.resp_get_softap_config.ssid_hidden
    status  = str(get_softap_config.resp_get_softap_config.status)
    bw = get_softap_config.resp_get_softap_config.bw
    return ssid,pwd,chnl,ecn,max_conn,ssid_hidden,status,bw
Beispiel #15
0
def wifi_get_ap_config():
     get_ap_config = esp_hosted_config_pb2.EspHostedConfigPayload()
     get_ap_config.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdGetAPConfig
     protodata = get_ap_config.SerializeToString()
     tp = transport.Transport_pserial(interface)
     response = tp.send_data(endpoint,protodata,1)
     if response == failure :
         return failure
     get_ap_config.ParseFromString(response)
     if str(get_ap_config.resp_get_ap_config.status) == not_connected:
         return not_connected
     elif str(get_ap_config.resp_get_ap_config.status) != success:
         return failure
     ssid = str(get_ap_config.resp_get_ap_config.ssid)
     bssid = str(get_ap_config.resp_get_ap_config.bssid)
     channel = get_ap_config.resp_get_ap_config.chnl
     rssi = get_ap_config.resp_get_ap_config.rssi
     ecn = get_ap_config.resp_get_ap_config.ecn
     return ssid,bssid,channel,rssi,ecn
Beispiel #16
0
def wifi_ap_scan_list():
    get_ap_scan_list = esp_hosted_config_pb2.EspHostedConfigPayload()
    get_ap_scan_list.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdGetAPScanList
    protodata = get_ap_scan_list.SerializeToString()
    tp = transport.Transport_pserial(interface)
    response = tp.send_data(endpoint,protodata,10)
    if response == failure :
        return failure
    get_ap_scan_list.ParseFromString(response)
    count = get_ap_scan_list.resp_scan_ap_list.count
    ap_list = []
    for i in range(count) :
        ssid = get_ap_scan_list.resp_scan_ap_list.entries[i].ssid
        chnl = get_ap_scan_list.resp_scan_ap_list.entries[i].chnl
        rssi = get_ap_scan_list.resp_scan_ap_list.entries[i].rssi
        bssid = get_ap_scan_list.resp_scan_ap_list.entries[i].bssid
        ecn = get_ap_scan_list.resp_scan_ap_list.entries[i].ecn
        ap_list.append(Aplist(ssid,chnl,rssi,bssid,ecn))
    return ap_list
Beispiel #17
0
def wifi_set_softap_config(ssid, pwd, chnl, ecn, max_conn, ssid_hidden, bw):
    set_softap_config = esp_hosted_config_pb2.EspHostedConfigPayload()
    set_softap_config.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdSetSoftAPConfig
    set_softap_config.cmd_set_softap_config.ssid = str(ssid)
    set_softap_config.cmd_set_softap_config.pwd = str(pwd)
    set_softap_config.cmd_set_softap_config.chnl = chnl
    set_softap_config.cmd_set_softap_config.ecn = ecn
    set_softap_config.cmd_set_softap_config.max_conn = max_conn
    set_softap_config.cmd_set_softap_config.ssid_hidden = ssid_hidden
    set_softap_config.cmd_set_softap_config.bw = bw
    protodata = set_softap_config.SerializeToString()
    #print("serialized data "+str(protodata))
    tp = transport.Transport_pserial(interface)
    response = tp.send_data(endpoint,protodata,3)
    if response == failure :
        return failure
    #print("response from slave "+str(response))
    set_softap_config.ParseFromString(response)
    status = set_softap_config.resp_set_softap_config.status
    return status
Beispiel #18
0
def wifi_connected_stations_list():
    get_connected_stations_list = esp_hosted_config_pb2.EspHostedConfigPayload()
    get_connected_stations_list.msg = esp_hosted_config_pb2.EspHostedConfigMsgType.TypeCmdGetConnectedSTAList
    protodata = get_connected_stations_list.SerializeToString()
    tp = transport.Transport_pserial(interface)
    response = tp.send_data(endpoint,protodata,1)
    if response == failure :
        return failure
    get_connected_stations_list.ParseFromString(response)
    num = get_connected_stations_list.resp_connected_stas_list.num
    if (num == 0) :
        print("No station is connected")
        return failure
    else :
        stas_list = []
        for i in range(num) :
            mac = get_connected_stations_list.resp_connected_stas_list.stations[i].mac
            rssi = get_connected_stations_list.resp_connected_stas_list.stations[i].rssi
            stas_list.append(Stationlist(mac,rssi))
        return stas_list