立即注册
查看: 651|回复: 0

[资料] 全志XR806 Blink配网应用开发指南

已绑定手机
发表于 2022-6-4 18:00:00 | 显示全部楼层 |阅读模式 来自 广东省深圳市
1、文档简介
本文档介绍了 WLANblink 配网模块的使用方法,你可以通过该文档了解如何基于 Blink 模块开发配网功能。

2、概述
2.1 背景说明
在实际 IOT配网场景中,多种配网方式可能同时被启动,如 XR806 SDK 支持 airkiss、smartconfig、声波 配网等多种方式同时配网。Blink 配网为了适用这种配网场景,基于配网助手,在 Blink 模块基础上封装 一层应用层,即 wlanblink。
2.2 规格特性
支持基于 XR806 配网助手进行 BLE 配网。
2.3 文件位置
wlanblink 模块属于 SDK 的中间件模块,以 SDK 包为根目录,其代码位置如下所示。
wlanblink:文件类型及代码位置
source ./src/smartlink/blink/wlan_blink.c
header ./include/smartlink/blink/wlan_blink.h

3、技术说明
3.1 模块框架
wlanblink 模块的系统层次如图 3-1 所示。 wlanblink 基于 Blink 模块和 sc_assistant 模块实现,其通过 Blink 模块获取配网所需要的 SSID 和密码信息, 通过 sc_assistant 模块进行网络连接。 wlanblink 的应用(多种配网共存场景)通过调用 wlanblink 模块提供的接口便可以新增了 Blink 配网方式。
1.jpg

3.2 使用流程
wlanblink 模块的接口调用流程如下图所示:
1)调用 wlan_blink_start 接口进行模块初始化,进入配网场景。
2)在配网场景中,调用 wlan_blink_wait_once 去查询是否获取到配网的信息了,若获取到了则通知到 sc_assistant 配网助手,否则可以继续调用该接口等待配网信息的获取。
3)通过 wlan_blink_get_status 获取模块的运行状态,例如若获取到模块已经拿到配网信息了,则可以 进行网络连接了。
4)在步骤 3)若模块成功获取到配网信息了,则可以调用 wlan_blink_connect 进行网络连接了,网络连 接的结果也会通知到 APK 端。
5)配网完成后,调用 wlan_blink_stop 接口释放模块资源,退出配网场景。
2.jpg

4、应用说明
4.1 应用简述
wlanblink 配网方案已经在 XR806 SDK 中实现了,用户通过 wlanblink 模块提供的接口即可开发出基于配 网助手的 Blink 配网功能。
4.2 配置说明
wlanblink 配网方式的启用需要使能 SDK 的 BLE 和 WLAN 功能,具体配置项如下所示
BLE 功能使能:
设置说明: 此项配置用于在 SDK 中启用 BLE 功能。
设置方式: 在控制台执行命令“make menuconfig”,将以下功能项打开:
  • BLE Controller
  • Ble Host
  • Peripheral Role support
  • Security Manager Protocol suppor
  • Accept or reject pairing initiative
  • Overwrite oldest keys with new ones if key storage is full
  • Allow unauthenticated pairing for paired device
  • ATT and GATT Options
  • GATT dynamic database support
  • Enable ECDH key generation support
  • Use TinyCrypt library for ECDH
    ......

    更多详细内容请下载附件查看
    游客,如果您要查看本帖隐藏内容请回复
  • 您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    合作/建议

    TEL: 19168984579

    工作时间:
    周一到周五 9:00-11:30 13:30-19:30
    • 扫一扫关注公众号
    • 扫一扫打开小程序
    Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
    在本版发帖搜索
    扫一扫添加微信客服
    QQ客服返回顶部
    快速回复 返回顶部 返回列表