올해 초부터 CoAP 기반의 Firmware-over-the-Air 솔루션을 독자적으로 개발하고 있다. 사실 핵심 기술은 거의 완성했다. 델타 스크립트 생성기술, 델타 전달 프로토콜, 데이터 저장 및 무결성 확인 절차, 그리고 델타 업데이트와 복구를 지원하는 부트로더까지. 나는 2019년 11월 13일 뉴욕에서 열리는 ACM SenSys 2019 에서 이 기술을 시연하려고 한다.

나는 이 기술이 절실했기 때문에 개발했다. 대규모 무선 센서 네트워크 기술을 개발 중, 소스코드를 수정할 때마다 IoT 디바이스 100대의 펌웨어를 업데이트시켜야 했다. 유선 펌웨어 업데이트는 노가다였다. 한 번에 한 디바이스씩 업데이트할 수밖에 없었다. 기기 하나씩 하나씩 손수 JTAG선을 연결해서 업로드했다.  100대 디바이스를 모두 업데이트 하는데 보통 40분씩 걸렸다. 그렇게 업데이트를 해서 네트워크가 제대로 동작하면 좋은데…. 보통은 그렇지도 않았다. 코드 한 줄만 실수해도 다시 40분을 버리는 것이었다. 이런 시간 낭비를 없애고 싶었다.

앞으로 내 FOTA 프로토콜에 대해서 글을 써 보려 한다. 아직 미흡한 부분들이 많은데, 글을 쓰면서 그 부분들을 채우는 방법도 고민해볼 것이다.





 

 

 

IEEE 논문은 형식에 맞춰 제출해야 한다.

IEEE 에서 제공하는 논문 템플릿은 2단 레이아웃에 각주는 왼쪽 단에만 있다.


그런데 이 소프트웨어는 저장만 하면 지멋데로 레이아웃을 수정한다.

각주가 두 단에 걸쳐 나타나는 것이다.


이런 문제에 대한 해결법을 찾고자 했다.

공식 홈페이지에 비슷한 질문이 여럿 나와있는데, .doc 로 저장하라는 둥 수준 이하의 답변밖에 없었다.


영문 홈페이지에서 해결법을 찾았다.

방법을 요약하겠다.


1. ALT+F11 누름 -> VBA Editor 열림

2. CTRL+G 누름 -> 하단에 "직접 누름" 창 열림 

3. "직접 누름" 창에 다음을 입력 후 엔터: ActiveDocument.SetCompatibilityMode 14

4. VBA Editor 닫고, 파일->옵션->고급->호환성 옵션->다음 프로그램에서 만든 것처럼 레이아웃 저장-> Microsoft Word 2010 ->확인 



이 작업을 마치면 각주가 왼쪽 단에 고정된다.

문서가 워드2010에서 편집된것처럼 레이아웃이 재정렬되기 때문이다.



이 문제로 고생하는 사람에게 이 글이 도움되길 바란다.

ETag 는 시간에 따라 변화하는 동일 자원의 표현형을 구별하기 위한 자원-로컬 식별자로서 사용합니다.

ETag 는 리소스를 제공하는 서버에서 생성되며, 버전, 체크섬, 해시 또는 시간을 포함하여 여러 가지 요소를 통해 생성 할 수 있습니다.

ETag 를 수신하는 종단점은 그 내용이나 구조에 대해 아무런 가정을 하지 않아야 합니다 (MUST).

ETag 를 생성하는 종단점은 가능한 한 가장 간단한 표현을 사용하는 것이 좋습니다.

이는 특히 여러 ETag 값을 저장하려는 클라이언트 및 중개자를 고려해야 하기 때문입니다.

응답속 ETag

응답속 ETag 옵션은 "태그된 표현"에 대한 ETag 의 현재 값을 제공합니다. location URI가 존재할 경우, 응답속 ETag 옵션은 location URI 로의 GET 요청에 의해 검색되는 표현에 대한 ETag 입니다.

ETag 옵션은 태그된 표현이 포함될 수 있는 모든 응답에 포함될 수 있습니다.

ETag 옵션은 하나의 응답에서 두 개 이상 있어서는 안됩니다.

ETag 옵션은 기본값이 없습니다.

요청속 ETag

GET 요청시, 해당 리소스에서 종전에 취득한 표현을 갖고있고, 이와 함께 ETag 응답 옵션을 얻었던 종단점은 이러한 저장된 응답 중 하나 이상에 대해 ETag 옵션의 인스턴스를 지정할 수 있습니다.

서버는 주어진 ETag 중 하나가 현재 표현을 위한 엔티티 태그라면 (즉, 유효한 경우) 2.05 Content 응답 대신 2.03 Valid 응답을 발행 할 수 있습니다. 이 경우, 해당 유효 ETag 를 응답 옵션에 되담아 보냅니다.

결과적으로, 클라이언트는 저장된 표현을 다시 전송하지 않고도 현재 저장된 표현이 현재값 (유효한 값)인지 판별 할 수 있습니다.

'[RFC7252] CoAP' 카테고리의 다른 글

CoAP Server Error 5.xx 분석  (0) 2016.11.23

+ Recent posts