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;
}