dbg("wrong input");
break;
}
- if ((decoded_data.cmd_type == SAT_PROATV_CMD_REFRESH) || (decoded_data.cmd_type == SAT_PROATV_CMD_SETUP_EVENT_LIST)) {
+ if (decoded_data.cmd_type == SAT_PROATV_CMD_REFRESH) {
/*Not supported*/
dbg("Not suported Proactive command");
return FALSE;
return TCORE_RETURN_EINVAL;
}
for (count = 0; count < envelope_cmd_len; count++) {
- dbg("envelope_cmd %02x", envelope_cmd[count]);
- sprintf(pbuffer, "%02x", envelope_cmd[count]);
+ dbg("envelope_cmd %02x", (unsigned char)envelope_cmd[count]);
+ sprintf(pbuffer, "%02x", (unsigned char)envelope_cmd[count]);
pbuffer += 2;
}
dbg("pbuffer %s", envelope_cmdhex);
.terminal_response = s_terminal_response,
};
-gboolean s_sat_init(TcorePlugin *p, TcoreHal *h)
+gboolean s_sat_init(TcorePlugin *cp, CoreObject *co_sat)
{
- CoreObject *o = NULL;
-
dbg("Entry");
- o = tcore_sat_new(p, "sat", &sat_ops, h);
- if (!o) {
- dbg("CoreObject NULL !!");
- return FALSE;
- }
- tcore_object_add_callback(o, "+SATI", on_event_sat_proactive_command, NULL);
- tcore_object_add_callback(o, "+SATN", on_event_sat_proactive_command, NULL);
- tcore_object_add_callback(o, "+SATF", on_response_terminal_response_confirm, NULL);
+ tcore_sat_override_ops(co_sat, &sat_ops);
+
+ tcore_object_override_callback(co_sat, "+SATI", on_event_sat_proactive_command, NULL);
+ tcore_object_override_callback(co_sat, "+SATN", on_event_sat_proactive_command, NULL);
+ tcore_object_override_callback(co_sat, "+SATF", on_response_terminal_response_confirm, NULL);
dbg("Exit");
+
return TRUE;
}
-void s_sat_exit(TcorePlugin *p)
+void s_sat_exit(TcorePlugin *cp, CoreObject *co_sat)
{
- CoreObject *o = NULL;
- o = tcore_plugin_ref_core_object(p, "sat");
- if (!o)
- return;
- tcore_sat_free(o);
+ dbg("Exit");
}