1 |
1
무선 메쉬 네트워크에서 펌웨어 업데이트 장치로서,상기 메쉬 네트워크내 각 노드별 실행코드 이미지와 상기 실행코드 이미지의 버전 정보를 저장하는 코드 이미지 DB와,상기 메쉬 네트워크내 임의의 타겟 노드에 대한 실행코드 이미지의 업데이트가 필요한 경우 상기 코드 이미지 DB내 저장된 상기 타겟 노드의 실행코드 이미지와 이웃 노드들의 실행코드 이미지를 참조하여 코드 업데이트 스크립트를 생성한 후, 상기 코드 업데이트 스크립트를 이용하여 상기 타겟 노드에 대한 업데이트를 수행하는 업데이트 스크립트 생성기를 포함하는 무선 메쉬 네트워크에서 펌웨어 업데이트 장치
|
2 |
2
제 1 항에 있어서,상기 코드 이미지 DB는,상기 업데이트 스크립트 생성기에 의해 상기 타겟노드에 대한 업데이트가 수행되는 경우 상기 업데이트된 새로운 실행코드 이미지를 갱신 저장하는 무선 메쉬 네트워크에서 펌웨어 업데이트 장치
|
3 |
3
제 1 항에 있어서,상기 업데이트 스크립트 생성기는,상기 타겟 노드의 업데이트가 필요한 경우, 상기 타겟 노드로 업데이트 요청 메시지를 전송하고, 상기 타겟 노드로부터 상기 업데이트 요청 메시지에 대응하는 업데이트 응답 메시지를 수신한 후, 상기 업데이트 응답 메시지에 포함된 정보를 이용하여 상기 타겟 노드의 업데이트를 위한 코드 업데이트 스크립트를 생성하는 무선 메쉬 네트워크에서 펌웨어 업데이트 장치
|
4 |
4
제 3 항에 있어서,상기 타겟 노드는,상기 업데이트 요청 메시지의 수신 시 상기 업데이트 요청 메시지에 포함된 새로운 실행코드 이미지의 버전이 현재 버전보다 높을 경우, 이웃 노드들에게 업데이트 협조 요청 메시지를 멀티캐스트 전송하는 무선 메쉬 네트워크에서 펌웨어 업데이트 장치
|
5 |
5
제 4 항에 있어서,상기 업데이트 협조 요청 메시지는,상기 타겟 노드로부터 기설정된 홉수의 멀티캐스트 반경의 이웃 노드들에게 전송되는 무선 메쉬 네트워크에서 펌웨어 업데이트 장치
|
6 |
6
제 4 항에 있어서,상기 타겟 노드는,상기 업데이트 협조 요청 메시지를 멀티캐스트 전송한 후, 기설정된 시간동안 상기 이웃 노드들로부터 상기 업데이트 협조 요청 메시지에 대한 업데이트 협조 응답 메시지를 수신하는 무선 메쉬 네트워크에서 펌웨어 업데이트 장치
|
7 |
7
제 6 항에 있어서,상기 타겟 노드는,상기 업데이트 협조 응답 메시지를 수신하는 경우, 상기 업데이트 협조 응답 메시지를 바탕으로 이웃 노드들의 참여 여부 정보를 포함하는 업데이트 응답 메시지를 상기 업데이트 스크립트 생성기로 전송하는 무선 메쉬 네트워크에서 펌웨어 업데이트 장치
|
8 |
8
제 1 항에 있어서,상기 업데이트 스크립트 생성기는,상기 타겟 노드의 현재 실행코드 이미지와 이웃 노드들의 실행코드 이미지들을 대상으로 각각 차분 스크립트를 생성하고, 상기 차분 스크립트와 상기 실행코드 이미지가 참조된 이웃 노드들과의 거리 정보를 참조하여 최소의 대역폭을 사용하는 코드 업데이트 스크립트를 생성하고 이를 상기 타켓 노드로 전송하여 업데이트를 수행하는 무선 메쉬 네트워크에서 펌웨어 업데이트 장치
|
9 |
9
제 8 항에 있어서,상기 타켓 노드는,상기 업데이트 스크립트 생성기로부터 전송되는 상기 코드 업데이트 스크립트를 하나의 행씩 실행시키면서 업데이트할 새로운 실행코드 이미지를 생성하는 무선 메쉬 네트워크에서 펌웨어 업데이트 장치
|
10 |
10
제 9 항에 있어서,상기 타겟 노드는,상기 새로운 실행코드 이미지의 생성 시, 이웃 노드들로부터 참조해야 하는 실행코드 이미지가 있는 경우, 해당 이웃 노드로 코드 참조 요청 메시지를 전송하고 응답을 수신하여 상기 참조가 필요한 실행코드 이미지를 생성하는 무선 메쉬 네트워크에서 펌웨어 업데이트 장치
|
11 |
11
무선 메쉬 네트워크에서 펌웨어 업데이트 방법으로서,상기 메쉬 네트워크내 임의의 타겟 노드에 대해 실행코드 이미지의 업데이트가 필요한지를 검사하는 단계와,상기 실행코드 이미지의 업데이트가 필요한 경우 상기 타겟 노드의 현재 실행코드 이미지와 이웃 노드들의 실행코드 이미지를 참조하여 실행코드 업데이트 스크립트를 생성하는 단계와, 상기 코드 업데이트 스크립트를 이용하여 상기 타겟 노드에 대한 실행코드 이미지의 업데이트를 수행하는 단계를 포함하는 무선 메쉬 네트워크에서 펌웨어 업데이트 방법
|
12 |
12
제 11 항에 있어서,상기 코드 업데이트 스크립트를 생성하는 단계는,상기 타겟 노드의 업데이트가 필요한 경우, 상기 타겟 노드로 업데이트 요청 메시지를 전송하는 단계와,상기 타겟 노드로부터 상기 업데이트 요청 메시지에 대응하는 업데이트 응답 메시지를 수신하는 단계와,상기 업데이트 응답 메시지에 포함된 정보를 이용하여 상기 타겟 노드의 업데이트를 위한 코드 업데이트 스크립트를 생성하는 단계를 포함하는 무선 메쉬 네트워크에서 펌웨어 업데이트 방법
|
13 |
13
제 11 항에 있어서,상기 코드 업데이트 스크립트를 생성하는 단계는,상기 타겟 노드의 현재 실행코드 이미지와 이웃 노드들의 실행코드 이미지들을 대상으로 각각 차분 스크립트를 생성하는 단계와,상기 차분 스크립트와 상기 실행코드 이미지가 참조된 이웃 노드들과의 거리 정보를 참조하여 최소의 대역폭을 사용하는 코드 업데이트 스크립트를 생성하는 단계와,상기 생성된 코드 업데이트 스크립트를 상기 타켓 노드로 전송하여 업데이트를 수행하는 단계를 포함하는 무선 메쉬 네트워크에서 펌웨어 업데이트 방법
|
14 |
14
제 11 항에 있어서,상기 실행코드 이미지의 업데이트를 수행하는 단계는,상기 타겟 노드에 대해 업데이트할 새로운 실행코드 이미지를 생성한 경우 생성된 이미지의 다이제스트를 생성하여 펌웨어 업데이트 장치로 생성 이미지 확인 메시지를 전송하는 단계와,상기 다이제스트와 원본 실행코드 이미지의 다이제스트 값 비교를 통해 무결성을 검증하고, 검증되는 경우 상기 타겟 노드에서 펌웨어 업데이트를 수행하도록 업데이트 실행 메시지를 상기 타겟 노드로 전송하는 단계와,상기 업데이트 실행 메시지를 수신한 상기 타겟 노드에서 펌웨어 업데이트를 수행하고, 정상적으로 업데이트 되는 경우 상기 코드 이미지 DB로 업데이트 확인 메시지를 전송하는 단계와,상기 코드 이미지 DB에서 상기 업데이트 확인 메시지를 수신한 경우, DB내 해당 내용을 갱신하는 단계를 포함하는 무선 메쉬 네트워크에서 펌웨어 업데이트 방법
|
15 |
15
제 12 항에 있어서,상기 업데이트 요청 메시지의 수신 시, 상기 타겟 노드에서 상기 업데이트 요청 메시지에 포함된 새로운 실행코드 이미지의 버전이 현재 버전과 같은지를 검사하는 단계와,상기 새로운 실행코드 이미지의 버전이 현재 버전보다 높은 경우, 이웃 노드들에게 업데이트 협조 요청 메시지를 멀티캐스트 전송하는 단계를 더 포함하는 무선 메쉬 네트워크에서 펌웨어 업데이트 방법
|
16 |
16
제 15 항에 있어서,상기 업데이트 협조 요청 메시지를 멀티캐스트 전송한 후, 상기 타겟 노드에서 기설정된 시간동안 상기 이웃 노드들로부터 상기 업데이트 협조 요청 메시지에 대한 응답 메시지를 수집하는 단계를 더 포함하는 무선 메쉬 네트워크에서 펌웨어 업데이트 방법
|
17 |
17
제 16 항에 있어서,상기 업데이트 협조 응답 메시지를 수신하는 경우, 상기 타겟 노드에서 상기 업데이트 협조 응답 메시지를 바탕으로 이웃 노드들의 참여 여부 정보를 포함하는 업데이트 응답 메시지를 반송하는 단계를 더 포함하는 무선 메쉬 네트워크에서 펌웨어 업데이트 방법
|
18 |
18
제 15 항에 있어서,상기 업데이트 협조 요청 메시지는,상기 타겟 노드로부터 기설정된 홉수의 멀티캐스트 반경의 이웃 노드들에게 전송되는 무선 메쉬 네트워크에서 펌웨어 업데이트 방법
|