请选择 进入手机版 | 继续访问电脑版
查看: 932|回复: 0

[技术交流] Lierda NB860&MB960 BLE

[复制链接]

50

主题

409

帖子

1309

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
1309
发表于 2022-1-28 15:25:46 | 显示全部楼层 |阅读模式
NB860&MB960 蓝牙功能介绍
集成 BLE5.0 的主要规格参数
⚫ NB860 & MB960集成BLE功能,支持BLE与NB-IoT共存;
⚫ BLE与NB-IoT可以共用RF及前端器件,降低成本;
⚫ BLE协议栈:V5.0版本;
⚫ 数据传输速率:2Mbps,1Mbps;
⚫ 频率:2.4GHz;
功耗
⚫ 深睡眠功耗:2.0uA(备注:此时NB处于PSM状态)
⚫ 发送功耗:28mA(10dBm) @ 3.6V
⚫ 接收功耗:20mA@3.6V
⚫ 广播功耗10uA(10.24s广播周期)
应用场景
⚫ 固件升级服务;

⚫ 设备维测诊断;
⚫ 近端互联;
⚫ Lierda提供安卓APP Demo程序BLE Assistant,支持通过BLE数据透传、AT指令、
FOTA升级、抓取维测信息功能。
NB&BLE 共存说明
NB-IoT 与 BLE 的优先级
NBBLE共用RF,因此二者对于RF的使用是分时的,总的调度原则是NB的优先级要高BLE。若NB发生业务出发RF申请,则此时不管BLE是否占用RF,都会优先满足NB-IoT
务。即只有在NB协议栈关机或进入PSM态时,BLE才能拥有RF的使用权限从而进行广播,连接,数据传输。但BLE在使用的过程中,NB可随时抢走RF使用权限。当NB再次进入PSM态(或协议栈关机)时,BLE的业务恢复情况如下:
1idle态,可正常恢复;
2)广播态,可正常恢复;
3)连接态,当NB占用RF的时间不超过32s,可正常恢复。


NB-IoT 与 BLE 共存的使用建议
⚫ 功耗敏感,近端设备:
BLE协议栈版本默认是关闭的,没有初始化。想要开启BLE可以通过按键等近端触
发的方式。
⚫ 非功耗敏感,非近端设备:
客户亦可在A核初始化过程中初始化打开BLE协议栈,这样无需近端触发的方式,
当NB处于PSM态时,可随时与设备的BLE建立连接。
BLE-APP 使用指南
支持功能
⚫ 发现设备
扫描发现周边可用的BLE设备,同时支持白名单扫描。
⚫ 管理连接
连接BLE设备、自动重连方式连接BLE设备。支持同时管理多个连接。
⚫ GATT(Generic Attribute Profile)管理
服务列表显示、特性值读写、通知/指示使能、去使能等。
⚫ L2CAP数据传输
数据发送、数据接收显示等。
⚫ AT命令
命令发送、命令回复显示等。
⚫ FOTA升级
使用BLEFOTA功能升级模块。
⚫ 其他
为支持主要功能的辅助功能。包括版本显示、白名单管理、绑定管理等。
权限说明
应用程序一共需要申请三个权限,包括两个通用权限和一个敏感权限。
1、BLUETOOTH
2、BLUETOOTH_ADMIN
3、ACCESS_FINE_LOCATION(敏感权限)
⚫ 备注
1、申请通用权限在安装过程中可能会有提示,使用过程中不感知。敏感权限在首次使用时弹出对话框提示。
2、LE信标通常与位置相关联,所以需要ACCESS_FINE_LOCATION权限。没有此权限,扫描无法返回结果。
AT 指令示例流程
BLE 使用流程
AT+BLEPWR?

+BLEPWR:0
//协议栈处于关闭状态
OK
AT+BLEDEVINIT
OK
//初始化成功,仅返回OK
AT+BLEPWR=1
//协议栈开启,当RF被NB占用时,会返回ERROR
OK
+BLECMPEVT:0xfcfe
AT+BLENAME=Lierda
//设置蓝牙名称为Lierda
OK
AT+BLEADDR?
//获取 BLE 地址
+BLEADDR:301B97FFAE67
OK
AT+BLESETADVDATA=07094c6965726461,020A00
//设置广播数据
OK
AT+BLEPAIRCFG=0,0,0
//设置IO能力
OK
AT+BLEADV= 1,32,32,0xffffffff,0,0,0,"",7,0 //开启广播并配置广播参数
OK
+BLECMPEVT:0x200a
//****************随机 PIN 码值配对和使用固定 PIN 码值配对两种方式****************

