Luat 功能开发教程(四) 蓝牙开发

蓝牙

简介

1、蓝牙概念

蓝牙是一种短距离的无线通信技术,工作在2.4GHZ频段,使用IEEE802.15协议。分为经典蓝牙(BR/EDR/AMP)、低功耗蓝牙(BLE)两种技术标准。

经典蓝牙最早1999年推出的蓝牙1.0版本,到目前最新的蓝牙5.1。通信速度从最早的1.0版本的723.1kbits/s,到5.1版本的48Mbits/s。主要特点如下:

通信速率高;
支持音频传输协议;
功耗高。
低功耗蓝牙(从蓝牙4.0开始支持),旨在保持同等通信范围的同时显著降低功耗和成本,场景广泛,主要特点如下:

低功耗,使用纽扣电池就可运行数月至数年;
小体积、低成本;
与现有的大部分手机、平板电脑和计算机兼容。

2、蓝牙使用场景

蓝牙的两种协议标准各有不同使用场景,合宙Cat1目前只支持了BLE数传应用,这种应用是对LTE长距离通信的一种补充。
参照合宙Cat1模块蓝牙功能介绍

API说明

主模式

API接口描述
btcore.scan开启/关闭扫描
btcore.connect连接从设备
btcore.findservice发现服务
btcore.findcharacteristic发现服务内的特征
btcore.opennotification开启/关闭通知
btcore.send发送数据给从设备
btcore.recv接收从设备发来的数据

从模式

API接口描述
btcore.advertising开启/关闭广播
btcore.setname设置蓝牙名称
btcore.setadvdata设置广播包数据
btcore.setscanrspdata设置响应包数据
btcore.addservice添加服务
btcore.addcharacteristic添加特征
btcore.adddescriptor添加描述
btcore.send发送数据给主设备
btcore.recv接收主设备发来的数据

广播模式

API接口描述
AT+BTCOMM=ENABLE开启/关闭蓝牙
AT+BLECOMM=SETNAME设置广播名称
AT+BLEADV=ADVDATA设置广播包数据
AT+BLEADV=SCANRSPDATA设置响应包数据
AT+BLEADV=ENABLE打开/关闭广播

详细的API介绍见BLE 蓝牙功能 API说明

实现流程

蓝牙从模式,先init,再poweron,再data_trans把收到的数据回传。如下:ble_test = {init, poweron,data_trans}

示例

蓝牙实例程序在脚本库的demo\bluetooth文件夹下。
demo讲解

常见问题

1.需要增加信号强度,用外置天线。

这个0欧姆电阻跨到那个ipex头那里,可以接外置天线。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Edfdx3sI-1624448845549)(http://openluat-luatcommunity.oss-cn-hangzhou.aliyuncs.com/images/20210318154245477_外置天线.png “undefined”)]

2.没有设置过蓝牙mac地址的模块,mac地址是随机的。

带蓝牙功能的模块出厂都会写一个唯一的蓝牙MAC的。可以用AT+BTMAC?查询验证。
解决办法,可以自己手动写一个蓝牙MAC。用AT+BTMAC=

设置,如AT+BTMAC=B4:04:29:46:CF:2D

3.目前模块的蓝牙连接方式为一对一

4.模块蓝牙是为双模蓝牙(经典蓝牙+BLE)

目前支持经典蓝牙播放音乐,BLE数传,becaon功能

5.蓝牙版本4.2

6.目前不支持pin码(配对码),后续可能会支持(时间点不确定)

7.无法获取当前的蓝牙连接的信号强度

8.无法支持蓝牙hid

9.蓝牙白名单广播和全局广播的切换(开发中)

10.蓝牙连接、扫描、数传范围:

与天线、应用场景等都有关系
需要自己根据实际应用场景进行测试,如:空旷的地带、室内

相关资料以及购买链接

Air724UG开发板

Air724 开发板使用说明

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值