我的openwrt学习笔记(二十三):MTK7688 elian一键配置原理

原创 2015年08月28日 09:00:20

                        我的openwrt学习笔记(二十三):MTK7688elian一键配置原理

     从物联网问世以来,如何使得物(智能设备)  能够联网有了很多的方式,目前运用非常广的WIFI,今天就总结下自这个方面,也对于有需要的盆友 也希望有抛砖引玉之效果。

      物联网:  智能硬件+APP+云

1. 一键配置原理

         由于智能硬件一般不具备用户输入界面,所以APP 需要配置wifi的用户名 密码,并发送给智能硬件,目前各个WIFI芯片厂家基本采用以下几种方式

   1)TI 的smartconfig 

   2)AP模式:  APP 配置 手机连接到 智能硬件(WIFI芯片 的AP),构建成一个局域网,当然该局域网是不能上网的,但是局域网内的各个设备的通信是OK

    此时 该局域网内WIFI芯片工作在AP模式 或者是AP+STATION模式, 手机工作STATION模式并连接智能硬件的AP。

先来说smartconfig吧 也就是所谓的一键配置,速度比AP模式快,为什么呢?请看下面分解。

所谓的smartconfig就是  手机APP端发送包含WIFI 用户名 WIFI密码的 UDP 广播包或者组播包。

智能终端的WIFI芯片可以接收到该UDP包,只要知道UDP的组织形式,就可以通过接收到的UDP包解密出WIFI 用户名 密码,然后智能硬件 配置受到的WIFI 用户名 密码到指定的WIFI AP 上。

AP模式比较不好的就是配置时间比smartconfig要长,手机连接的WIFI接入点会变化,如果配置不成功,手机就无法上网,需要在手动配置WIFI,手机才能上网。

     1)smartconfig 采用UDP广播模式(UDP接收IP地址是255.255.255.255)

      WIFI芯片先scan 下周围环境的AP ,得到AP的相关信息,如工作的channel ,然后配置wifi芯片工作在刚才scan到的channel上去接收UDP包,如果没有接收到,继续配置 WIFI芯片工作在另外的channel上,如此循环,直到收到UDP包为止。

为什么要提前进行SCAN 下WIFI AP呢?就是为了提高配置效率。假设当前网络中只有两个AP,一个AP工作在CHANEL1,另外个 ap工作在channel13,我们现在需要配置智能硬件连接到AP2 ,就是channel13上,如果不提前scan就需要从1--13扫描浪费时间。就是需要从channel1-chane2 ---...channnel13一直扫描了,如果扫描了AP,芯片马上从AP CHANNNEL1 到channel13加快获取到UDP包;

    2)  AP接入

     具体简介了,比较简单;

 

2.MT7688  elian一键配置

   Linux iwpriv  无线网探测命令,MTK elian就是利用该命令,在这个基础上进行修改,添加 elian的相关参数

扫描ap(有主动式被动式扫描,具体的不在本文论述)

iwpriv ra0 set SiteSurvey=1

sleep 2

iwpriv ra0 get_site_survey

 

   

root@OpenWrt:/etc/config# iwpriv apcli0 set SiteSurvey=1

root@OpenWrt:/etc/config# iwpriv apcli0 get_site_survey

apcli0    get_site_survey:

Ch  SSID            BSSID               Security               Siganl(%)

W-Mode  ExtCH  NT WPS DPID

1   tr_znjj         6c:e8:73:b1:45:86   WPA1PSKWPA2PSK/AES     100     

11b/g/n ABOVE  In YES    

1   airong-5f       94:0c:6d:da:5e:a8   WPA1PSKWPA2PSK/AES     24      

11b/g   NONE   In  NO    

1   weiron4f          d0:c7:c0:64:3d:ec   WPA1PSKWPA2PSK/TKIPAES 76      

11b/g/n ABOVE  In YES    

1   WPS-Dongle                       00:12:5f:0a:ad:30   NONE                   29      

11b/g/n NONE   In  NO    

8   weirong-3f                       d0:c7:c0:bd:f2:a0   WPA1PSKWPA2PSK/AES     0       

11b/g/n BELOW  In YES    

 

root@OpenWrt:/etc/config#

root@OpenWrt:/etc/config# iwpriv apcli0 setSiteSurvey=1

root@OpenWrt:/etc/config# iwpriv apcli0get_site_survey

apcli0   get_site_survey:

