【FAQ】【HarmonyOS】鸿蒙java开发关于蓝牙通信api的传输数据大小设置
【问题描述】
在使用BlePeripheralDevice类的writeCharacteristic方法向蓝牙传输数据,如果数据长度长一点,通过串口工具发现蓝牙设备端是会分包接受数据的各个部分,那么鸿蒙java中有方法可以将数据一次传输给蓝牙设备,从而避免设备分包接受数据的现象吗?
【解决方案】
参考如下链接实现:
BLE蓝牙低功耗
1、把代码复制到项目中,但是文档描述BLE设备间通信对数据大小有限制,一次性传输的数据最大不超过20字节,超过部分将无法传输。如下如图所示
2、如果想扩大传输字节,可以对项目代码做出如下的修改,把BleCentralAbilitySlice的java的servicesDiscoveredEvent回调方法里添加如下代码
@Overridepublic void servicesDiscoveredEvent(int status) {super.servicesDiscoveredEvent(status);if (status == BlePeripheralDevice.OPERATION_SUCC) {boolean isok= peripheralDevice.requestBleMtuSize(251);HiLog.error(LABEL,"requestBleMtuSize===>>>"+String.valueOf(isok));for (GattService service : peripheralDevice.getServices()) {checkGattCharacteristic(service);}}}
3、运行效果
外围
中心
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
【FAQ】【HarmonyOS】鸿蒙java开发关于蓝牙通信api的传输数据大小设置相关推荐
- 安卓开发实现蓝牙通信——两设备相互发消息
功能说明: 实现设备之间通过蓝牙进行通信 两个设备之间互发消息 实验步骤 (1)在两个手机分别安装.运行本应用.如果未打开手机蓝牙,则进入打开蓝牙设置界面: (2)在OptionMenu(选项 ...
- Android Studio开发之蓝牙通信
安卓开发-蓝牙通信 功能需求:在微信程序的第一子项中完成"蓝牙聊天功能" 开发步骤: 配置文件注册 设计界面布局 编写用于蓝牙会话的服务组件ChatService 分别建立供主Ac ...
- Qt安卓app开发,蓝牙通信调试助手,经典蓝牙通信调试工具
目录 软件说明 app界面 源码下载地址 软件说明 1.基于Qt开发,QBluetoothSocket通信: 2.开/关蓝牙.搜索/停止搜索设备.Ascii/Hex收发.收发延迟设置.收发计数等功能: ...
- Android开发之蓝牙通信
一.项目内容 使用蓝牙通信,实现通过蓝牙聊天功能 二.项目实现 1.添加蓝牙权限 <uses-permission android:name="android.permission.B ...
- 泰凌微TLSR825X开发一蓝牙通信实例
背景 泰凌微蓝牙方案在消费类产品中近两年才火起来,实际网上也没有太多资料,芯片缺货的情况下作为替代方案还是可行的,手上有块TLSR8258的开发板,也就边看文档调试边记录 这里采用8258的方案在调, ...
- iOS开发之蓝牙通信
一.引言 蓝牙是设备近距离通信的一种方便手段,在iPhone引入蓝牙4.0后,设备之间的通讯变得更加简单.相关的蓝牙操作由专门的 CoreBluetooth.framework进行统一管理.通过蓝牙进 ...
- linux开发板蓝牙连接,开发板蓝牙通信问题,有这方面经验的请进
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我的板子是fl2440,系统版本2.6.12 主机是红帽5,各项服务都有开. [root@bogon ~]# hciconfig hci0: Type: ...
- 嵌入式linux蓝牙通讯,开发板蓝牙通信问题,有这方面经验的请进
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我的板子是fl2440,系统版本2.6.12 主机是红帽5,各项服务都有开. [root@bogon ~]# hciconfig hci0: Type: ...
- 『牛角书』HarmonyOS鸿蒙实战 开发一个简单聊天助手APP
前言 我是通过b站上面老师的讲解,跟着老师编写了一个简单聊天助手app,简答实用,对于刚开始接触鸿蒙的我们来说很有帮助. 创建项目 所用软件为DevEco Studio,点击Create Harmon ...
最新文章
- session,cookie,sessionStorage,localStorage的区别及应用场景
- 如何才能成为java高级程序员?
- Bootstrap插件之-按钮插件
- JavaScript实现表单的全选,反选,获取值
- 进程间同步(互斥量、信号量)
- php设置用户头像,PHP针对多用户实现更换头像功能
- 20171107校内模拟赛
- linux wkhtmltopdf换字体,ubuntu – 更新后Wkhtmltopdf字体大小增加
- 为什么 战舰stm32f103开发板32.768k晶振没有接电容
- coupled quasi-harmonic bases
- JAVA:hotspot 虚拟机的server和client模式
- 去掉a标签下划线_编辑器、HTML基础、编码、基础标签
- 多特征线性回归梯度下降算法的matlab实现
- 『ExtJS』树 异步加载数据
- 短视频直播app源码——软件系统开发方案
- Fernando Torres
- Android开启指纹验证
- 中班音乐活动 机器人_中班下学期音乐《机器人》活动反思
- 便利的无线信号传输解决方案
- Redis MGET性能衰减分析