,这个写入操作
String hex = et.getText().toString();
hex = "0xAA 0x01 len ble_cmd_0x01_t cs";
if (TextUtils.isEmpty(hex)) {
return;
}
BleManager.getInstance().write(
bleDevice,
characteristic.getService().getUuid().toString(),
characteristic.getUuid().toString(),
HexUtil.hexStringToBytes(hex),
new BleWriteCallback() {
@Override
public void onWriteSuccess(final int current, final int total, final byte[] justWrite) {
runOnUiThread(new Runnable() {
@Override
public void run() {
addText(txt, "write success, current: " + current
+ " total: " + total
+ " justWrite: " + HexUtil.formatHexString(justWrite, true));
}
});
}
@Override
public void onWriteFailure(final BleException exception) {
runOnUiThread(new Runnable() {
@Override
public void run() {
addText(txt, exception.toString());
}
});
}
});