在对ble进行应用的时候,每个用户的需求可能不尽相同。这里着重介绍从机Broadcaster例程,只广播不连接。
使用该例程时可以在手机使用APP上对Broadcaster进行调试。
安卓端在应用市场搜索BLE调试助手下载使用,使用时要开启提示所需开启的权限。
将Broadcaster例程烧录到DEMO板中。
烧录后发现一个蓝牙名称为abc的设备没有connect(连接)的选项,只能广播我无法连接。
接下来主要的程序拆分讨论:相对于peripheral例程,Broadcaster是比较精简的。这里直接从扫描应答包开始讨论,在APP上我们看到设备的是名称是abc,对比一下peripheral的名称为Simple Peripheral。
此时我们应该会有个疑问Broadcaster扫描应答包中的名称应该是Broadcaster,为什么APP上显示的是abc呢?
这样就可以解释为什么设备名称不是Broadcaster而是abc,这个例程只有广播的功能,所以扫描应答包的设备名是不会显示出来的。
其中对 GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);进行更多的讨论
这段代码为TMOS事件,TMOS的讲解可以参照这篇博客WCH TMOS用法详解 - debugdabiaoge - 博客园 (cnblogs.com)
广播流程与状态函数,
GAPROLE_STARTED的定义可以在lib库中看到
这只是最基础的讨论,如有问题请指正!
如转载请标明出处!文章可能被无良网站搬运。某些网站拿着别人的文章写着“我的编程学习分享”。
禁止写着我的编程学习分享的网站转载。
标签:
留言评论