小熊派学习笔记5 原创
AP热点API
EnableHotspot :启用AP热点模式
DisableHotspot: 禁用AP热点模式
SetHotspotConfig :设置指定的热点配置
GetHotspotConfig:获取指定的热点配置
IsHotspotActive :检查AP热点模式是否启用
GetStationList :获取连接到该热点的一系列STA
GetSignalLevel: 获取接收信号强度和频率
配置一个WiFi热点的步骤:
- 注册WiFi事件的回调函数
-
设置指定的热点配置
SetHotspotConfig(结构体(ssid,加密方式,频段,通道,密钥))
-
启动WiFi热点模式
-
检查热点模式是否使能
- 启动dhcp
STA联网 API
EnableWifi: 启用Wifi STA 模式
DisableWifi :禁用Wifi STA 模式
IsWifiActive :检查Wifi STA模式是否启用
Scan :扫描热点信息
GetScanInfoList :获取所有扫描到的热点列表
AddDeviceConfig :配置连接到热点信息
GetDeviceConfigs: 获取配置连接到热点信息
RemoveDevice :删除指定的热点配置信息
ConnectTo: 接到指定的热点
Disconnect :断开Wifi连接
GetLinkedInfo :获取热点连接信息
GetDeviceMacAddress :获取设备的MAC地址
STA联网的步骤
-
初始化WIFI
主要是调用一些回调函数
-
使能WIFI
调用API:EnableWifi
-
判断WIFI是否激活
调用API:IsWifiActive
-
分配空间,保存WiFi信息
为保存WiFi信息而分配一个空间
- 遍历wifi列表直到找到所要连接的wifi
-
打印WiFi列表
-
连接指定的wifi
- 启动DHCP并等待响应
- 执行联网后的操作
UDP协议 API
socket :创建套接字
bind :将ip和端口绑定到嵌套字(服务端)
sendto :将数据由指定的socket发送到对方主机
recvfrom :从指定主机接收UDP数据
close:关闭套接字
运作机制类似于网络编程
创建客户端并发送数据的步骤
-
连接wifi(参考上面一节)
-
创建socket
-
初始化预连接的服务端地址
-
向服务端发送并接受数据
sendto(套接字创建的文件描述符,需要发送的数据长度,0,远端主机的信息(IP地址,端口号信息),及其长度)
-
关闭socket
closesocket(sock_fd);
UDP 服务端创建步骤
-
连接wifi
-
创建socket
-
创建socket信息
-
调用bind函数绑定socket和地址
5. 与客户端实现收发信息通信
- 关闭socket
TCP协议 API
socket 创建套接字
bind 为套接字关联了一个相应的地址与端口号
listen 将套接字设置为监听模式
accept 接受套接字上新的连接
recv 接收数据
send 发送数据
close 关闭套接字
connect 连接到指定的主机
TCP服务端创建流程
以公司买电话为例:
-
连接wifi
-
创建socket(买一部电话)
-
创建socket信息(办一张卡)
4. 调用bind函数绑定socket和地址(连接电话与卡)
-
调用listen函数监听(指定port监听)(雇一名前台转接员)
-
与客户端实现收发信息通信
TCP客户端创建流程
-
连接wifi
-
创建socket
-
初始化预连接的服务端地址
4. 连接服务端
connect(套接字,服务端信息(结构体))
- 向服务端发送并接受数据
6. 关闭socket
注:TCP客户端与UDP客户端不同的是TCP客户端是有连接的