안녕하세요!
수고가 많으십니다.
Alarm API 사용과 관련하여 문의사항이 있어 글을 남겨 봅니다.
1. Alaram API인 alarm_schedule_after_delay 함수를 통해 다른 APP을 호출 하는 경우 사용자데이터 전달 방법은?
- app_control_add_extra_data 함수를 이용해서 app_control 구조체에 사용자 데이터를 전달하는 방법을 시도해봤지만,
callee App의 service_app_control 함수의 파라미터로 전달된 app_control_h 구조체에서 app_control_get_extra_data 함수를 이용해 값을 꺼낼 때,
APP_CONTROL_ERROR_KEY_NOT_FOUND 값을 리턴합니다.
caller) ret = app_control_add_extra_data(app_control, ALARM_CALL_TO_MEASURE_HRM, ALARM_HRM_COMMAND); ... ret = alarm_schedule_after_delay(app_control, HRM_ALARM_DELAY, HRM_ALARM_REMIND, &alarm_id); callee) ret = app_control_get_extra_data(app_control, ALARM_CALL_TO_MEASURE_HRM, &command);
2. Alaram API인 alarm_schedule_after_delay 함수를 통해 다른 APP을 호출하는 경우, callee app에서 caller app의 application ID를 알 수 있는 방법은?
- callee App에서 app_control_get_caller를 통해 caller app의 app id를 얻으려고 시도 하였으나 APP_CONTROL_ERROR_INVALID_PARAMETER 값을 리턴하였습니다.
caller) ret = app_control_set_app_id(app_control, APP_ID); ret = alarm_schedule_after_delay(app_control, HRM_ALARM_DELAY, HRM_ALARM_REMIND, &alarm_id); callee) ret = app_control_get_caller(app_control, &caller_id);
감사합니다.