Air Kiss(飞吻)技术简介,AP配网简介,airkissdebugger.apk app给智能设备通过airkiss配网过程

时间:2024-04-10 13:11:49

一、什么是 Air Kiss 技术

原文:https://iot.weixin.qq.com/wiki/doc/wifi/AirKissDoc.pdf

Air Kiss 技术是一种创新性的信息传递技术。通过该技术可以便捷的向一台
与外界没有建立任何一种实质性连接(包括有线、无线、蓝牙、NFC 等)的设备传
递信息(可以是环境中 Wifi 的 ssid、密码等信息)。

Air Kiss 技术示意图如下图所示,设备 A 与外界没有建立任何一种实质性连
接,可以称之为信息孤岛。通过 Air Kiss 技术,设备 B 可以将环境中的 Wifi 的
ssid 与密码便捷的隔空传递给 A,从而使得 A 能够快速的接入 Wifi。

Air Kiss(飞吻)原意为情侣之间在没有身体接触的情况下,通过吻自己的手,
再作抛掷给对方状,隔空以示情爱。这就与 B 设备隔空向信息孤岛 A 设备传递
信息的这一技术的思想很相似,因此将该技术命名为 Air Kiss 技术。

Air Kiss(飞吻)技术简介,AP配网简介,airkissdebugger.apk app给智能设备通过airkiss配网过程

二、Air Kiss 技术的应用场景

随着移动互联网与物联网技术的发展,越来越多的设备具有了无线网络的接
入能力。这些设备的特点是小型化以及低功耗,大多数类似的设备都没有配置屏
幕以及键盘等输入外设,因此如何将无线网络的 ssid 与密码传输到这类设备成为
一大难题。

Air Kiss 技术正是为解决上述难题而产生的。通过该技术,可以在不增加任
何外设开销的情况下,通过另外一台已经接入无线网络的设备(比如手机),向与
外界没有任何连接(包括有线、无线、蓝牙、NFC 等)的设备传递 ssid 与密码等信
息。

因此 Air Kiss 技术可以作为任意没有配置屏幕以及键盘等外设,同时又需要
接入无线网络的设备的 ssid 与密码传输方案。类似设备包括物联网智能控制芯片、
电子相册、智能手环、智能手表等。如图所示:
Air Kiss(飞吻)技术简介,AP配网简介,airkissdebugger.apk app给智能设备通过airkiss配网过程

三、Air Kiss 技术的应用实例

以下将以智能插座为例,说明 Air Kiss 技术的应用方案和交互流程。
智能插座属于物联网智能控制类设备,它可用于家电(比如电灯、热水器等)
的智能化开关控制。智能插座的特点是小型化且低功耗,显而易见,该设备并不
适合于配置屏幕与键盘等输入外设。在这种情况下,Air Kiss 技术能完美解决其
ssid 与密码的传输与设置问题。

Air Kiss 技术对应用设备的硬件几乎没有额外的要求,仅需在设备上配置一
个按键,用户在长按后会进入 Air Kiss 模式,如下图所示。在本例中,智能插
座在按下了 Air Kiss 按键之后,指示灯闪烁,成为了 Air Kiss 技术中信息的接收
方。另外,用户需在手机端(或者其它具有无线网络接入能力的设备)安装 Air Kiss
软件,安装完成之后,手机端便具有了 Air Kiss 信息传输能力,成为 Air Kiss 技
术中的信息发送方。用户使用 Air Kiss 的交互流程如下:

  • ①按下智能插座上的 Air Kiss 模式按键,Air Kiss 指示灯闪烁,智能插座进入信
    息接收状态。
  • ②打开手机端进入 Air Kiss 的 ssid 与密码发送界面中,当前无线网络环境下 AP
    的 ssid 已经帮用户填入,用户只需要填写密码,然后点击发送即可。整个 Air Kiss
    过程将在 15 秒内完成。
    Air Kiss(飞吻)技术简介,AP配网简介,airkissdebugger.apk app给智能设备通过airkiss配网过程
    从以上应用实例可以看出,Air Kiss 技术具有两个明显的优点:
  • ①对硬件要求低,几乎没有额外的外设要求,仅需要一个按键用于启动 Air Kiss
    模式即可。
  • ②交互非常简单,用户只需要三步操作即可完成,简单易用。
    I.长按键 A,进入 Air Kiss 模式
    II.打开 Air Kiss 界面,填写密码
    III.点击发送键

四、Air Kiss 技术与同类技术比较

