안드로이드의 라이브러리를 사용하여 터미널 에뮬레이터에 연결하고 있는데,이 장치는 직렬 장치 (스위치)에 연결되어 전송/수신 데이터를 보여줍니다.바이트 배열에서 특정 문자를 찾으십니까?
그러나 바이트 배열을 보내면서 스위치 상태를 알 수 없으므로 더 많은 또는 구성 모드 등을 사용할 수 있습니다. 잘못된 모드에서 명령을 입력 할 가능성이 높습니다. 작동하지 않습니다. 스위치는 잘못된 명령을 보내면 복구 할 수없는 모드가되어 삭제하거나 새 행을 찾을 수 없습니다. . 그래서
switch>
switch#
switch(config)#
: 내가 지금은 처리하려고 문제는 내가 돈 사람이다 내가 명령을 보낸 후 t 스위치가에있는 모드를 알고 난 세 가지 수익을 가질 수있는 프롬프트 알고 나는 마지막 두 문자를 읽으면 내가 어떤 모드인지 알 수 있다고 생각하고 있었다. h>, h # 그리고 #
나는이 방법으로 데이터를 받았다.
public void onDataReceived(int id, byte[] data)
{
String str = new String(data);
((MyBAIsWrapper) bis).renew(data);
mSession.write(str);
mSession.notifyUpdate();
viewHandler.post(updateView);
}
가장 좋은 방법은 바이트 배열을 어떻게 든 검색하거나 문자열로 변환하는 것입니다. h>, h # 및) #에 대한 문자열을 검색하면 반환 값에 따라 전역 변수를 설정할 수 있습니까? 끝에서 뒤로 검색 할 수 있습니까?
String으로 변환하는 것이 가장 간단하고 명확한 방법이라고 생각합니다. 나는 그렇게 할 것입니다. – Andremoniy
문자열로 변환 할 때 인코딩을 지정하는 것을 잊지 마십시오. – jlordo
왜 내가 문자열을 인코딩 한 적이 없으며, 무지에 사과드립니다. 그래서 나는 ascii로 그것을 인코딩하겠습니까? UTF8? 이 선택이 나를 어떻게 영향을 줍니까? – Paul