whwasd 2022-07-24 11:58 采纳率: 0%
浏览 78
已结题

关于#Android#DFU的问题,如何解决?

Android NORDIC DFU出现如下问题:(当我在NORDIC的源码下增加一个Activity进行DFU时是成功的)
I/DfuBaseService: Starting DFU service in foreground
E/DfuService: ok
I/DfuBaseService: Connecting to the device
I/BluetoothAdapter: STATE_ON
D/BluetoothGatt: connect() - device: CE:C6:E3:ED:74:D6, auto: false
I/BluetoothAdapter: isSecureModeEnabled
D/BluetoothGatt: registerApp()
D/BluetoothGatt: registerApp() - UUID=c8f76522-bbef-4769-8c68-8055d13c94a3
D/BluetoothGatt: onClientRegistered() - status=0 clientIf=13
D/BluetoothGatt: onClientConnectionState() - status=133 clientIf=13 device=CE:C6:E3:ED:74:D6
E/DfuBaseService: Connection state change error: 133 newState: 0
E/DfuBaseService: An error occurred while connecting to the device:133

  • 写回答

2条回答 默认 最新

  • whwasd 2022-07-24 13:26
    关注

    手机已经进入了DFU模式的了
    代码:
    String filePath = "/storage/emulated/0/DCIM/NV42.zip";
    String addr = ProjectSession.getInstance().deviceInfo.uuid;
    String devname = ProjectSession.getInstance().deviceInfo.name;
    String deviceModel = ProjectSession.getInstance().deviceInfo.model;
    devname = devname.replace(deviceModel,"").trim();
    devname = "DFU " + devname;
    int fileTypeTmp = DfuService.TYPE_AUTO;
    Integer scope = DfuServiceInitiator.SCOPE_APPLICATION;
    DfuServiceListenerHelper.registerProgressListener(context, dfuProgressListener);
    if (devname.equals("DFU 6D47")== false && addr.equals("CE:C6:E3:ED:74:D7") == false)
    return;
    final DfuServiceInitiator dfuservice = new DfuServiceInitiator(addr)
    .setDeviceName(devname)
    .setKeepBond(true)
    .setPrepareDataObjectDelay(400)
    .setUnsafeExperimentalButtonlessServiceInSecureDfuEnabled(true);
    dfuservice.setZip(filePath);
    if (scope != null)
    dfuservice.setScope(scope);
    dfuservice.start(context, DfuService.class);

    同样的代码,我在nordic的Android-nRF-Toolbox-master源码DFU文件夹里建立一个Activity,然后进行DFU是没问题的。但放到我app里就出这样的问题。还有DfuBaseService是nordic写好的Service。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月31日
  • 创建了问题 7月24日

悬赏问题

  • ¥20 c#使用NPOI向word表格中添加字段导致word有概率警告不可识别
  • ¥15 怎么使用hxe16进制编码器修改视频数据和图片一样!求教程!
  • ¥15 怎么用python模拟光的折射,反射,和全反射
  • ¥15 python打印机打印word和PDF文件出来的是乱码
  • ¥15 求达梦8数据库安装包
  • ¥15 YOLOv8模型网络结构更改后报错
  • ¥15 深度学习中梯度为None
  • ¥15 zynq烧写程序到flash后不运行
  • ¥15 裸板ESD问题的思考与实验
  • ¥15 electron+python