社区
Android
帖子详情
ANDROID4.3 BLE接收数据
cqzhong
2016-02-23 02:18:53
现在做个APP接收BLE设备发送的数据,发现characteristic.getvalue获取数据的长度最多为20byte,这个是固定的吗?能否修改?
由于BLE设备发送的数据指令很长超过20byte,现在没有接收完上一条指令,下次onCharacteristicChanged进来的又是另外一条指令的数据了,请教大神这个问题如何解决?
...全文
220
4
打赏
收藏
ANDROID4.3 BLE接收数据
现在做个APP接收BLE设备发送的数据,发现characteristic.getvalue获取数据的长度最多为20byte,这个是固定的吗?能否修改? 由于BLE设备发送的数据指令很长超过20byte,现在没有接收完上一条指令,下次onCharacteristicChanged进来的又是另外一条指令的数据了,请教大神这个问题如何解决?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_24894473
2016-12-23
打赏
举报
回复
楼主解决了吗?请给份demo行吗?
代码在青春飞扬
2016-04-23
打赏
举报
回复
楼主,请问characteristic.getvalue获取数据的长度最多为20byte这个问题解决了么,我现在也遇到这个问题,导致接收的数据不完整。很郁闷!
molicao
2016-04-20
打赏
举报
回复
通过ble发送长数据的话,要分成几个包每个包20字节地发送。 如果第二个包发送不成功,可在两个包直接添加一个延时。 如果不确定具体的延时时间,可以在发送上一个包之后,等接收到回调(onCharacteristicWrite)后再发送第二个包。 如果不接受等待的话,还有一个办法, 在写数据之前加入一行 characteristic.setWriteType(BluetoothGattCharacteristic.WRITE_TYPE_NO_RESPONSE); 如果不稳定的话,可以在两个包直接等待最小的单位,比如1ms. 不知道对你是否有用。
cqzhong
2016-02-24
打赏
举报
回复
求助大神··
Android
蓝牙4.0
BLE
开发坑总结
onServicesDiscovered 回调里不能直接执行 write /readDataFromCharacteristic() 或者 ena
ble
NotificationOfCharacteristic之类的,而要放到主线程里执行,如 handler.post( … ); 如果发现连接上了,service也discover到了,但是始终不能触发onCharacteristicChanged的,
安卓蓝牙
BLE
设备开发
前段时间做了一个有关于安卓蓝牙
BLE
设备的开发项目,主要的功能包括了搜索蓝牙
ble
设备和
ble
设备的数据读写等等,本篇博客用于记录安卓蓝牙
ble
设备的通信的细节。 其实关于
BLE
设备的通信在API中已经讲地比较清楚了,这里只是做一个总结,如果要进行
BLE
设备的开发,首先可以阅读API.
BLE
有关API
BLE
设备的定义和特点
BLE
-维基百科 对于
BLE
设备的定义,我们只需要看维基百科的说
安卓
BLE
开发介绍
跟经典蓝牙(BR/EDR)对比,
BLE
可以实现功更低耗、但带宽更小;例如未建立连接时,
BLE
会处于睡眠模式。蓝牙芯片分单模和双模,其中双模是指同时支持BR/EDR和
BLE
(一般是共享一个天线、芯片在运行时切换模式)。安卓设备上,蓝牙是作为标配功能(OS
4.3
及以上是双模芯片),因此潜在用户市场很大。
安卓
BLE
开发教程(一)
BLE
基础
我试图以一种简单的方式去把重要的事情讲清楚。目的是希望
BLE
协议栈和基础概念简单化,让自己及类似的安卓开发者可以在较短的时间内把握住
BLE
的核心及使用方法。
BLE
本身很复杂,但对于安卓开发而言只要抓住一些核心点,便已足够。如果你想全面了解
BLE
协议栈,包括分层及每层功能,那么你从这里可能得不到答案。 1、
BLE
协议栈层次 然而,安卓
BLE
开发不用理解如此复杂的分层结构。因为我们不是在开发B...
Android
(安卓)干货分享——安卓
BLE
蓝牙开发
1 前言
BLE
蓝牙的兴起主要因为近年来可穿戴设备的流行。由于传统蓝牙功耗高不能满足可穿戴设备对于续航的要求。所以大部分可穿戴设备采用蓝牙4.0,即
BLE
蓝牙技术。
BLE
(Bluetooth Low Energy)低功耗蓝牙,主要特点是快速搜索,快速连接,超低功耗保持连接和数据传输。 缺点:
BLE
蓝牙数据传输速率低,特别是在安卓开发过程,
BLE
蓝牙一包数据最多为20字节,因此安卓系统下最好不要使用
BLE
蓝牙传输大量数据。 2 申请权限 安卓手机涉及蓝牙权限问题,蓝牙开发需要在
Android
Manifes
Android
80,490
社区成员
91,375
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章