//****************方式一: 使用随机 PIN 码方式进行配对****************
AT+BLEPINMODE? //默认是随机 PIN 码配对
+BLEPINMODE:0
OK
+BLEGATCCON:64,7DB5F3FD9576,1,1,0 //BLE 客户端连接接入
+BLEPARAMUPDATE:64,6,0,500
+BLEPARAMUPDATE:64,36,0,500
+BLETKSHOW:64,7DB5F3FD9576,915685 //BLE 客户端发起配对, 模块端上报临时密钥:915685
//BLE 客户端输入模块端显示的临时密钥915685
+BLEPAIRDONE:64,0 //完成配对
//****************方式二: 使用固定 PIN 码方式进行配对****************
AT+BLEPINMODE=1
//使用固定PIN码 832149 进行配对
OK
AT+BLEPINVAL=832149
OK
+BLEGATCCON:64,7DB5F3FD9576,1,1,0 //BLE 客户端连接接入
+BLEPARAMUPDATE:64,6,0,500
+BLEPARAMUPDATE:64,36,0,500
+BLETKSHOW:64,7DB5F3FD9576,832149 //BLE客户端发起配对,模块端上报固定密钥:832149
//***********BLE客户端输入模块端显示的固定密钥 832149***********
+BLEPAIRDONE:64,0 //完成配对
BLE L2CAP 数据通道传输流程
AT+BLEPWR=1 //开启 BLE 协议栈
OK
+BLECMPEVT:0xfcfe
AT+BLEADDR? //查询 BLE 地址
+BLEADDR:301B97FFAE67

OK
AT+BLEADV=1,32,32,0xffffffff,0,0,0,"",7,0 //开启广播并配置广播参数
OK
+BLECMPEVT:0x200a
AT+BLESETADVDATA=07094C6965726461,020A00//设置广播
OK
AT+BLEPAIRCFG=0,0,0 //设置IO能力
OK
+BLEGATCCON:64,7DB5F3FD9576,1,1,0 //BLE 客户端连接接入
AT+BLEPAIRCFG=0,0,0 //设备 BLE 配对能力
OK
AT+BLEPINMODE=1
//使用固定PIN码 832149 进行配对
OK
AT+BLEPINVAL=832149
OK
+BLEGATCCON:64,7DB5F3FD9576,1,1,0 //BLE 客户端连接接入
+BLEPARAMUPDATE:64,6,0,500
+BLEPARAMUPDATE:64,36,0,500
+BLETKSHOW:64,7DB5F3FD9576,832149 //BLE 客户端发起配对, 模块端上报固定密钥:832149
//**************BLE 客户端输入模块端显示的固定密钥832149**************
+BLEPAIRDONE:64,0 //完成配对
+BLEDATACONN:64 //BLE 客户端创建 L2CAP 通道成功
AT+BLEDATASEND=64,1234 //发送数据,对端 BLE 的 L2CAP 通道可以收到该数据 1234
OK
+BLEDATARECV:64,832149832149 //BLE 客户端发送数据,模块端收到后上报 URC:832149832149
//**************(设备端注意输入格式:XX-XX-XX-XX-XX)**************

BLE GATT Server 使用流程
AT+BLEPWR=1 //开启 BLE 协议栈
OK
+BLECMPEVT:0xfcfe
AT+BLEADDR? //查询 BLE 地址
+BLEADDR:301B97FFAE67
OK
AT+BLEGATADDS=0,1825,1 //添加服务 UUID: 1825
OK
AT+BLEGATADDC=0,0,1628,0x0A //添加特征 UUID: 1628, 属性 0x0A 表示可读可写
OK
AT+BLEGATSST //启动服务
+BLEGATSST:{0:14,{0:16}}
OK
AT+BLEADV=1,32,32,0xffffffff,0,0,0,"",7,0 //开启广播并配置广播参数
OK
+BLECMPEVT:0x200a
AT+BLESETADVDATA=07094C6965726461,020A00//设置广播数据
OK
+BLEGATCCON:64,719C55AFF956,1,1,0//BLE 客户端连接接入
+BLEGATWREQ:16,0,001122 //BLE客户端向UUID:2AC3写数据,001122
AT+BLEGATWRATT=16,832149832149 //向句柄 16 对应的 UUID: 1825 写入数据
OK
+BLEGATRREQ:16,0 //BLE 客户端读取 UUID: 1825 数据
AT+BLEPWR=0 //关闭 BLE 协议栈
OK
+BLECMPEVT:0xfcfe




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表