資源簡介
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?????????????byte[]?txBuffer?=?new?byte[BUFFER_SIZE];
????????????for?(int?i?=?0;?i?????????????????if?(index?????????????????????txBuffer[i]?=?data[index++];
????????????????}
????????????????runSize++;
????????????}
????????????if?(length?==?index)?{
????????????????lastDataSize?=?BUFFER_SIZE?-?(runSize?-?index);
????????????????byte[]?lastBuffer?=?new?byte[lastDataSize]
評論
共有 條評論