智能家居与SmartConfig技术,WI-FI直连

-- 百度AI商业化落地的速度与能力:
 1.小度智能音箱Pro;2.小度语音车载支架;3.搭载百度DuerOS的华为平板M5青春版;

> 智能家居

  智能家居,所有的设备都是通过Wifi连接自己家里的局域网(至于这些设备没有界面操作,如何连接wifi?有一个比较流行的牛逼技术,叫SmartConfig)。SmartConfig又名快连。
  第三方smart config 库。现在做智能硬件设备,都是使用模块化的流行wifi芯片来接入云端,实现实时通讯和数据交互的工作. 比起传统的ap模式网页配置wif芯片网络或者串口配置网络,smartconfig是一种新型的智能网络配置功能,操作起来更智能方便,时物联网芯片产品的一大趋向。
  ap (所谓ap模式就是把wifi芯片启动成像路由器一样,可以让其他wifi终端连接到这个wifi芯片)模式下的网页形式是通过wifi终端手动搜索wifi芯片开的ap服务,然后连接该wifi芯片。接着在wifi终端打开浏览器,访问wifi芯片的地址(比如: http://192.168.0.1 ),由于wifi芯片本来支持ap模式,它已经是一个简单的网站服务,通过这网页去获取权限设置wifi芯片提供的设置项服务,比如重启连接到路由器等等。

  智能家居,APP要作为遥控器和控制中心,其中的原理就是智能设备开机先作为一个热点,发射Wifi信号,然后手机连上这个热点(Wifi控制),手机和智能设备建立了连接后,将家里路由器wifi的账号密码通过TCP协议,Socket通信发送给智能设备,最后智能设备收到后就能连上家里的路由器了。

-- 微信硬件平台- https://iot.weixin.qq.com/
 微信硬件平台里边有一个叫做airkiss 技术,下面的两个产品都支持这个技术,对于实现智能网络配置功能,它是一个相对完美的平台和方案. 
 hi-fly系列wifi芯片(笔者的项目就是用这个芯片);esp8266 wifi 芯片

-- 前期硬件开发要了解wifi芯片的操作:
监听wifi芯片串口传来的数据;
了解透传模式;
了解串口数据传输和wifi串口控制命令。

> 主流IOT的wifi方案

https://img-blog.csdnimg.cn/20190314142408636.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1NoYXJlVXM=,size_16,color_FFFFFF,t_70

软件实现smartconfig- https://gitee.com/tommego/GSYColorLight/tree/master

qt android 开发之wifi开发篇- https://gitee.com/tommego/colorlight

当前wifi应用的几种主流加密方式都存在一个特点, 明文的长度和加密后的密文长度之间是线性关系,即: 密文长度 = 明文长度 + 算法相关的常量C, 也就是说, 只要明文长度可控, 密文的长度即是可控的,这个特点是SmartConfig的核心原理。

SmartConfig的TI官方- http://processors.wiki.ti.com/index.php/CC3000_Smart_Config ,http://www.ti.com/tool/smartconfig

wifi一键配网smartconfig原理及应用- https://blog.csdn.net/lbaihao/article/details/74231693
  智能家居/家电现阶段还处于普及阶段,由于家庭wifi网络的普及,目前普遍采用wifi与路由器完成连接,与手机/云端进行数据交互.
  智能硬件,如智能插座,智能空调,智能空气净化器由于不具备人机交互界面,不能像电脑一样的搜索/选择指定路由器,输入连接密码的界面,所以必须先解决正确连接路由问题;
-- 目前流行的wifi配置模式一般有以下2种:
  1:智能硬件处于AP模式,手机用于station模式,手机连接智能插座的AP后组成局域网,手机发送需要连接路由的SSID及密码至智能插座,智能硬件主动去连接指定路由后,完成连接
  2:一键配置(smartconfig)模式:智能硬件处于混杂模式下,监听网络中的所有报文;手机APP将SSID和密码编码到UDP报文中,通过广播包或组播报发送,智能硬件接收到UDP报文后解码,得到正确的SSID和密码,然后主动连接指定SSID的路由,完成连接

 当前主流IOT的wifi方案。发送端:可以采用2种不同的编码发送方式UDP广播和组播;
 关于smartconfig的研究- https://www.cnblogs.com/RoysPhoneBlog/p/9188514.html
  smartconfig 实际就是 手机端发送多播一串经过处理的数据,然后接收端,接受到这个数据之后,解析到wifi密码,连接上wifi。

> Android WIFI:
  当手机成功连接到Wi-Fi热点以后,手机所产生的上网流量都是通过Wi-Fi来传输的,而手机的移动流量会被禁用。但是,我们现在有特殊的业务需求,需要让手机成功连接Wi-Fi后还可以走数据流量(比如3G、4G)。
android wifi操作(扫描和连接)-- http://www.open-open.com/lib/view/open1453108583605.html
Android开发--WIFI实现-- http://blog.csdn.net/liuhui_8989/article/details/22962537
Android WIFI模块分析-- http://blog.chinaunix.net/uid-14753126-id-3078577.html
Android wifi框架分析一:初步认识wpa_supplicant与wifi框架梳理-- http://blog.csdn.net/u011913612/article/details/52671436
Android wifi框架分析二:java层的wifi框架-- http://blog.csdn.net/u011913612/article/details/52785722
android之wifi开发(一)- http://blog.csdn.net/wangkuifeng0118/article/details/7339578
Android连接WIFI- http://blog.csdn.net/q4878802/article/details/52119203
Android连接WIFI(续)- http://blog.csdn.net/q4878802/article/details/56282773
Android 数据流量(3G,4G)与wifi 转换实时监听- http://blog.csdn.net/qq_32368129/article/details/54406861
Android中wifi与数据流量的切换监听- http://blog.csdn.net/yoonerloop/article/details/53002529
Android多网络环境(wifi,mobile)下强制在某个网络(mobile)访问服务端以及适配- http://blog.csdn.net/u010019468/article/details/72886859
Android 机型适配问题整理- http://blog.csdn.net/u010019468/article/details/72853663
android 手机同时使用wifi 和数据流量(3G/4G...)- http://blog.csdn.net/lqxandroid2012/article/details/79071027

A simple Android app demo for learning tcp and udp- https://github.com/zhangpzh/Anjay
Android udp 广播发送和接收- https://www.cnblogs.com/zhangzph/p/4475962.html
Android进程间通信之socket通信- https://www.cnblogs.com/Joanna-Yan/p/4708293.html
Android Wifi控制、TCP、UDP通信,6.0以上适配- https://github.com/Goodbao/WifiDemo
Android Wifi连接控制、TCP、UDP通信,6.0以上适配-https://www.jianshu.com/p/572ac573e4b8

> Wi-Fi直连, WifiP2pManager 双向通信
  Android的支持Wi -Fi的直接点对点点对点(P2P)Android系统的供电设备和其他类型的设备,没有一个热点或互联网连接之间的连接。
  Wi-Fi Direct将提供一个强大的发现功能,使其更易于使用。Wi-Fi Direct结合了Wi-Fi技术的若干重要创新,如更高的数据速率、企业管理能力、WMM? Quality of Service模式,以及点到点连接的电源管理协议。Wi-Fi Direct采用WPA2(Wi-Fi Protection Access Version 2)加密,在Windows ad-hoc网络下,最高安全支持为WEP。不过Windows 7亦支持WPA2。
  wifi直连也叫做wifi设备点对点连接(peer-peer),不需要连接热点或者网络,需要打开wifi,就可以查找到附近的设备。

Android-wifi 直连 wifi direct wifi p2p- https://www.cnblogs.com/rayray/p/3857722.html
wifi直连(Android)Wifi-Direct- https://blog.csdn.net/lyf52010/article/details/74784532
从Android源代码来看WiFi直连- https://blog.csdn.net/asahinokawa/article/details/80826937

猜你喜欢

转载自blog.csdn.net/ShareUs/article/details/88312550