当前位置:   article > 正文

【微信小程序控制硬件15 】 重认识无线物联网的配网协议,了解腾讯物联蓝牙协议LLSync SDK,腾讯连连小程序也可以蓝牙配网了。_微信小程序如何通过蓝牙获取到wi-fi列表

微信小程序如何通过蓝牙获取到wi-fi列表

      微信物联网生态主要分在微信硬件开发平台腾讯物联开发平台,前者已经停止维护,但依然有着很大的学习价值,而后者作为主推的平台,集成很多功能,包括从微信小程序实现配网到控制;

      为了兼顾更多的朋友和自己的学习笔记,我将会一直更新此专题笔记,欢迎关注本人CSDN半颗心脏,带你走进前沿领域,学习前沿技术!

自搭微信服务器&&微信硬件开发平台

微信小程序控制硬件第1篇 】 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件!
微信小程序控制硬件第2篇 】 开始微信小程序之旅,导入小程序Mqtt客户端源码,实现简单的验证和通讯于服务器!
微信小程序控制硬件第3篇 】 从软件到硬件搭建一个微信小程序控制esp8266的项目,自定义通讯协议,为面试职位和比赛项目加分!
微信小程序控制硬件第4篇 】 深度剖析微信公众号配网 Airkiss 原理与过程,esp8266如何自定义回调参数给微信,实现绑定设备第一步!
微信小程序控制硬件第5篇 】理清接下来必须走的架构思想,学习下 JavaScript 的观察者模式,在微信小程序多页面同时接收到设备推送事件!
微信小程序控制硬件第6篇 】服务器如何集成七牛云存储SDK,把用户自定义设备图片存储在第三方服务器!
微信小程序控制硬件第7篇 】动起来做一个微信小程序Mqtt协议控制智能硬件的框架,为自己心里全栈工程师梦想浇水!!
微信小程序控制硬件第8篇 】微信小程序以 websocket 连接阿里云IOT物联网平台mqtt服务器,封装起来使用就是这么简单!
微信小程序控制硬件第9篇 】巧借阿里云物联网平台的免费连接,从微信小程序颜色采集控制 esp8266 输出七彩灯效果,中秋节来个直播如何?!
微信公众号控制硬件 第10篇 】如何在微信公众号网页实现连接mqtt服务器教程!!
微信小程序控制硬件 第11篇 】全网首发,微信小程序ble蓝牙控制esp32,实现无需网络也可以控制亮度开关。
微信小程序控制硬件 第12篇 】微信小程序蓝牙控制硬件应如何开发?为您全面解析微信小程序蓝牙API的使用。
微信小程序控制硬件 第13篇 】【AT篇】与硬件平台无关,微信小程序 AP 配网安信可 Wi-Fi 模块入网示例。

腾讯物联开发平台

腾讯连连 - 腾讯物联开发平台 第1篇 】腾讯官方静鸡鸡发布的“腾讯连连”终于来了,按照官方教程教你在微信小程序实现配网、控制 ESP8266啦!
腾讯连连 - 腾讯物联开发平台 第2篇 】深度解析微信小程序smartconfig配网原理,安信可ESP-12S直连腾讯物联开发平台!!
腾讯连连 - 腾讯物联开发平台 第3篇 】安信可IoT微信小程序全面开源,小程序上实现一键配网+控制+绑定!
腾讯连连 - 腾讯物联开发平台 第4篇 】ESP8266 RTOS C SDK二次开发接入腾讯物联网开发平台的笔记分享!
腾讯连连 - 腾讯物联开发平台 第5篇 】重认识无线物联网的配网协议,了解腾讯物联蓝牙协议LLSync SDK,腾讯连连小程序也可以蓝牙配网了。
在这里插入图片描述

一、配网的认识

    配置Wi-Fi模组入网的成功率、速度等问题一直是无线模组物联网业界所头疼的事情。

    毕竟,对于无屏的设备(如插座、灯泡等),用户无法通过输入Wi-Fi热点信息让设备接入网络,此时需要对这些设备进行配网操作。业界也为Wi-Fi设备提供了多种配网技术方案,使不具备人机交互能力的设备可以借助于一些特殊方式连上网络。

    配网是将路由器的Wi-Fi SSIDpassword通过某种方式传递到终端设备,让终端设备可以接入Wi-Fi网络的过程。以阿里云平台为例,配网示意图如下所示。

