驱动提供开启/关闭 Wi-Fi、 睡眠唤醒、 HiLink 以及 keep-alive 的 API,头文件为:driver_hisi_lib_api.h
//hi1131编译
编译配置
修改 wifi_project 根目录下的 Makefile:
a. 配置要使用的 Hi1131S V100 WiFi 设备:
WIFI_DEVICE ?= sdio_hi1131sv100
支持的 WiFi 设备请看兼容性器件列表,不同芯片支持的 WiFi 设备不一样。
b. 配置 Huawei LiteOS 根目录,如:
LITEOSTOPDIR ?= /home/user/liteos
eg:
root@dreams:~/ipc/hi3518ev200/liteos_V5.0.5.2/Hi1131C_V100R001C01B336_TF_DBG/wifi_project# gedit Makefile
LITEOSTOPDIR ?= /root/ipc/hi3518ev200/liteos/Hi3518E_SDK_V5.0.5.0/osdrv/opensource/liteos/liteos//编译wifi的 sample.bin文件
生成的文件在如下目录下:
I:\hi3518ev200\liteos_V5.0.5.2\Hi3518E_SDK_V5.0.5.2\osdrv\opensource\liteos\wifi_project\sample\sdio_hi1131sv100//wifi驱动验证
命令行操作Wi-Fi
set_macaddr 3A 2E 11 31 13 E1
//wifi sta mode
关闭操作:wpa_stop //stop wpa_supplicant,关闭STA模式
1. wpa_start
2. wpa_connect 0 zny wpa+wpa2 1234567890 1 //也可以用wpa_connect 0 TP-LINK_88999988 wpa+wpa2 3002880305abc 1
3. ifconfig
ping 3步骤里面的同局域网里面的其他用户,若通了,则wifi连接成功;
eg下面是连接成功后的log
Huawei LiteOS # wpa_connect 0 tty wpa+wpa2 1234567890 1
Huawei LiteOS # wifi_event_cb,event:0
Scan results available
hcc_host_set_flowctl_param, queue[7]: burst limit = 40, low_waterline = 40, high_waterline =80
oam_ota_[hmac_wow_set_dmac_cfg]hmac_wow_setreport::puc_param_two_a_dmac_cfg, flag[0], wowddr is null!
_event[000001DF]
[hmac_wow_set_dmac_cfg]hmac_wow_set_dmac_cfg,ssid wakeup,uc_ssid_set_flag:1,us_vap_id:1
hisi_set_key: something new key error: l_ret = 0, ul_set_tx = 0, en_alg = 3!
wifi_event_cb,event:1
WiFi: Connected
DHCP SUCC
//wifi AP mode
关闭操作:stop_hapd 关闭AP模式
1.start_hapd
2.start_hapd 11 hi1131 0 [HT20] none //这个命令成功后,将会出现ssid后面命名的热点
3.ifconfig
4.ping 3步骤里面的同局域网里面的其他用户,若通了,则wifi连接成功
网络词汇说明:
MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,
或称为物理地址、硬件地址,用来定义网络设备的位置
eg:ifconfig eth0 hw ether 00:00:23:34:45:66 //就是设置mac地址的
SSID是Service Set Identifier的缩写,意思是:服务集标识。SSID技术可以将一个无线局域网分为几个需要不同身份验证的子网络,