广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 375|回复: 0

【基础教程】get_network_state获取网络状态教程

[复制链接]

25

主题

118

帖子

747

积分

高级会员

Rank: 4

积分
747
QQ
发表于 2024-10-17 20:41:22 | 显示全部楼层 |阅读模式
get_network_state()函数返回状态位,其状态位说明
  • bit0-无线网络连接
  • bit1-有线网络连接
  • bit2-是否连上服务器
  • bit3-是否有客户端连上
对于新手来说可能不知道如何操作状态位,这里简单说一下。
get_network_state返回的是一个INT整数类型的数据,需要将其转换为2进制,例如0000,倒序看和上面的位说明对比一下,0=无、没有/1=有、启用


下面编写了一个简单的例子

netstat = get_network_state()  --获取网络状态

是WIFI连接,是有线连接,是否连接上服务器,是否有客户端连接= bit_to_netstat(netstat)  --调用自定义的函数进行取位、也可以说成是转换,返回4个参数

function bit_to_netstat(bit) --BIT位状态转换为网络状态,返回4个参数:无线网络连接、有线网络连接、是否连上服务器、是否有客户端连上
        返回 ((bit >> 0) & 1),((bit >> 1) & 1),((bit >> 2) & 1),((bit >> 3) & 1)
end

欢迎加入大彩爱好者QQ群:14769485
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-11-21 16:37 , Processed in 0.055801 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表