在这里插入图片描述
    用户操作:

在这里插入图片描述

  1. 用户添加安信可模组前的准备操作。
  2. Wi-Fi设备配网(通过某种方式将目标APSSIDPassword给到设备,使设备可连接上目标AP)。
  3. 用户账户与设备之间绑定。

1.1 各类Wi-Fi配网方式对比

    以安信可模组接入生活物联网平台为例,提供了多种Wi-Fi设备的配网方式(各种方式的对比如下表所示),Wi-Fi设备配网方式的总体场景示意图如下。
在这里插入图片描述

配网方式配网技术简要说明补充说明
设备热点配网(dev-ap-config)手机连设备热点传数据App连接设备起的热点传输配网信息给设备 推荐使用该配网方式
零配配网(zero-config)Wi-Fi管理帧传数据已配网设备传输配网信息给待配网设备当前环境中,具有可以为待配设备进行配网的设备,该方案无需用户输入Wi-Fi密码
蓝牙辅助配网(ble-config)BLE传数据App通过蓝牙通道传输配网信息给设备设备必须支持Wi-Fi与BLE双模通信(combo chip),推荐您使用该配网方式
一键配网(smart-config或广播配网)广播密文包长编码(bcast)App通过广播报文传输配网信息给设备
一键配网(smart-config或广播配网)P2P密文编码(p2p)App通过P2P报文传输配网信息给设备仅Android支持,SSID和Password的长度之和不能大于32Byte(部分三星手机不能大于25Byte)
一键配网(smart-config或广播配网)组播密文编码(mcast)App通过组播报文传输配网信息给设备 -
手机热点配网(phone-ap-config)手机起热点,设备连接传数据App起固定热点,设备自动发起连接,通过连接通道传输配网信息 iOS需要手动设置热点再切回App
摄像头扫码配网(webcam-config)摄像头扫码解析数据App生成二维码,放置于摄像头设备前识别解析其中的配网信息 设备须具备摄像头,且支持二维码解码能力

表1:

在这里插入图片描述


1.2 设备热点配网

    设备热点配网(dev-ap-config)的配网流程如下。
在这里插入图片描述

  1. 设备开启自带的Wi-Fi热点。手机搜索并发现热点后,连接到该设备的热点。
  2. 建立连接通道后,手机将Wi-Fi热点(路由器)的SSID/密码发送给设备。
  3. Wi-Fi设备使用该SSID/密码连接Wi-Fi热点(路由器)。

    我之前就根据这个原理写了如何使用微信小程序配置安信可模组加入路由器网络,链接:微信小程序 AP 配网安信可 Wi-Fi 模块入网示例源码:https://github.com/xuhongv/WeChatMiniAP2Net


1.3 零配配网

零配配网(zero-config)不需要用户在手机端输入Wi-Fi热点的SSID/密码,配网流程如下。

在这里插入图片描述

  1. 待配网设备向已连接Wi-Fi热点(路由器)的设备发送配网请求。
  2. 已连接Wi-Fi热点的设备向生活物联网平台上报新设备。
  3. 生活物联网平台向手机获取待配网设备的信息。 手机向平台反馈待配网设备的详细信息。
  4. 平台向已连接Wi-Fi热点的设备下发对新设备配网的许可。 已连接Wi-Fi热点的设备向待配网设备推送Wi-Fi热点的SSID/密码信息。
  5. 待配网设备连接Wi-Fi热点。

在这里插入图片描述


1.4 蓝牙辅助配网

    蓝牙辅助配网(ble-config)方案无需区分手机的操作系统(iOS或Android的手机体验一样),且该方案的配网成功率和可靠性较高。使用该方案,设备需支持Wi-Fi与BLE双模通信能力,像乐鑫Blufi。配网流程如下。

在这里插入图片描述

  1. 手机通过蓝牙连接待配网的双模设备。
  2. 手机通过蓝牙将Wi-Fi热点(路由器)的SSID/密码信息传送给设备。
  3. 设备连接Wi-Fi热点。

1.5 一键配网

    一键配网(smart-config)方案只需要用户输入Wi-Fi的密码即可。配网流程如下。

在这里插入图片描述

  1. 手机通过广播发送Wi-Fi热点的SSID/密码信息。
  2. 设备通过监听方式获取信息,并连接上网热点的方式。

