|
|
@ -29,7 +29,6 @@ import androidx.appcompat.app.AppCompatActivity;
|
|
|
|
import com.bkrcl.control_car_video.camerautil.CameraCommandUtil;
|
|
|
|
import com.bkrcl.control_car_video.camerautil.CameraCommandUtil;
|
|
|
|
import com.bkrcl.control_car_video.camerautil.SearchCameraUtil;
|
|
|
|
import com.bkrcl.control_car_video.camerautil.SearchCameraUtil;
|
|
|
|
import com.uns.maincar.R;
|
|
|
|
import com.uns.maincar.R;
|
|
|
|
import com.uns.maincar.communication.Client;
|
|
|
|
|
|
|
|
import com.uns.maincar.communication.CommandDecoder;
|
|
|
|
import com.uns.maincar.communication.CommandDecoder;
|
|
|
|
import com.uns.maincar.communication.CommandEncoder;
|
|
|
|
import com.uns.maincar.communication.CommandEncoder;
|
|
|
|
import com.uns.maincar.communication.DataTransferCore;
|
|
|
|
import com.uns.maincar.communication.DataTransferCore;
|
|
|
@ -42,12 +41,12 @@ import com.uns.maincar.constants.GlobalSignType;
|
|
|
|
import com.uns.maincar.cpp_interface.CarLicense;
|
|
|
|
import com.uns.maincar.cpp_interface.CarLicense;
|
|
|
|
import com.uns.maincar.cpp_interface.EnvTest;
|
|
|
|
import com.uns.maincar.cpp_interface.EnvTest;
|
|
|
|
import com.uns.maincar.cpp_interface.MainCarAES;
|
|
|
|
import com.uns.maincar.cpp_interface.MainCarAES;
|
|
|
|
|
|
|
|
import com.uns.maincar.cpp_interface.OCR;
|
|
|
|
import com.uns.maincar.cpp_interface.QRDecoder;
|
|
|
|
import com.uns.maincar.cpp_interface.QRDecoder;
|
|
|
|
import com.uns.maincar.cpp_interface.ShapeColor;
|
|
|
|
import com.uns.maincar.cpp_interface.ShapeColor;
|
|
|
|
import com.uns.maincar.cpp_interface.TrafficLight;
|
|
|
|
import com.uns.maincar.cpp_interface.TrafficLight;
|
|
|
|
import com.uns.maincar.cpp_interface.TrafficSign;
|
|
|
|
import com.uns.maincar.cpp_interface.TrafficSign;
|
|
|
|
import com.uns.maincar.tools.ImageReleaser;
|
|
|
|
import com.uns.maincar.tools.ImageReleaser;
|
|
|
|
import com.uns.maincar.cpp_interface.OCR;
|
|
|
|
|
|
|
|
import com.uns.maincar.tools.OCRDataReleaser;
|
|
|
|
import com.uns.maincar.tools.OCRDataReleaser;
|
|
|
|
|
|
|
|
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
@ -311,7 +310,16 @@ public class MainActivity extends AppCompatActivity
|
|
|
|
// String str = OCR.DecodeImage(currImage);
|
|
|
|
// String str = OCR.DecodeImage(currImage);
|
|
|
|
String str = OCR.SelfTest(this);
|
|
|
|
String str = OCR.SelfTest(this);
|
|
|
|
byte[] bstr = str.getBytes(StandardCharsets.UTF_8);
|
|
|
|
byte[] bstr = str.getBytes(StandardCharsets.UTF_8);
|
|
|
|
|
|
|
|
CommandEncoder encoder = new CommandEncoder();
|
|
|
|
|
|
|
|
dtc_client.Send(encoder.GenerateCommand(Commands.OCR_TEXT_LENGTH, (byte) bstr.length, (byte) 0x00, (byte) bstr.length));
|
|
|
|
|
|
|
|
for (int i = 0; i < bstr.length; i += 2)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Sleep(500);
|
|
|
|
|
|
|
|
byte data_2 = ((i + 1) >= bstr.length ? 0x00 : bstr[i + 1]);
|
|
|
|
|
|
|
|
byte checksum = (byte) ((bstr[i] + data_2) % 0xFF);
|
|
|
|
|
|
|
|
byte main = ((i + 1) < bstr.length ? Commands.OCR_TEXT_DATA : Commands.OCR_TEXT_FINISH);
|
|
|
|
|
|
|
|
dtc_client.Send(encoder.GenerateCommand(main, bstr[i], data_2, checksum));
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private String ByteArray2String(byte[] arr)
|
|
|
|
private String ByteArray2String(byte[] arr)
|
|
|
|