본문으로 바로가기

VMX 포팅중... -5-

category 개발일기/작업일지 2017.12.19 09:10

CAT/EMM/ECM 모두 처리를 완료하였다. 이제 OSM/TRIGGER/DVR 포팅이 남아있다.


하지만 ECM 처리에는 여전히 문제가 있다. Chipset에서 제공하는 SDK가 버그가 있어 채널 전환시 디스크램블 안되는 문제가 있다. 정말 SDK를 배포할 때 신규 API에 대한 문서가 없는 것은 이제 당연한 것이 된 것 같다. 문서만 있어더라도 VMX 설계시 참고할 수 있었을 텐데, 신규 API의 동작상 이상한 것 때문에 리포팅하여 피드백을 받아 수정하는 몇 번의 작업을 되풀이한다.


뭐 내가 잘못 이해한 것도 있지만, 때로는 API 호출 순서라든지, 사용 방법에 대한 설명이 없어 상식적인 수준으로 이해하고 설계하였는데, 동작이 매우 특이한 현상이 발생하는 경우가 있다.


가령 xxx_open() 함수와 xxx_close() 함수가 있다고 하면, 대부분의 모듈은 open하고 어떤 처리를 하고 완료되면 close하는 형식이 대부분이다. 그런데 VMX는 close()를 실행할 경우 평균 3초에서 최대 5초정도 시간이 소요된다. 이것을 문의 하였더니, VMX 관련 모듈은 rebooting할 때까지 close() 하지 말라고 한다.


Chipset SDK 구조가 그렇다고 하니, 우리 MW의 VMX 구조를 close() 하지 않도록 구조를 변경하였고, 채널 전환이 느린 문제는 해결하였지만 이렇게 수정하면 채널 전환시 디스크램블이 안되는 문제가 있다. 참 답답할 노릇이다. Chipset 라이브러리 문제인지 아니면 VMX 라이브러리 문제인지... 모르겠다. 그렇다 하더라도 Chipset vendor는 이정도 테스트는 해서 배포해야 되는것이 아닌가 싶다.


일단 채널 전환시 디스크램블 안되는 문제는 리포팅하였으니, 답변을 기다리면 될 것 같고, OSM은 다른 팀원이 금주중으로 작업을 완료한다고 하였으니 문제될 것은 없어 보인다. 오늘 VMX에서 사용하는 데이터를 정리해야 할듯 하다.


필드 상황에서 데이터가 유실되어도, 복구할 수 있는 솔류선이 있어야 할듯 하고, 어떤 데이터 영역을 백업해야 될지 확인이 필요하다. 오늘 이 작업까지 완료하고, SMI 모듈을 VMX에 연결하는 작업까지 완료까지 했으면 더 바랄 것이 없겠는데...


'개발일기 > 작업일지' 카테고리의 다른 글

VMX 포팅중... -7-  (0) 2017.12.21
VMX 포팅중... -6-  (0) 2017.12.19
VMX 포팅중... -5-  (0) 2017.12.19
VMX 포팅중... -4-  (0) 2017.12.14
VMX 포팅중... -3-  (0) 2017.12.13
VMX 포팅중... -2-  (0) 2017.12.11

댓글을 달아 주세요