GP4 에서 새롭게 만들어진 PM 구조에 맞추기 위해 NM 이 수정되어야 하는 부분들과 이에 수정되어야 할 부분에 대해 정리했다.
참고로 여기에 기술한 내용은 순전히 내가 이해하고 빌드해보고 확인한 것을 토대로 한다. 간단한 HOA 함수를 만들어보고, 이를 Application 에서 호출하여 정상적으로 실행되는지 확인해보겠다.
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; }