ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

杰理AW313A开发实战:自定义广播数据 + 双向连接通信完整实现

杰理AW313A开发实战:自定义广播数据 + 双向连接通信完整实现 简介低功耗蓝牙通信一般有两种一种是广播一种是连接通信。广播通信内容可以自定义但广播通信是单向的只能由设备发送给移动端蓝牙连接通信是双向的设备可以发给移动端移动端也可以下发指令给设备。我们根据自己的功能需求看做哪种通信广播的话数据基本没有什么隐私任何设备都可以接收到一般像畜牧业牛耳标蓝牙产品就是做广播通信然后通过中继器把数据上报到服务器还有蓝牙耳机也是广播任何手机都可以连接配对。连接通信可以进行数据交互可以用蓝牙发送数据给移动端移动端也可以下发控制指令给蓝牙蓝牙接收到指令后执行相应操作。下面就简单总结一下蓝牙广播数据和连接通信方式与大家分享一下。一、广播数据我们设备做了广播主要用来扫描识别设备。广播数据可以统一规定下这样便于平台化不同设备管理。杰理软件平台已经有广播的功能我们打开手机端蓝牙助手APP可以搜索到名称为AW31_N(BLE)的设备就是杰理蓝牙广播出来的数据但是我们需要对广播数据做一下自定义直接在软件平台里面添加自己的广播数据即可。广播数据自定义内容参考示例如下图添加完广播自定义数据就可以用蓝牙助手APP搜索BLE看下广播数据是否是自己设置的。广播数据截图如下移动端设备就可以根据这个广播数据来判断是不是自己需要连接的BLE设备如果是则进行连接连接成功之后开始接收蓝牙发送是数据。二、连接通信协议通过广播数据识别到设备之后就可以连接上蓝牙了这时候数据就通过蓝牙直接发送出去了我用BLE调试助手测试蓝牙上报数据测试可以正常上报。蓝牙助手测试发送数据截图如下那么蓝牙是如何上报数据的呢杰理蓝牙软件开发平台提供了蓝牙发送函数的API接口直接调用这个接口函数把需要发送的数据和长度填充进去就可以了。至于数据协议格式可以自定义和移动端APP确认好交互的协议格式大家按照这个格式收发数据就OK了。蓝牙发送数据接口函数如下图所示数据格式这里就不贴了协议是我们自定义的把获取的数据赋值给发送的数据数组Buf里面buf填充到上面API接口即可。蓝牙接收数据接口函数如下图所示如果需要移动端控制蓝牙设备可以调用这个蓝牙接收函数接收到指令数据之后控制设备执行相应操作。三、总结通过以上描述我们可以了解蓝牙通信方式操作相对简单重要是是要对杰理蓝牙开发平台的调用接口函数和函数的具体位置了解一下根据函数的传参要求传入需要发送的参数即可。总结一下蓝牙通信需要注意的地方如下-广播通信广播数据内容自定义名称可更改通信方式是单向的-连接通信数据可以交互能发送也能接收数据协议自定义。
返回列表