找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 7738|回复: 10

[CSR8系列] csr867x BLE SPP

[复制链接]
35 金币 回复本帖可获得 5 金币奖励! 每人限 1 次
连续签到天数:1天
签到总天数:336天
签到总奖励:2665金币
发表于 2020-3-5 15:49:25 | 显示全部楼层 |阅读模式
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:336天
签到总奖励:2665金币
 楼主| 发表于 2020-3-5 15:52:52 | 显示全部楼层
有大神讲解下BLE也行啊,对BLE完全不懂,一脸懵
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:1116天
签到总奖励:17445金币
发表于 2020-3-5 15:58:43 | 显示全部楼层

回帖奖励 +5 金币

记得ADK4.2上有个BLE的现成服务,照猫画虎
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:336天
签到总奖励:2665金币
 楼主| 发表于 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都是干什么的啊,能麻烦解释下吗
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:1116天
签到总奖励:17445金币
发表于 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的后来也没量产,不敢给你肯定信息
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:336天
签到总奖励:2665金币
 楼主| 发表于 2020-3-5 16:22:18 | 显示全部楼层
ARSENALCN 发表于 2020-3-5 16:20
这几个事件大概是做防丢器的吧
spp直接打开就可以用了,BLE外围要在lib里找一个照猫画虎做
几年前做过 ...

好的,谢谢!
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:981天
签到总奖励:16663金币
发表于 2020-3-5 18:26:12 | 显示全部楼层

回帖奖励 +5 金币

本帖最后由 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字节的数据,数据需要一包一包的发送,也可以模拟串口。但数据吞吐量比较小,传输速度慢,适合小数据量传输。目前的安卓苹果手机都支持。再个传输数据时功率低。高通代码只要开通就能用。也提供了很多服务库。当然你要增加自定义服务就得一行一行代码从另一个服务基础上去改过来。也是非常麻烦的。一般直接拿有服务来用,省时省力。

评分

参与人数 1金币 +20 收起 理由
cqwsbsy + 20 很给力!

查看全部评分

积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:336天
签到总奖励:2665金币
 楼主| 发表于 2020-3-6 11:15:26 | 显示全部楼层
zhaopeng2511 发表于 2020-3-5 18:26
SPP是传统蓝牙协议分为client(TX)和server(RX),一只能同时存在一个角色,传输速度比BLE快得多,适合传输大 ...

方便请问下不自定义服务代码这边需要做哪些操作吗?配置里面就几个用户事件,然后也不是很懂,我现在是串口收到数据需要传输到手机app
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:981天
签到总奖励:16663金币
发表于 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服务电量是怎么通知过去的。剩下的就是收发数据的事情了。

评分

参与人数 1金币 +20 收起 理由
cqwsbsy + 20 很给力!

查看全部评分

积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:336天
签到总奖励:2665金币
 楼主| 发表于 2020-3-7 09:28:47 | 显示全部楼层
zhaopeng2511 发表于 2020-3-6 16:32
BLE的东西好久没弄过来,大体如下,找个不常用的服务来用,服务里可以自定义一个服务特性值,设定成notif ...

好的,太感谢了!
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-26 14:08 , Processed in 0.211292 second(s), 25 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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