2016-07-12 5 views
0

AT 명령을 사용하여 TLS를 통해 사이트에 연결하기 위해 사용자 지정 보드에서 BGS2-W 모뎀을 설정하려고하는데 모뎀이 내 명령에 반응하지 않고 아니오 인증서가 설정됩니다.Cinterion 설정 코드에서 BGS2-W 모뎀 인증서

나는 클라이언트 TCP/IP 서비스 문서 (https://ptelectronics.ru/wp-content/uploads/organizatsiya_bezopasnogo_ssl-soedineniya.pdf#page=8)에 대한 전송 계층 보안에 설명 된대로 명령을 보내도록 명령

AT^SBNW 

을 사용하고 있습니다.

이 문서는 예제가 없으며 온라인에서이 명령의 사용법을 보여주는 샘플을 찾을 수 없었습니다.

링크 된 문서에는 PC에서 인증서를 보내는 java 명령 줄 도구가 있지만이 도구를 사용할 수는 없습니다 (모뎀에 연결되어 있지 않음).

누구든지이 명령을 사용하는 방법에 대한 아이디어가 있다면 나는 도움을 많이 사용할 수 있습니다.

참고 : PIC18에서 실행되는 코드 내에서 인증서를 설정하려고합니다. 최종 인카운터가 아니므로로드 된 인증서 만 있으면 보안 서버에 연결할 수 있습니다. 다음, 나는이 개 연결 포트를 에뮬레이트하는 Com0Com을 사용하고 있습니다 -

답변

0

음,이 하나는이 javatool의 출력을 캡처 할 매우 쉽습니다, 그래서 곧 응답 언제 :

을 찾을하지 않을 것 같다 하나의 포트에 수동으로 입력하는 동안 termite를 사용하여 java 앱에 다른 포트에 연결하도록 알려줍니다.

Java 응용 프로그램의 첫 번째 쿼리는 "OK"응답을 기대하며 Java 응용 프로그램을 시작하기 전에 응답을 보내는 것이 가장 쉽습니다 (에뮬레이트 된 포트의 recv 버퍼에 캐시 됨).

javatool는 "AT^SBNW = is_cert, 1 개 \ 연구", 당신은 흰개미에 대한 응답으로 입력 할 수 있습니다 보낸다 "CMD 준비를 보호 : 명령을 전송 ..."

이 큰 바이너리 덤프 후 온다. 애플리케이션 노트 62 (https://ptelectronics.ru/wp-content/uploads/organizatsiya_bezopasnogo_ssl-soedineniya.pdf)에 설명 된 구조를 사용하여 덤프를 디코딩 할 수 있습니다. 코드 내에서 동일한 바이너리를 생성하는 데 필요한 모든 데이터를 가져와야합니다.