【问题描述】

在使用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. 安卓开发实现蓝牙通信——两设备相互发消息

    功能说明: 实现设备之间通过蓝牙进行通信 两个设备之间互发消息 实验步骤 (1)在两个手机分别安装.运行本应用.如果未打开手机蓝牙,则进入打开蓝牙设置界面:     (2)在OptionMenu(选项 ...

  2. Android Studio开发之蓝牙通信

    安卓开发-蓝牙通信 功能需求:在微信程序的第一子项中完成"蓝牙聊天功能" 开发步骤: 配置文件注册 设计界面布局 编写用于蓝牙会话的服务组件ChatService 分别建立供主Ac ...

  3. Qt安卓app开发,蓝牙通信调试助手,经典蓝牙通信调试工具

    目录 软件说明 app界面 源码下载地址 软件说明 1.基于Qt开发,QBluetoothSocket通信: 2.开/关蓝牙.搜索/停止搜索设备.Ascii/Hex收发.收发延迟设置.收发计数等功能: ...

  4. Android开发之蓝牙通信

    一.项目内容 使用蓝牙通信,实现通过蓝牙聊天功能 二.项目实现 1.添加蓝牙权限 <uses-permission android:name="android.permission.B ...

  5. 泰凌微TLSR825X开发一蓝牙通信实例

    背景 泰凌微蓝牙方案在消费类产品中近两年才火起来,实际网上也没有太多资料,芯片缺货的情况下作为替代方案还是可行的,手上有块TLSR8258的开发板,也就边看文档调试边记录 这里采用8258的方案在调, ...

  6. iOS开发之蓝牙通信

    一.引言 蓝牙是设备近距离通信的一种方便手段,在iPhone引入蓝牙4.0后,设备之间的通讯变得更加简单.相关的蓝牙操作由专门的 CoreBluetooth.framework进行统一管理.通过蓝牙进 ...

  7. linux开发板蓝牙连接,开发板蓝牙通信问题,有这方面经验的请进

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我的板子是fl2440,系统版本2.6.12 主机是红帽5,各项服务都有开. [root@bogon ~]# hciconfig hci0: Type: ...

  8. 嵌入式linux蓝牙通讯,开发板蓝牙通信问题,有这方面经验的请进

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我的板子是fl2440,系统版本2.6.12 主机是红帽5,各项服务都有开. [root@bogon ~]# hciconfig hci0: Type: ...

  9. 『牛角书』HarmonyOS鸿蒙实战 开发一个简单聊天助手APP

    前言 我是通过b站上面老师的讲解,跟着老师编写了一个简单聊天助手app,简答实用,对于刚开始接触鸿蒙的我们来说很有帮助. 创建项目 所用软件为DevEco Studio,点击Create Harmon ...

最新文章

  1. session,cookie,sessionStorage,localStorage的区别及应用场景
  2. 如何才能成为java高级程序员?
  3. Bootstrap插件之-按钮插件
  4. JavaScript实现表单的全选,反选,获取值
  5. 进程间同步(互斥量、信号量)
  6. php设置用户头像,PHP针对多用户实现更换头像功能
  7. 20171107校内模拟赛
  8. linux wkhtmltopdf换字体,ubuntu – 更新后Wkhtmltopdf字体大小增加
  9. 为什么 战舰stm32f103开发板32.768k晶振没有接电容
  10. coupled quasi-harmonic bases
  11. JAVA:hotspot 虚拟机的server和client模式
  12. 去掉a标签下划线_编辑器、HTML基础、编码、基础标签
  13. 多特征线性回归梯度下降算法的matlab实现
  14. 『ExtJS』树 异步加载数据
  15. 短视频直播app源码——软件系统开发方案
  16. Fernando Torres
  17. Android开启指纹验证
  18. 中班音乐活动 机器人_中班下学期音乐《机器人》活动反思
  19. 便利的无线信号传输解决方案
  20. Redis MGET性能衰减分析

热门文章

  1. 【cec14_func】修改版
  2. 分享一个在线占位图制作工具
  3. 蓝桥杯 2014-4 大衍数列
  4. 技术小白用python搭建微信公众号后台
  5. PPT怎么一键导出所有图片
  6. 陈经纶2021年高考成绩查询时间,最新丨2018人大附等28所北京学校中高考成绩一览...
  7. 【Lua】Lua编程相关
  8. 中国非定向信标市场市场趋势研究与竞争策略分析报告2022-2028年
  9. 校验功能算eo还是ilf_CMMI之功能点估算法---内部逻辑文件和外部接口文件
  10. 华为牛客网在线笔试题之是否是回文串