Qualcomm技术论坛
直播中

李宛蔓

7年用户 981经验值
私信 关注
[经验]

基于QCA4020 QCLI的操作(4)

WLAN

本节演示与Wi-Fi操作相关的命令。

缩写词汇表

AP:接入点。

P2P:点对点网络

Soft-AP:配置为接入点的设备。

STA:在站模式下配置的设备。

TU:时间单位(1 TU = 1024微秒)

Ver

显示当前的QAPI版本和CRM构建版本。

Help

此命令用于显示命令的命令列表或用法。 它是列表中每个菜单级别的第一个命令。

Up

此命令用于向上导航一个组级别。 例如,如果命令是从“MyDemo  SubPart1”命令组中执行的,则QCLI将导航到“MyDemo”命令组。 此命令仅在组或子组(不在根级别)中可用。

Root

此命令用于立即导航到根组级别。 它仅在组或子组中可用。

QueryVersion

此命令显示WLAN软件和接口的版本。 接口版本当前设置为1.此命令仅在启用WLAN后才能工作。

Enable

此命令启用WLAN模块。 在使用本节中列出的WLAN相关命令(如扫描,连接,断开连接)以及网络命令(如DHCP,ping和运行流量)之前,需要先启用WLAN。 启用WLAN后,此命令还会执行以下操作。

1.使用WLAN驱动程序注册应用程序回调。 此驱动程序通过此回调函数将各种异步事件通知给应用程序。

2.调用qapi_WLAN_Add_Device()将每个WLAN虚拟设备注册到网络堆栈。

在应用程序中执行任何其他初始化操作,这是完整功能的WLAN子系统所必需的。

Disable

此命令通过从网络堆栈取消注册WLAN虚拟设备并关闭WLAN驱动程序来禁用WLAN模块。 这将关闭WLAN子系统。 除非再次启用WLAN,否则此后无法执行WLAN操作。

Reset

不推荐使用此命令。 要重置WLAN模块,请按顺序使用WLAN禁用和启用命令。

Info

此命令显示当前所选设备的网络SSID,物理模式,电源模式,MAC地址和操作模式。 如果有多个设备,则使用SetDevice命令更改正在使用的设备。

SetDevice

该命令用于设置设备ID(0或1)。 所有特定于设备的WLAN命令(如info,connect和disconnect)都将应用于设置的设备ID。 WLAN模块默认使用设备0。

SoftAP和P2P操作示例:P2P-GO和P2P-STA只能在设备0上使用。

在MCC和SCC等功能的情况下,需要为操作设备(设备0和设备1)设置参数。

Scan

该命令用于在设备处于站点模式时扫描AP。 如果将该命令配置为soft-AP,则该命令不适用于该设备。 如果正在进行P2P会话,则此命令将返回错误。 对于模式1和2,在WLAN驱动程序上可以缓冲的最大BSS数为12。

Connect

此命令用于连接到网络。

只要多个BSS使用相同的SSID操作,并且用户想要连接到perticaulr AP,就可以使用Bssid选项。 这是可选参数,仅在STA模式下使用。

先决条件:

a.设置要连接的设备的操作模式。 例如,如果设备0是配置为soft-AP,它使用此命令启动AP操作。

默认为Infra-STA模式

b.如果需要安全模式,则应使用如下命令设置密钥

使用前setWpaPassphrase,setWpaParams,setWepKeyPair和setWepKey连接命令。

SetCountryCode

此命令设置要运行的国家/地区代码。 国家/地区代码应为两个字符。

示例:SetCountryCode US

此命令仅适用于OEM,不应提供给最终客户。

GetCountryCode

截至目前,不支持此命令。 在将来的修订版中,它将用于获取操作设备的国家代码(通常是STA模式)。

GetLastError

截至目前,不支持此命令。 在将来的修订版中,此命令将用于查询WLAN驱动程序中的最后一个错误信息。

SetMacAddress

不支持此命令。 MAC地址只能从制造工具中设置。

SetWpaPassphrase

此命令用于配置WPA或WPA2安全密码短语。 这应该在连接到AP或启动Soft-AP之前完成。

struct qapi_WLAN_Start_Scan_Params_t

应用程序用于将无线扫描选项传递给驱动程序的数据结构。 如果设备连接到AP,则成功扫描会返回当前AP以及新扫描的AP。

struct qapi_WLAN_BSS_Scan_Info_t

应用程序用于解释扫描期间收到的所有接入点信息的扫描结果的数据结构。

此结构中的所有信息都是针对扫描期间找到的一个特定BSS。

struct qapi_WLAN_Scan_Status_t

应用程序用于解释扫描模式和扫描状态的数据结构。 扫描模式是WLAN SDK管理扫描结果的方式,请参阅枚举qapi_WLAN_Store_Scan_Results_e。 扫描状态显示扫描成功,失败或需要重新扫描,请参阅枚举qapi_WLAN_Scan_Status_e。

struct qapi_WLAN_Connect_Cb_Info_t

显示从驱动程序到应用程序的连接事件信息的数据结构。

应用程序使用此数据结构来解释使用QAPI_WLAN_CONNECT_CB_E事件接收的事件有效内容。

struct qapi_WLAN_Ready_Cb_Info_t

用于指示共存子系统的WLAN启用状态的数据结构。 此回调不会传递给应用程序,而只传递给其他内部子系统。

struct qapi_WLAN_Get_Channel_List_t

用于检索当前监管域信道列表的数据结构。 应用程序通过调用命令ID为__QAPI_WLAN_MAX_NUM_CUR_REGDOAMIN_CHANLIST_CHNNELS的qapi_WLAN_Get_Param()来传递此类型的数据结构以获取通道列表信息。

使用getRegDomainChannelList()命令时,应该从堆内存(而不是堆栈)分配此数据结构。

struct qapi_WLAN_Event_Filter_t

数据结构,使应用程序可以通过唤醒应用程序处理器来过滤不必要的事件。

应用程序可以通过使用命令ID __QAPI_WLAN_PARAM_GROUP_WIRELESS_EVENT_FILTER调用qapi_WLAN_Set_Param()来编写事件过滤器。

此数据结构不允许应用程序逐步添加过滤器事件。 只能一次启用或禁用所有事件的过滤。

更多回帖

发帖
×
20
完善资料,
赚取积分