W800开发套件鸿蒙系统教程

W800开发套件鸿蒙系统教程


3.3.1 BLE广播

<p>本示例仍然使用demo固件</p> <p>使用该示例前需要先设置宏定义<code>DEMO_BT</code>为打开,在头文件<code>wm_demo.h</code>中设置,如下所示:</p> <pre><code class="language-c">#define DEMO_CONSOLE DEMO_ON #define DEMO_BT (DEMO_ON &amp;&amp; DEMO_CONSOLE)</code></pre> <hr /> <p>固件运行后,首先通过串口发送打开蓝牙命令:<code>t-bt-on()</code>,必须先打开蓝牙才能执行蓝牙相关的其他功能。打开蓝牙成功后输出信息如下所示:</p> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=b7e8817fa070c5c6b3cea52775066640&amp;file=file.png" alt="" /></p> <p>然后串口发送BLE广播命令:<code>t-ble-adv(1)</code>,发送成功后输出信息如下图所示:</p> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=e357ee78bbf4ab625c998984ea78a26f&amp;file=file.png" alt="" /></p> <p>命令<code>t-ble-adv(1)</code>的参数1表示开始广播并且可接受BLE客户端连接,0则停止广播,例如发送<code>t-ble-adv(0)</code>,w800会停止当前的广播。当发送<code>t-ble-adv(2)</code>时,也执行BLE广播,但是此时不接受客户端连接。</p> <p>我们手机上安装任意一款BLE调试助手,可以扫描到w800发出的蓝牙广播信号,例如,iPhone安装了下面一款蓝牙调试助手(AppStore搜索蓝牙调试助手即可找到并安装),显示扫描到w800的广播信号是“wm-00000000”,如下图所示。</p> <center>![](https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=3cddf36ada61adb508d2f8d9ada742e0&file=file.png)</center> <p>由于输入的是命令<code>t-ble-adv(1)</code>,可以接受客户端连接,调试助手中点击这个广播可以连接w800</p> <center>![](https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=ac2b3b901a0d5395793bb0128c806f8a&file=file.png)</center>

页面列表

ITEM_HTML