59 lines
2.1 KiB
Python
59 lines
2.1 KiB
Python
|
# coding: gb2312
|
|||
|
import traceback
|
|||
|
|
|||
|
from DeviceDefine.consensus import UNKNOWN
|
|||
|
from LogRecord.log_recorder import GLOBAL_LOG
|
|||
|
from PureBackend.base_driver import MODEL_MEDIAPIPE
|
|||
|
from PureBackend.standard_manager import StandardManager
|
|||
|
|
|||
|
|
|||
|
class NetworkDriver(StandardManager):
|
|||
|
|
|||
|
def __init__(self, master_mode=True, positioning=True, camera=True, model=MODEL_MEDIAPIPE, speaker=True,
|
|||
|
multi_positioning_mode=True, device_type=UNKNOWN, pure_mode=False):
|
|||
|
super().__init__(master_mode, positioning, camera, model, speaker, multi_positioning_mode, device_type, pure_mode)
|
|||
|
|
|||
|
# <20>鿴<EFBFBD><E9BFB4>ǰ<EFBFBD><C7B0><EFBFBD>ӵ<EFBFBD>WiFi
|
|||
|
def get_connected_wifi_name(self):
|
|||
|
try:
|
|||
|
response_data = self.connection.get_connected_wifi()
|
|||
|
return response_data
|
|||
|
except Exception as e:
|
|||
|
GLOBAL_LOG.write(f"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{str(e)}<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD>{traceback.format_exc()}")
|
|||
|
|
|||
|
# <20>鿴<EFBFBD><E9BFB4>ǰ<EFBFBD><C7B0><EFBFBD>ӵ<EFBFBD>WiFi
|
|||
|
def get_wifi_list(self):
|
|||
|
try:
|
|||
|
response_data = self.connection.get_available_wifi()
|
|||
|
return response_data
|
|||
|
except Exception as e:
|
|||
|
GLOBAL_LOG.write(f"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{str(e)}<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD>{traceback.format_exc()}")
|
|||
|
|
|||
|
# <20>Ͽ<EFBFBD>wifi<66><69><EFBFBD><EFBFBD>
|
|||
|
def wifi_disconnect(self):
|
|||
|
try:
|
|||
|
self.connection.disconnect()
|
|||
|
self.speak_driver.add_speak("<EFBFBD>ѳɹ<EFBFBD><EFBFBD>Ͽ<EFBFBD>WiFi<EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>")
|
|||
|
return True
|
|||
|
except Exception as e:
|
|||
|
GLOBAL_LOG.write(f"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{str(e)}<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD>{traceback.format_exc()}")
|
|||
|
return False
|
|||
|
|
|||
|
# <20><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>WiFi
|
|||
|
def wifi_connect(self, wifi_name):
|
|||
|
try:
|
|||
|
if wifi_name:
|
|||
|
self.connection.disconnect()
|
|||
|
if self.connection.connect2wifi(ssid=wifi_name):
|
|||
|
self.speak_driver.add_speak("WiFi<EFBFBD><EFBFBD><EFBFBD>ӳɹ<EFBFBD><EFBFBD><EFBFBD>")
|
|||
|
return True
|
|||
|
else:
|
|||
|
self.speak_driver.add_speak("WiFi<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>")
|
|||
|
return False
|
|||
|
else:
|
|||
|
self.speak_driver.add_speak("WiFi<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>WiFi<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>")
|
|||
|
return False
|
|||
|
except Exception as e:
|
|||
|
GLOBAL_LOG.write(f"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{str(e)}<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD>{traceback.format_exc()}")
|
|||
|
return False
|