<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://docs.bouffalolab.com/index.php?action=history&amp;feed=atom&amp;title=Demo%3Asmartconfig_ble</id>
	<title>Demo:smartconfig ble - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://docs.bouffalolab.com/index.php?action=history&amp;feed=atom&amp;title=Demo%3Asmartconfig_ble"/>
	<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=Demo:smartconfig_ble&amp;action=history"/>
	<updated>2026-04-14T06:26:57Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://docs.bouffalolab.com/index.php?title=Demo:smartconfig_ble&amp;diff=139&amp;oldid=prev</id>
		<title>2025年8月7日 (四) 07:24 武楷轩</title>
		<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=Demo:smartconfig_ble&amp;diff=139&amp;oldid=prev"/>
		<updated>2025-08-07T07:24:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025年8月7日 (四) 07:24的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l82&quot;&gt;第82行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第82行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;进入后连接成功的界面：&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;进入后连接成功的界面：&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;index.php?title=&lt;/del&gt;文件:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ble_apk_1.jpg|链接=文件:Ble_apk_1&lt;/del&gt;.jpg|670x670像素]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[文件:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ble apk 1&lt;/ins&gt;.jpg|670x670像素]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;点击扫描配网后：&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;点击扫描配网后：&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;index.php?title=&lt;/del&gt;文件:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ble_3.jpg|链接=文件:Ble_3&lt;/del&gt;.jpg|670x670像素]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[文件:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ble 3&lt;/ins&gt;.jpg|670x670像素]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>武楷轩</name></author>
	</entry>
	<entry>
		<id>https://docs.bouffalolab.com/index.php?title=Demo:smartconfig_ble&amp;diff=138&amp;oldid=prev</id>
		<title>2025年8月7日 (四) 07:22 武楷轩</title>
		<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=Demo:smartconfig_ble&amp;diff=138&amp;oldid=prev"/>
		<updated>2025-08-07T07:22:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025年8月7日 (四) 07:22的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l80&quot;&gt;第80行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第80行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[文件:Ble apk 2.jpg|670x670像素]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[文件:Ble apk 2.jpg|670x670像素]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;进入后连接成功的界面：&#039;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;进入后连接成功的界面：&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;index.php?title=文件:Ble_apk_1.jpg|链接=&lt;/ins&gt;文件:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ble_apk_1&lt;/ins&gt;.jpg|670x670像素]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[文件:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ble apk 1&lt;/del&gt;.jpg|670x670像素]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;点击扫描配网后：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;点击扫描配网后：&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[文件:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ble 3&lt;/del&gt;.jpg|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;左&lt;/del&gt;|670x670像素]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;index.php?title=&lt;/ins&gt;文件:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ble_3&lt;/ins&gt;.jpg|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;链接=文件:Ble_3.jpg&lt;/ins&gt;|670x670像素]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>武楷轩</name></author>
	</entry>
	<entry>
		<id>https://docs.bouffalolab.com/index.php?title=Demo:smartconfig_ble&amp;diff=137&amp;oldid=prev</id>
		<title>武楷轩：​创建页面，内容为“== Demo介绍： == 该Demo使用BLE 蓝牙通讯 技术实现从手机端操控目标设备进行WIFI配网。  该Demo 保存在SDK下的：bouffalo_sdk/examples/wifi/sta/smartconfig_ble 路经下。  其中，手机 APK 放在该目录下的blsync 目录中。  == 主要功能分析 ==  === 1. BLE 配网与同步 ===  * 通过 BLE 广播和连接，实现手机等设备与目标设备的配对和通信。 * BLE 端通过 &lt;code&gt;blsync_ble_app.c&lt;/code&gt; 管理…”</title>
		<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=Demo:smartconfig_ble&amp;diff=137&amp;oldid=prev"/>
		<updated>2025-08-07T07:20:09Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“== Demo介绍： == 该Demo使用BLE 蓝牙通讯 技术实现从手机端操控目标设备进行WIFI配网。  该Demo 保存在SDK下的：bouffalo_sdk/examples/wifi/sta/smartconfig_ble 路经下。  其中，手机 APK 放在该目录下的blsync 目录中。  == 主要功能分析 ==  === 1. BLE 配网与同步 ===  * 通过 BLE 广播和连接，实现手机等设备与目标设备的配对和通信。 * BLE 端通过 &amp;lt;code&amp;gt;blsync_ble_app.c&amp;lt;/code&amp;gt; 管理…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Demo介绍： ==&lt;br /&gt;
