📄 wap_events.def
字号:
HTTPHEADER(push_headers) OPTIONAL_OCTSTR(push_body) INTEGER(session_id) )WAPEVENT(S_Push_Ind, "S-Push.ind", HTTPHEADER(push_headers) OPTIONAL_OCTSTR(push_body) INTEGER(session_handle) HTTPHEADER(session_headers) )WAPEVENT(S_ConfirmedPush_Req, "S-ConfirmedPush.req", INTEGER(server_push_id) HTTPHEADER(push_headers) OPTIONAL_OCTSTR(push_body) INTEGER(session_id) )WAPEVENT(S_ConfirmedPush_Ind, "S-ConfirmedPush.ind", INTEGER(client_push_id) HTTPHEADER(push_headers) OPTIONAL_OCTSTR(push_body) INTEGER(session_handle) )WAPEVENT(S_ConfirmedPush_Res, "S-ConfirmedPush.res", INTEGER(client_push_id) INTEGER(session_handle) )WAPEVENT(S_ConfirmedPush_Cnf, "S-ConfirmedPush.cnf", INTEGER(server_push_id) INTEGER(session_id) )WAPEVENT(S_PushAbort_Ind, "S-PushAbort.ind", INTEGER(push_id) INTEGER(reason) INTEGER(session_id) )/* * The specification of S-PushAbort seems to assume that only the * client can issue an S-PushAbort.req, and only the server can get * an S-PushAbort.ind. This is contradicted by the state tables. * That's why the definitions here use just "push_id" instead of * server_push_id and client_push_id. */WAPEVENT(S_PushAbort_Req, "S-PushAbort.req", INTEGER(push_id) INTEGER(reason) INTEGER(session_handle) )WAPEVENT(Push_Abort, "Internal abort", INTEGER(reason) )/* * Events created by unpacking T-DUnitdata.ind events. * Used by WTP layer. */WAPEVENT(RcvInvoke, "RcvInvoke", OCTSTR(user_data) INTEGER(tcl) INTEGER(tid) INTEGER(tid_new) INTEGER(rid) INTEGER(up_flag) INTEGER(no_cache_supported) INTEGER(version) INTEGER(gtr) INTEGER(ttr) ADDRTUPLE(addr_tuple) )WAPEVENT(RcvSegInvoke, "RcvSegInvoke", OCTSTR(user_data) INTEGER(tid) INTEGER(rid) INTEGER(no_cache_supported) INTEGER(gtr) INTEGER(ttr) INTEGER(psn) ADDRTUPLE(addr_tuple) )WAPEVENT(RcvResult, "RcvResult", OCTSTR(user_data) INTEGER(tid) INTEGER(rid) INTEGER(gtr) INTEGER(ttr) ADDRTUPLE(addr_tuple) )WAPEVENT(RcvAbort, "RcvAbort", INTEGER(tid) INTEGER(abort_type) INTEGER(abort_reason) ADDRTUPLE(addr_tuple) )WAPEVENT(RcvAck, "RcvAck", INTEGER(tid) INTEGER(tid_ok) INTEGER(rid) INTEGER(psn) ADDRTUPLE(addr_tuple) )WAPEVENT(RcvNegativeAck, "RcvNack", INTEGER(tid) INTEGER(rid) INTEGER(nmissing) OPTIONAL_OCTSTR(missing) ADDRTUPLE(addr_tuple) )/* * Other events used by WTP layer. */WAPEVENT(TimerTO_A, "Timeout-A", INTEGER(handle) )WAPEVENT(TimerTO_R, "Timeout-R", INTEGER(handle) )WAPEVENT(TimerTO_W, "Timeout-W", INTEGER(handle) )WAPEVENT(RcvErrorPDU, "RcvErrorPDU", INTEGER(tid) ADDRTUPLE(addr_tuple) )/* * Events used by connectionless session protocol (WSP) */WAPEVENT(S_Unit_MethodInvoke_Req, "S-Unit-MethodInvoke.req", ADDRTUPLE(addr_tuple) INTEGER(transaction_id) OCTSTR(method) OCTSTR(request_uri) HTTPHEADER(request_headers) OPTIONAL_OCTSTR(request_body) )WAPEVENT(S_Unit_MethodInvoke_Ind, "S-Unit_MethodInvoke.ind", ADDRTUPLE(addr_tuple) INTEGER(transaction_id) OCTSTR(method) /* All caps */ OCTSTR(request_uri) HTTPHEADER(request_headers) OPTIONAL_OCTSTR(request_body) )WAPEVENT(S_Unit_MethodResult_Req, "S-Unit-MethodResult.req", ADDRTUPLE(addr_tuple) INTEGER(transaction_id) INTEGER(status) HTTPHEADER(response_headers) OPTIONAL_OCTSTR(response_body) )WAPEVENT(S_Unit_MethodResult_Ind, "S-Unit-MethodResult.ind", ADDRTUPLE(addr_tuple) INTEGER(transaction_id) INTEGER(status) HTTPHEADER(response_headers) OPTIONAL_OCTSTR(response_body) )WAPEVENT(S_Unit_Push_Req, "S-Unit-Push.req", ADDRTUPLE(addr_tuple) INTEGER(push_id) HTTPHEADER(push_headers) OPTIONAL_OCTSTR(push_body) INTEGER(address_type) OPTIONAL_OCTSTR(smsc_id) INTEGER(dlr_mask) OPTIONAL_OCTSTR(dlr_url) OPTIONAL_OCTSTR(smsbox_id) OPTIONAL_OCTSTR(service_name) )WAPEVENT(S_Unit_Push_Ind, "S-Unit-Push.ind", ADDRTUPLE(addr_tuple) INTEGER(push_id) HTTPHEADER(push_headers) OPTIONAL_OCTSTR(push_body) )/* * Events used by push OTA protocol, server side */WAPEVENT(Pom_SessionRequest_Req, "Pom-SessionRequest.req", ADDRTUPLE(addr_tuple) HTTPHEADER(push_headers) INTEGER(push_id) INTEGER(address_type) OPTIONAL_OCTSTR(smsc_id) INTEGER(dlr_mask) OPTIONAL_OCTSTR(dlr_url) OPTIONAL_OCTSTR(smsbox_id) OPTIONAL_OCTSTR(service_name) )WAPEVENT(Pom_Connect_Ind, "Pom-Connect.ind", ADDRTUPLE(addr_tuple) HTTPHEADER(push_headers) CAPABILITIES(requested_capabilities) HTTPHEADER(accept_application) HTTPHEADER(bearer_indication) INTEGER(session_id) INTEGER(push_id) )WAPEVENT(Pom_Connect_Res, "Pom-Connect.res", CAPABILITIES(negotiated_capabilities) INTEGER(session_id) )WAPEVENT(Pom_Disconnect_Ind, "Pom-Disconnect.ind", INTEGER(reason_code) INTEGER(redirect_security) /* Only meaningful if redirecting*/ INTEGER(redirect_addresses) /* FIXME: Wrong type, not used */ OPTIONAL_OCTSTR(error_headers) OPTIONAL_OCTSTR(error_body) INTEGER(session_handle) )WAPEVENT(Pom_Suspend_Ind, "Pom-Suspend.ind", INTEGER(reason) INTEGER(session_id) )WAPEVENT(Pom_Resume_Ind, "Pom-Resume.ind", ADDRTUPLE(addr_tuple) HTTPHEADER(client_headers) HTTPHEADER(bearer_indication) INTEGER(session_id) )WAPEVENT(Po_Push_Req, "Po-Push.req", HTTPHEADER(push_headers) INTEGER(authenticated) INTEGER(trusted) INTEGER(last) OPTIONAL_OCTSTR(push_body) INTEGER(session_handle) )WAPEVENT(Po_ConfirmedPush_Req, "Po-ConfirmedPush.req", INTEGER(server_push_id) HTTPHEADER(push_headers) INTEGER(authenticated) INTEGER(trusted) INTEGER(last) OPTIONAL_OCTSTR(push_body) INTEGER(session_handle) )WAPEVENT(Po_ConfirmedPush_Cnf, "Po-ConfirmedPush.Cnf", INTEGER(server_push_id) INTEGER(session_handle) )WAPEVENT(Po_Unit_Push_Req, "Po-Unit-Push.req", ADDRTUPLE(addr_tuple) INTEGER(push_id) HTTPHEADER(push_headers) INTEGER(authenticated) INTEGER(trusted) INTEGER(last) OPTIONAL_OCTSTR(push_body) INTEGER(address_type) OPTIONAL_OCTSTR(smsc_id) INTEGER(dlr_mask) OPTIONAL_OCTSTR(dlr_url) OPTIONAL_OCTSTR(smsbox_id) OPTIONAL_OCTSTR(service_name) )WAPEVENT(Po_PushAbort_Req, "Po-PushAbort.req", INTEGER(push_id) INTEGER(reason) INTEGER(session_id) )WAPEVENT(Po_PushAbort_Ind, "Po-PushAbort.ind", INTEGER(push_id) INTEGER(reason) INTEGER(session_handle) )/* * Following events are used communicating between PPG main module (implement- * ing main logic of PPG) and PAP module. These are defined in Push Access * Protocol, chapter 9. * Note here is one address, one group of push headers, one push body and one * group of capabilities. We should use list of address_values for multiple * addresses (optional) and Lists of push headers, push data and capabilities * for multipart (non-nested mandatory). * Note, too, that we do not yet support multiple addresses. * Optional fields, if PAP control message originally does not contain one, * should be set NULL, and mandatory fields non-NULL. */WAPEVENT(Push_Message, "push-message", OCTSTR(pi_push_id) OPTIONAL_OCTSTR(deliver_before_timestamp) /* using PAP format */ OPTIONAL_OCTSTR(deliver_after_timestamp) /* ditto */ OPTIONAL_OCTSTR(source_reference) OPTIONAL_OCTSTR(ppg_notify_requested_to) INTEGER(progress_notes_requested) OCTSTR(address_value) /* as parsed PAP */ INTEGER(address_type) INTEGER(priority) INTEGER(delivery_method) OPTIONAL_OCTSTR(network) INTEGER(network_required) OPTIONAL_OCTSTR(bearer) INTEGER(bearer_required) HTTPHEADER(push_headers) OPTIONAL_OCTSTR(push_data) CAPABILITIES(pi_capabilities) OPTIONAL_OCTSTR(smsc_id) INTEGER(dlr_mask) OPTIONAL_OCTSTR(dlr_url) OPTIONAL_OCTSTR(smsbox_id) OPTIONAL_OCTSTR(service_name) OPTIONAL_OCTSTR(product_name))/* * Push response element indicates that there will be no more progress notes, * see Push Access Protocol, 9.3.2. */WAPEVENT(Push_Response, "push-response", OCTSTR(pi_push_id) OPTIONAL_OCTSTR(sender_name) OPTIONAL_OCTSTR(reply_time) OPTIONAL_OCTSTR(sender_address) INTEGER(code) OPTIONAL_OCTSTR(desc) OPTIONAL_OCTSTR(product_name) )/* * This is for debugging PIs. One note per stage. See Push Access Protocol, * 9.3.1.PPG main module sends these separately to PAP. */WAPEVENT(Progress_Note, "progress-note", INTEGER(stage) OPTIONAL_OCTSTR(note) OPTIONAL_OCTSTR(time))/* * Element bad-message-response is defined in PAP, Implementation Note, * chapter 5. */WAPEVENT(Bad_Message_Response, "badmessage-response", INTEGER(code) OPTIONAL_OCTSTR(desc) OPTIONAL_OCTSTR(bad_message_fragment))#undef WAPEVENT#undef OCTSTR#undef OPTIONAL_OCTSTR#undef INTEGER#undef WTLSPDUS#undef HTTPHEADER#undef ADDRTUPLE#undef CAPABILITIES
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -