欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > 《K230 从熟悉到...》无线网络

《K230 从熟悉到...》无线网络

2025/4/6 5:01:10 来源:https://blog.csdn.net/weixin_45020839/article/details/146990803  浏览:    关键词:《K230 从熟悉到...》无线网络

《K230 从熟悉到...》无线网络

  • STA模式

《庐山派 K230 从熟悉到...》无线网络

无线网络中通常是STA(Station,站点)和AP(Access Point,无线接入点)。
STA(站点) 定义:STA是指任何连接到无线网络中的终端设备,如笔记本电脑、智能手机、平板电脑等。
功能:STA通过无线网卡与AP进行通信,实现接入无线网络、访问网络资源等功能。
AP(无线接入点) 定义:AP是无线网络的核心设备,用于创建和管理无线网络,是移动计算机用户进入有线网络的接入点。
功能:AP通过发射无线信号,允许STA连接到无线网络,并提供数据传输和网络访问的功能。AP还可以进行用户认证、安全管理等操作。

在这里插入图片描述

STA模式


import network
import timeSSID = ""        # 路由器名称
PASSWORD = "" # 路由器密码def sta_test():# 初始化STA模式(客户端模式)sta = network.WLAN(network.STA_IF)# 激活WiFi模块(相当于打开手机WIFI开关)if not sta.active():  # 判断是否已激活sta.active(True)print("WiFi模块激活状态:", sta.active())# 查看初始连接状态print("初始连接状态:", sta.status())# 扫描当前环境中的WIFIwifi_list = sta.scan()  # 扫描周围WiFi# 打印每个Wi-Fi信息for wifi in wifi_list:# 访问 rt_wlan_info 对象的属性ssid = wifi.ssid       # ssid 属性rssi = wifi.rssi       # rssi 属性print(f"SSID: {ssid}, 信号强度: {rssi}dBm")# 尝试连接路由器print(f"正在连接 {SSID}...")sta.connect(SSID, PASSWORD)# 等待连接结果(最多尝试5次)max_wait = 5while max_wait > 0:if sta.isconnected():  # 检查是否连接成功breakmax_wait -= 1time.sleep(1)  # 失败了就线休息一秒再说sta.connect(SSID, PASSWORD)print("剩余等待次数:", max_wait, "次")# 如果获取不到IP地址就一直在这等待while sta.ifconfig()[0] == '0.0.0.0':passif sta.isconnected():print("\n连接成功!")# 重新获取并打印网络配置ip_info = sta.ifconfig()print(f"IP地址: {ip_info[0]}")print(f"子网掩码: {ip_info[1]}")print(f"网关: {ip_info[2]}")print(f"DNS服务器: {ip_info[3]}")else:print("连接失败,请检查密码或信号强度")sta_test()while True:# 持续死循环,等待用户打断并退出该循环time.sleep(0.5)  # 等待0.5秒

在这里插入图片描述

AP

import network
import timeAP_SSID = 'xiayujiang'  # 热点名称
AP_KEY = '12345678'  # 至少8位密码def ap_test():# 初始化AP模式ap = network.WLAN(network.AP_IF)# 激活AP模式if not ap.active():ap.active(True)print("AP模式激活状态:", ap.active())# 配置热点参数ap.config(ssid=AP_SSID,key=AP_KEY)print("\n热点已创建:")print(f"SSID: {AP_SSID}")print(f"Channel: {AP_KEY}")# 等待热点启动(暂定3秒)time.sleep(3)# 获取并打印IP信息ip_info = ap.ifconfig()print("\nAP网络配置:")print(f"IP地址: {ip_info[0]}")print(f"子网掩码: {ip_info[1]}")print(f"网关: {ip_info[2]}")print(f"DNS服务器: {ip_info[3]}")# 持续监控连接设备while True:clients = ap.status('stations')print(f"\n已连接设备数: {len(clients)}")time.sleep(1)ap_test()

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词