该Demo使用BLE 蓝牙通讯 技术实现从手机端操控目标设备进行WIFI配网。&lt;br /&gt;
&lt;br /&gt;
该Demo 保存在SDK下的：bouffalo_sdk/examples/wifi/sta/smartconfig_ble 路经下。&lt;br /&gt;
&lt;br /&gt;
其中，手机 APK 放在该目录下的blsync 目录中。&lt;br /&gt;
&lt;br /&gt;
== 主要功能分析 ==&lt;br /&gt;
&lt;br /&gt;
=== 1. BLE 配网与同步 ===&lt;br /&gt;
&lt;br /&gt;
* 通过 BLE 广播和连接，实现手机等设备与目标设备的配对和通信。&lt;br /&gt;
* BLE 端通过 &amp;lt;code&amp;gt;blsync_ble_app.c&amp;lt;/code&amp;gt; 管理 BLE 广播、连接、数据同步、Wi-Fi 配网等流程。&lt;br /&gt;
* 支持 BLE 端发起 Wi-Fi 扫描、连接、断开、状态查询等操作，并通过 BLE 通道将结果回传给上位机或手机。&lt;br /&gt;
&lt;br /&gt;
=== 2. Wi-Fi 智能配网 ===&lt;br /&gt;
&lt;br /&gt;
* 通过 BLE 通道下发 Wi-Fi SSID、密码等信息，设备自动连接到指定的 Wi-Fi 路由器。&lt;br /&gt;
* 支持 Wi-Fi 扫描，获取周围可用的 Wi-Fi 列表，并通过 BLE 返回给手机端。&lt;br /&gt;
* 支持 Wi-Fi 连接状态、IP 地址、网关、掩码等信息的查询和回传。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
另外：&amp;lt;code&amp;gt;payload.c&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;transfer.c&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;encrypt_layer.c&amp;lt;/code&amp;gt; 等文件实现了 BLE 配网协议的数据封装、分包、加密、解密、校验、ACK 等机制，保证 BLE 通信过程中的数据完整性和安全性。&lt;br /&gt;
&lt;br /&gt;
=== 当配网正确时的输出： ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
[I][MAIN] Starting wifi ...                                                                                                                                                                   &lt;br /&gt;
[I][MAIN] Starting fhost ...                                                                                                                                                                  &lt;br /&gt;
Read slot:0                                                                                                                                                                                   &lt;br /&gt;
get sta mac: b4:0e:cf:2e:90:fb                                                                                                                                                                &lt;br /&gt;
Read slot:0                                                                                                                                                                                   &lt;br /&gt;
get ap mac: b4:0e:cf:2e:90:fb                                                                                                                                                                 &lt;br /&gt;
fhost_cntrl_start:3489                                                                                                                                                                        &lt;br /&gt;
fhost_cntrl_start:3492                                                                                                                                                                        &lt;br /&gt;
[I][MAIN] [APP] [EVT] wifi_event_handler, CODE_WIFI_ON_INIT_DONE                                                                                                                              &lt;br /&gt;
wifi_mgmr_set_country_code:code = CN, channel24G_num:13, channel5G_num:0                                                                                                                      &lt;br /&gt;
[I][MAIN] [APP] [EVT] wifi_event_handler, CODE_WIFI_ON_MGMR_DONE                                                                                                                              &lt;br /&gt;
SIGTERM is NOT supported yet!                                                                                                                                                                 &lt;br /&gt;
SIGHUP is NOT supported yet!                                                                                                                                                                  &lt;br /&gt;
blsync_connected                                                                                                                                                                              &lt;br /&gt;
Exchange mtu size pending.                                                                                                                                                                    &lt;br /&gt;
Exchange successful                         //代表蓝牙连接成功                                                                                                                                                          &lt;br /&gt;
event type 0, id 9                                                                                                                                                                            &lt;br /&gt;
Recevied indication to wifi scan          &lt;br /&gt;
&lt;br /&gt;
...........&lt;br /&gt;
&lt;br /&gt;
=================================================================                                                                                                                             &lt;br /&gt;
[I][MAIN] [APP] [EVT] wifi_event_handler, CODE_WIFI_ON_CONNECTED                                                                                                                              &lt;br /&gt;
==========================  Keyram Config ========================                                                                                                                            &lt;br /&gt;
  start 08 --&amp;gt;&amp;gt; end 11; nVAP 02; max 31                                                                                                                                                       &lt;br /&gt;
