• 大小: 2KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: Java
  • 标签: android  Ble  

资源简介

Android BLE 可自定义拆分每包发送数据大小,默认20字节每包

资源截图

代码片段和文件信息

package com.example.bluetooth.le.packet;
import java.util.linkedList;
import java.util.List;

/**
 * 发送指令分包
 */
public class BlePacketUtil {
    /**
     * 默认一包发送20字节数据
     */
    private static final int BUFFER_SIZE = 20;

    /**
     * 分包发送数据
     *
     * @param data 发送数据
     */
    public static List writeEntity(byte[] data) {
        if (data == null) {
            return null;
        }
        List packDataList = new linkedList();
        int index = 0;
        int runSize = 0;
        int lastDataSize = 0;
        int length = data.length;
        while (index < length) {
            byte[] txBuffer = new byte[BUFFER_SIZE];
            for (int i = 0; i < BUFFER_SIZE; i++) {
                if (index < length) {
                    txBuffer[i] = data[index++];
                }
                runSize++;
            }
            if (length == index) {
                lastDataSize = BUFFER_SIZE - (runSize - index);
                byte[] lastBuffer = new byte[lastDataSize]

评论

共有 条评论