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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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