1.6 手机热点配网

    手机启动一个预定义热点(例如:热点名为aha,密码为12345678),设备先连接到手机热点获取路由器上网热点信息,再连接上网热点的方式。该方案需要Wi-Fi切换相关的权限,如果没有授予权限可能会导致配网失败,建议将该方案作为备选方案。

在这里插入图片描述

  1. 手机热点配网 手机启动一个预定义热点(例如:热点名为aha,密码为12345678),设备先连接到手机热点上。
  2. 手机将Wi-Fi热点的SSID/密码信息发送给Wi-Fi设备。 设备断开手机热点,连接Wi-Fi热点。 摄像头扫码配网

1.6 摄像头扫码配网

    摄像头扫码配网(webcam-config)针对拥有摄像头及二维码解码能力设备。配网流程如下。

  1. 通过App生成携带SSID、password等信息的二维码。
  2. 摄像头根据App的二维码画面解码出信息,连接路由器。

    您将SSID、password信息传入SDK后,SDK会将完整二维码信息(二维码中携带的信息如下表所示)回调并开启局域网监听,您需要展现二维码并监听配网结果。


二、LLSync SDK 背景和简介

    由于具备无线连接、安全性高、扩展性强的优势,蓝牙技术在配件方面的应用一直备受关注。特别是近年来,更低功耗、更低成本的低功耗蓝牙BLE(Bluetooh Low Energy)技术借着移动时代的迅猛发展之势,在可穿戴设备、智能家居、健康医疗器械等物联网相关领域大展身手。

    然而BLE设备往往并不具备直接连接互联网的属性,为此,腾讯云IoT发布了针对蓝牙BLE设备的LLSync 协议接入方案。使用LLSync协议接入方案能够快速打通“BLE设备-APP-物联网开发平台”或“BLE设备-网关设备-物联网开发平台”之间的数据链路,方便用户将 BLE 设备快速接入腾讯云物联网开发平台IoT Explorer。

蓝牙辅助Wi-Fi配网更快捷

    Wi-Fi智能设备需要接入指定的Wi-Fi热点才可以连接网络,对于手机、Pad、电脑这样具有屏幕、键盘的设备,我们可以直接输入SSID和密码;而对于智能灯、扫地机器人这样不具有丰富人机交互界面的物联网 Wi-Fi 设备,则需要借助手机等设备以某种配网方式向它传输SSID和密码。

    为满足不同硬件系统和使用场景下Wi-Fi设备的配网需求,目前,腾讯连连小程序已经支持微信硬件平台为Wi-Fi设备提供的微信配网协议AirKiss,支持主流厂商的一键配网协议Smart Config,同时还支持Simple Config、SoftAP等方式为Wi-Fi设备配网。

    为进一步简化Wi-Fi设备配网流程,保证设备的易用性,随着LLSync协议的发布,我们推出了蓝牙辅助配网方案。蓝牙辅助配网功能是针对Wi-Fi+BLE的Combo芯片方案,通过BLE创建指定的GATT服务,手机连接该GATTSERVER,利用BLE的无线通信能力,将物联网设备连接所需的SSID、PSW码等信息传输给Wi-Fi+BLE的Combo芯片或模组,使设备顺利接入物联网平台,继而完成设备绑定等功能。

SDK 获取

    SDK 使用 Github 托管,可访问 Github 下载最新版本设备端 LLSync SDK。

接入指引

    LLSync SDK 现已支持标准蓝牙功能和辅助配网功能。

  1. 标准蓝牙功能:主要用于单 BLE 芯片通过腾讯连连小程序和腾讯云物联网开发平台进行通信。
  2. 辅助配网功能:主要用于通过 BLE 给同时具有BLE + Wi-Fi能力的设备配置网络。

    可以根据需求选择使用 LLSync SDK 的不同能力,详情请参见 标准蓝牙功能详细接入指引辅助配网功能详细接入指引

LLSync 协议

详情请参见 LLSync 协议说明

SDK 使用参考

详情请参见 LLSync SDK 使用参考


另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈!

  • 玩转esp8266带你飞、加群QQ群,不喜的朋友勿喷勿加:434878850
  • 个人邮箱:xuhongv@yeah.net 24小时在线,有发必回复!
  • esp8266源代码学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266
  • esp32源代码学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp32
  • 关注下面微信公众号二维码,干货多多,第一时间推送!

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/321166
推荐阅读
相关标签
  

闽ICP备14008679号