目前向没有配置屏幕与键盘等输入外设的设备传输 ssid 与密码的方案主要
有以下几种:

  • ① AP 传输:
    即待传输设备 A 进入 AP 模式,负责传输信息的设备 B 通过搜索无线热点
    接入 AP,登陆到设备 A 上,然后将 ssid 和密码设置进设备 A 中。整个传输过程
    下图所示:
    Air Kiss(飞吻)技术简介,AP配网简介,airkissdebugger.apk app给智能设备通过airkiss配网过程
    与 Air Kiss 技术相比,AP 传输具有明显的劣势,首先 AP 传输方式需要设
    备的无线芯片支持 AP模式,但一般低功耗小型化设备并没有配置此类无线芯片,
    因此 Air Kiss 技术比 AP 传输有更广泛的适用性。其次,AP 传输方式的交互非
    常繁琐,流程很复杂,不如 Air Kiss 简单易用。
  • ②外设辅助传输:
    外设辅助传输是指需要在设备上增加相应的外设(比如蓝牙,NFC 等)辅助完
    成传输。与 Air Kiss 技术相比,该类技术的缺点也很明显,它们都需要外设的辅
    助,增加了实现的成本,适用性不如 Air Kiss 广泛。

AP 配网

原文:https://blog.csdn.net/fengfeng0328/article/details/92422072

1.什么是AP配网?即是传统配网,是一种配网成功率很高的WiFi配网方式

AP配网原理:设备开启AP模式,手机用于STA模式,手机连接设备AP组成局域网,手机发送需要连接路由的SSID及PASSWD给需要配网的设备,设备主动去连接指定路由器,完成连接,这个过程我们称之为AP配网。

2.AP配网具体实现过程

1)手机连接路由器(获取路由器名称)

2)请求配网TOKEN,用户输入 WiFi 名字和密码后

3)初始化硬件设备,使设备进入 AP 模式

4)手机切回 WiFi:接入上述 设备出现的 WiFi 名字(SSID)的网络 (类似 TPLINK_XXX)。连上设备后,通过 UDP 发送 经过 AES 加密过的WiFi名字和密码

5)设备通过 UDP 包获取配置信息,切换网络模式,连接上家里 WiFi,配置完成。断开设备热点。发送TOKEN,注册到服务端,登录MQTT服务器

6)手机切回到家里面的 WiFi ,根据TOKEN,去服务端查找设备。

7)服务器返回智能设备的信息给手机APP,完成设备配网

Air Kiss(飞吻)技术简介,AP配网简介,airkissdebugger.apk app给智能设备通过airkiss配网过程

手机端用airkiss调试工具app给终端配网(集成支持airkiss配网的终端)

终端如智能设备之类 开发 airkill 一般厂家都会提供demo example,例如:

Air Kiss(飞吻)技术简介,AP配网简介,airkissdebugger.apk app给智能设备通过airkiss配网过程
查阅一下readme.md ,看下官方介绍说明

对应的,手机app 端也有对应的 调试工具 ,Android 端通过airkiss 给终端配网的 app下载地址
https://iot.weixin.qq.com/wiki/document-download.html
Air Kiss(飞吻)技术简介,AP配网简介,airkissdebugger.apk app给智能设备通过airkiss配网过程
下载后安装到Android手机 打开后的样子
Air Kiss(飞吻)技术简介,AP配网简介,airkissdebugger.apk app给智能设备通过airkiss配网过程
各个参数简介:

  • ssid 填 wifi名 (注:真实实际项目中这里都是app自己查手机正在连接的wifi名,然后填写到这里,注意需要位置定位权限 开启)
  • 密码 不用说
  • AESKey 我没填
  • AirKiss流程间隔 我填的100
  • 数据包发包间隔 我填的5

注:IOS 调试airkiss demo 以及 AirKiss流程间隔 和 数据包发包间隔 的更多介绍 参考这篇文章
https://www.jianshu.com/p/9be2117c3b12

勾选上 循环压力测试

等待 终端 开始了 airkiss 配网 ,然后 app 调试工具 demo 点击 发送 按钮
过了一会 终端 提示 配网成功(语音提示 或者 串口打印日志 提示 配网成功)。

然后 终端 通过网络请求 通知 app 我(终端) 配网成功了,你可以停止发送 配网消息了!
至于 终端 如何通知 app 配网成功了, 开发终端的 可以问下你们的 服务器后台 让他们提供接口 或者 你可以直接用 板子厂家 提供的 微信配网 啥的(看官网介绍) 能够提供通知 以及其他更多服务。

注: 我个人 有做后台 我是不喜欢什么都用人家的,能自己提供的就自己做,主动权把握在自己手中,比较灵活,不会暴露自己的一些产品信息给其他人。当然 嫌自己开发麻烦的 当我没说
当然还有个最重要的原因:微信配网在国内还行,国外客户呢?