==========================  Keyram Dump =========================                                                                                                                             &lt;br /&gt;
[id]   MAC Address     Key Len  VLan ID  Default        Key Hexdump(16Bytes MAX)                                                                                                              &lt;br /&gt;
[00] FF:FF:FF:FF:FF:FF  64-Bit    00        0     00000000 00000000 00000000 00000000                                                                                                         &lt;br /&gt;
[01] FF:FF:FF:FF:FF:FF  64-Bit    00        0     00000000 00000000 00000000 00000000                                                                                                         &lt;br /&gt;
[02] FF:FF:FF:FF:FF:FF  64-Bit    00        0     00000000 00000000 00000000 00000000                                                                                                         &lt;br /&gt;
[03] FF:FF:FF:FF:FF:FF  64-Bit    00        0     00000000 00000000 00000000 00000000                                                                                                         &lt;br /&gt;
[04] FF:FF:FF:FF:FF:FF  64-Bit    00        0     00000000 00000000 00000000 00000000                                                                                                         &lt;br /&gt;
[05] FF:FF:FF:FF:FF:FF  64-Bit    00        0     00000000 00000000 00000000 00000000                                                                                                         &lt;br /&gt;
[06] FF:FF:FF:FF:FF:FF  64-Bit    00        0     00000000 00000000 00000000 00000000                                                                                                         &lt;br /&gt;
[07] FF:FF:FF:FF:FF:FF  64-Bit    00        0     00000000 00000000 00000000 00000000                                                                                                         &lt;br /&gt;
[08] FF:FF:FF:FF:FF:FF  64-Bit    00        0     00000000 00000000 00000000 00000000&lt;br /&gt;
[09] 58:41:20:A8:4F:FC  64-Bit    01        1     00000000 00000000 00000000 00000000&lt;br /&gt;
[10] FF:FF:FF:FF:FF:FF  64-Bit    00        0     00000000 00000000 00000000 00000000&lt;br /&gt;
[11] FF:FF:FF:FF:FF:FF  64-Bit    00        0     00000000 00000000 00000000 00000000&lt;br /&gt;
==========================  MAC Address =========================&lt;br /&gt;
    MAC B4:0E:CF:2E:90:FB Mask 00:00:00:00:00:00&lt;br /&gt;
  BSSID 58:41:20:A8:4F:FC Mask 00:00:00:00:00:00&lt;br /&gt;
start dhcping ...                              &lt;br /&gt;
wpa_supplicant_ctrl_iface_msg_cb: cmd send succeded, txt is State### ASSOCIATED -&amp;gt; COMPLETED&lt;br /&gt;
[WPA] CTRL-EVENT-SUBNET-STATUS-UPDATE status=0&lt;br /&gt;
event type 0, id 13                            &lt;br /&gt;
Recevied indication to wifi state get&lt;br /&gt;
Connected                    &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== APK操作： ==&lt;br /&gt;
注意保证你的WIFI是打开的，点击对应设备 &amp;#039;&amp;#039;&amp;#039;blsync&amp;#039;&amp;#039;&amp;#039; 进行连接。&lt;br /&gt;
&lt;br /&gt;
[[文件:Ble apk 2.jpg|670x670像素]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
进入后连接成功的界面：&lt;br /&gt;
[[文件:Ble apk 1.jpg|670x670像素]]&lt;br /&gt;
点击扫描配网后：&lt;br /&gt;
[[文件:Ble 3.jpg|左|670x670像素]]&lt;/div&gt;</summary>
		<author><name>武楷轩</name></author>
	</entry>
</feed>