Ch SSID       BSSID         Security       Siganl(%)  W-Mode ExtCH  NT WPS DPID

1   tr_znj       6c:e8:73:b1:45:86   WPA1PSKWPA2PSK/AES     100    11b/g/n ABOVE  In YES    

1   airong    94:0c:6d:da:5e:a8   WPA1PSKWPA2PSK/AES     24      11b/g   NONE   In NO    

1   ronf        d0:c7:c0:64:3d:ec   WPA1PSKWPA2PSK/TKIPAES 76       11b/g/n ABOVE  In YES    

1  WPS-Dongle    00:12:5f:0a:ad:30   NONE                   29        

 

root@OpenWrt:/etc/config#

 

3.elian apk

 SendV1 send V4 send both

 

Ssid passwd custom参数输入,这个custom参数优点意思,允许用户发送自定义字符的意思


下载地址:http://download.csdn.net/detail/xushx_bigbear/9078267 

版权声明:本文为博主原创文章,未经博主允许不得转载。文章转载只能用于非商业性质,且不能带有虚拟货币、积分等附加条件;转载必须注明出处。

相关文章推荐

我的openwrt学习笔记(十六):MT7688大小端问题__mipsel

我的openwrt学习笔记(二十):MT7688大小端问题__mipel Openwrt MT7688编译工具链 linux@ubuntu:~/linux_c$ which mipsel-op...

联发科Linkit 7688 (二)GPIO基本操作与C语言编程

GPIO ( General Purpose Input/Output ) 全名为通用输入输出,是CPU的一种管脚,常用于将开关、按键、LED、传感器等接到CPU。 Linkit 7688 有40多个...
  • c80486
  • c80486
  • 2016年05月14日 15:01
  • 5380

一点一滴分析LinkIt Smart 7688 问题汇总

系统编译.config文件openwrt中,make menuconfig生成.config文件后,我们如何对.config中自定义的差异内容进行进行备份,方便移植到其它的系统中,这是一个问题。当然,...
  • hnhkj
  • hnhkj
  • 2016年03月19日 12:39
  • 16858

基于MT7688模块的开发笔记12——给MT7688开发板添加WiFi功能

使用原厂的SDK,生成的内核镜像没有WiFi,需要自己动手添加WiFi驱动。 网卡驱动文件: MT7628_LinuxAP_V4.0.1.3_DPA_20150216.tar.bz2 下载地址: ht...

MT7628 7688 SDK编译中的坑以及增加wifi驱动

最开始,第一步我们先拿最纯净的MediaTek_ApSoC_SDK_4300_20140916.tar开刀,不增加无线驱动。 1、按照sdk里的知道文档来说,先编译安装几个工具包的,编译mksquas...
  • lexiyao
  • lexiyao
  • 2015年09月25日 15:38
  • 6446

嵌入式openwrt平台(mt7688)上使用讯飞语音服务

还记得第一次接触嵌入式开发,boss拿着一块widora的mt7688板子让我去开发openwrt环境下的使用讯飞语音技术的应用。我的天啊,我第一次接触,这是什么东西。因此,我这个新手走了不少弯路,但...

我的openwrt学习笔记(二十六):smartconfig一键配置udp原理

我的openwrt学习笔记(二十六):smartconfig一键配置udp原理 1、一种基于WIFI通信的电子设备接入网方法,其特征在于,所述方法包括:    步骤S1:发送端将需传输的原始数据信...

我的openwrt开发相关文章

openwrt学习笔记:       在openwrt的学习过程中,走了很多的弯路。一直以来有个期盼,希望可以出个简易教程,希望openwrt的同仁们可以更加快速的入手。 openwrt学习笔记(四...

Linkit Smart 7688 //OpenWrt - 2port

OpenWrt Linkit Smart 7688如何多使用一个网口在我的一个项目中,需要使用两个网口,一个WAN和一个LAN。但是OpenWrt默认是使用了一个端口port0,我该如何实现2个por...
  • hnhkj
  • hnhkj
  • 2016年06月17日 23:02
  • 3605

我的openwrt学习笔记(二十七)MT7688 NVRAM操作

我的openwrt学习笔记(二十七)MT7688 NVRAM操作 NVRAM 非易失性随机访问存储器 (Non-Volatile Random Access Memory),是指断电后仍能保持数据的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我的openwrt学习笔记(二十三):MTK7688 elian一键配置原理
举报原因:
原因补充:

(最多只允许输入30个字)