【CC3200 评测】CC3200-LAUNCHXL开发板使用心得分享+WLAN_AP与WLAN_STATION的分析

    大家好,又来给大家分享自己的开发心得了,这一次用的是基于TI的CC3200_SDK的WLAN_AP与WLAN_STATION的搭建开发。首先大家需要明白AP模式与STA模式的区别。

    AP,也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就一个AP,也就是通常我们使用的路由器,向外扩展wifi信号等待其他设备的连接。而 STA站点,每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个站点。

    站点(STA,Station)在无线局域网(WLAN,WirelessLocalAreaNetworks)中一般为客户端,可以是装有无线网卡的计算机,也可以是有WiFi模块的智能手机,可以是移动的,也可以是固定的。在无线环境中STA接入的过程包括:认证STA有没有权限和接入点(AP,AccessPoint)建立链路;STA能不能接入WLAN;以及STA接入WLAN网络之后,认证STA能不能访问网络的权限。

    在STA和AP建立链路的过程中,当STA通过信标(Beacon)帧或探测响应(Proberesponse)帧扫描到可接入的服务集标识符(SSID,ServiceSetIdentifier)后,会根据已接收到的Beacon帧或Proberesponse帧的信号强度指示(RSSI,ReceivedSignalStrengthIndication)来选择合适的SSID进行接入。

    在了解AP与STA的区别之后,首先我们来利用CC3200创建自己的AP站点(就是自己搞一个没有网络信号的路由器)。在官方给出的USER GUID里面有关于WLAN_AP的参数配置介绍,如图所示:

因为AP模式作为点对点连接的,所以第一步我们要搞清楚如何创建自己的SSID,再是通过广播出去。首先配置config参数,如图

找到GetSsidName函数,如图:

通过这个图可以看出ssidname的名称是accmdstore得来的,图中可以看出accmdstore是通过GetCmd函数得来的,于是找到对应函数,如图所示,名称是通过串口输入给定的

知道这些了,最后输出数据,同时输入SSID,就建立了属于自己的AP站点,然后手机搜寻发现。

    以上就是AP站点的创建,接下来创建STATION的站点。首先你的接入已有的WLAN_WIFI信号(最好是有网络的),然后把对应的SSID,加密方式,秘钥输入上去,小编同样使用的公司的wifi,配置如图:

然后通过程序连接之后,有个网络测试是否能正常访问网站,SDK给出的是TI的官网,因为外网访问比较慢,于是我改成浏览的百度。如图所示:

一些列配置完后就能看到我们结果输出的打印了。

这一章比较简单,几乎没什么太大的程序改动,之所以选择来发布,就是希望和大家一起了解AP与STA的关系,好了,文笔有限,希望大家不吝赐教。

1 个回复