나는 Atmel 임베디드 프로세서로가는 간단한 웹 서버를 가지고있다. 그것은 Cortex M4이며 FreeRTOS를 OS로만 실행합니다. 이것은 고성능 프로세서가 아닙니다.임베디드 프로세서 웹 서버. 브라우저에서 서버로 정보 전달하기
내가 [Atmel의 프로세서] 가질 수는 파이어 폭스에 입력하여 페이지를 제공 :이 상자 아래 드롭 페이지를 렌더링하고 전달하는 나를 수 있도록 버튼을 제출 192.168.0.200
하드웨어를 제어하기 위해 데이터를 다시 서버로 보냅니다.
다음과 같은 종류의 HTML을 사용하고 있습니다. 그것은 C 문자열이기 때문에 그것은 조금 이상한 보인다 참고 :
192.168.0.200/?group=4 :
"<form> \
<select name=\"group\"> \
<option value=\"10\">10</option> \
<option value=\"11\">11</option> \
<option value=\"12\">12</option> \
<option value=\"Broadcast\">255</option> \
</select> \
<input type=\"submit\" value=\"Submit\"> \
</form>"
당신은 그것을 볼 수의 주소 표시 줄에, 브라우저는 다음과 같이있다
에뮬레이션 된 프로세서의 웹 서버에서 해당 메시지를 가져 오면 즐겁게 회선을 구문 분석하고 그룹 번호를 추출하여 처리 할 수 있습니다.
그러나, 나는 내가 Atmel의 프로세서에
192.168.0.200/?group=4
메시지를받을 때 브라우저에 다른 페이지를 다시 전송해야합니다. 그렇지 않으면 시간 초과 메시지가 나타납니다. 나는 원래 페이지를 다시 행복하게 보낼 수 있으며 기본적으로 작동하지만 페이지를 다시 보내면 드롭 다운 상자가 변경된 값이 다시 설정됩니다.
브라우저가 서버에서 구문 분석 할 수 있지만 전체 페이지를 다시 보낼 필요가 없다는 메시지를 보내는 방법이 있습니까? 나는 POST 명령과 같은 것을 사용할 필요가 있다고 생각하지만 웹 페이지에서 그렇게하는 법을 모르겠습니다. C에서 경험했지만, 지난 며칠 동안 배운 것 외에는 HTML 지식이 없다는 것을 말해야합니다. 그래서 이번 주에이 모든 학습에서 저를 완전히 몰아내는 것이 쉽지 않을 수 있습니다!
자바 스크립트를 사용할 수 없다고 가정하고 싶지 않습니다. 간단한 서버를 가지고 있기 때문에 가능한 한 간단하게 유지해야합니다.
감사합니다.
음, 내용 없음 아이디어는 훌륭한 것 같습니다. 나는 그것을 소용돌이 치고 다시보고 할 것이다. 감사! – DiBosco
그게 다행 이네. 고마워. :) – DiBosco