cqwsbsy 发表于 2020-3-5 15:49:25

csr867x BLE SPP

本帖最后由 cqwsbsy 于 2020-3-5 15:53 编辑

求大神科普BLE 和 SPP 什么关系啊,csr8670 BLE怎么实现?(现需通过BLE向手机APP传送数据)

cqwsbsy 发表于 2020-3-5 15:52:52

有大神讲解下BLE也行啊,对BLE完全不懂,一脸懵:'(

ARSENALCN 发表于 2020-3-5 15:58:43

记得ADK4.2上有个BLE的现成服务,照猫画虎

cqwsbsy 发表于 2020-3-5 16:06:42

ARSENALCN 发表于 2020-3-5 15:58
记得ADK4.2上有个BLE的现成服务,照猫画虎

用户事件BLE Start Bonding,BLE Stop Immediate Alert,BLE Stop Link Loss Alert都是干什么的啊,能麻烦解释下吗

ARSENALCN 发表于 2020-3-5 16:20:01

cqwsbsy 发表于 2020-3-5 16:06
用户事件BLE Start Bonding,BLE Stop Immediate Alert,BLE Stop Link Loss Alert都是干什么的啊,能麻 ...

这几个事件大概是做防丢器的吧
spp直接打开就可以用了,BLE外围要在lib里找一个照猫画虎做
几年前做过一个连接APP的后来也没量产,不敢给你肯定信息

cqwsbsy 发表于 2020-3-5 16:22:18

ARSENALCN 发表于 2020-3-5 16:20
这几个事件大概是做防丢器的吧
spp直接打开就可以用了,BLE外围要在lib里找一个照猫画虎做
几年前做过 ...

好的,谢谢!

zhaopeng2511 发表于 2020-3-5 18:26:12

本帖最后由 zhaopeng2511 于 2020-3-10 12:21 编辑

SPP是传统蓝牙协议分为client(TX)和server(RX),一般能同时存在一个角色,传输速度比BLE快得多,适合传输大数据,你可以把它想成无线的串口(uart),也叫做无线串口协议。因为是传统蓝牙协议,功耗方面肯定比BLE大的多,高通蓝牙有提供client和server库,但没有提供上层代码,这需要你找代理或有这套上层代码的人要到才行。再加几条初始代码就OK.再个SPP只有安卓支持,苹果必须走IAP授权或BLE才行,所以如果要考虑兼容苹果,最好能用BLE就用BLE.因为IAP也挺麻烦的。还要花钱。BLE安卓苹果都能用。
BLE是低功耗蓝牙协议。也分client和server,高通可以做到多个client和server同时共存。一次只能传输不大于32字节的数据,数据需要一包一包的发送,也可以模拟串口。但数据吞吐量比较小,传输速度慢,适合小数据量传输。目前的安卓苹果手机都支持。再个传输数据时功率低。高通代码只要开通就能用。也提供了很多服务库。当然你要增加自定义服务就得一行一行代码从另一个服务基础上去改过来。也是非常麻烦的。一般直接拿有服务来用,省时省力。

cqwsbsy 发表于 2020-3-6 11:15:26

zhaopeng2511 发表于 2020-3-5 18:26
SPP是传统蓝牙协议分为client(TX)和server(RX),一只能同时存在一个角色,传输速度比BLE快得多,适合传输大 ...

方便请问下不自定义服务代码这边需要做哪些操作吗?配置里面就几个用户事件,然后也不是很懂,我现在是串口收到数据需要传输到手机app

zhaopeng2511 发表于 2020-3-6 16:32:56

本帖最后由 zhaopeng2511 于 2020-3-6 16:33 编辑

cqwsbsy 发表于 2020-3-6 11:15
方便请问下不自定义服务代码这边需要做哪些操作吗?配置里面就几个用户事件,然后也不是很懂,我现在是串 ...
BLE的东西好久没弄过来,大体如下,找个不常用的服务来用,服务里可以自定义一个服务特性值,设定成notify/read属性,用来向APP发送数据(TX)。再自定义一个特性值,设备成wrte/read属性,用来给APP向蓝牙传数据用(RX)。在.db文件里改服务描述就行,.db文件在服务lib库中,最后工程开启相应的服务,代码就会自动生成,代码生成后添加特性值收发数据处理代码,至于用哪个API通知数据给APP忘记了,自己代码参考下battery服务电量是怎么通知过去的。剩下的就是收发数据的事情了。

cqwsbsy 发表于 2020-3-7 09:28:47

zhaopeng2511 发表于 2020-3-6 16:32
BLE的东西好久没弄过来,大体如下,找个不常用的服务来用,服务里可以自定义一个服务特性值,设定成notif ...

好的,太感谢了!:handshake
页: [1] 2
查看完整版本: csr867x BLE SPP