====== PM 구조 적용하기 ====== GP4 에서 새롭게 만들어진 PM 구조에 맞추기 위해 NM 이 수정되어야 하는 부분들과 이에 수정되어야 할 부분에 대해 정리했다. 참고로 여기에 기술한 내용은 순전히 내가 이해하고 빌드해보고 확인한 것을 토대로 한다. 간단한 HOA 함수를 만들어보고, 이를 Application 에서 호출하여 정상적으로 실행되는지 확인해보겠다. ====== PM 구조? ====== ====== Application 에서 HOA API 함수 만들기 ====== bc_handler_msg_ctrl.c 의 struct 에다가 Application 상에서 호출할 함수를 등록한다. L.91 HOA_HNDL_CONF_T ghndlconf_msg_proc2tv_ctrl[] = { ... ... {AF_PATH_TV, AF_IF_SERVICE, _MEMBER(HOA_IO_GetNetworkSettings_test), BROAD_HNDL_NetworkInfo, NULL }, // 추가 ... 부연설명을 하자면, _MEM 위에 등록한 함수(HOA_IO_GetNetworkSettings_test)는 addon_hoa_filenetio.c 에 추가한다. HOA_STATUS_T HOA_IO_GetNetworkSettings_test(void) { printf("\n---- HOA_IO_GetNetworkSettings_test ----\n"); return HOA_OK; } bc_handler_msg_ctrl.c 에 추가한다. HOA_STATUS_T BROAD_HNDL_NetworkInfo(DBusConnection *conn, DBusMessage *msg, void *user_data) { printf("\n !!!!! BROAD_HNDL_NetworkInfo !!!!! \n"); return HOA_OK; } ---- {{indexmenu>:#1|skipns=/^(wiki|etc|diary|playground)$/ skipfile=/^(todays|about|guestbook)$/ nsort rsort}} ----