osip提供的接口研究整理文檔.doc_第1頁
osip提供的接口研究整理文檔.doc_第2頁
osip提供的接口研究整理文檔.doc_第3頁
osip提供的接口研究整理文檔.doc_第4頁
osip提供的接口研究整理文檔.doc_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

osip提供接口研究整理文檔一.LIBRARY eXosip2.dllEXPORTS eXosip_init /eXosip的初始化:在eXosip_init()里面加載了四個有限狀態(tài)機,正是這四個有限狀態(tài)機線程能夠?qū)邮盏降木W(wǎng)消息進行自動的狀態(tài)跳轉(zhuǎn)并處理。 eXosip_quit /eXosip退出 eXosip_set_option eXosip_lock/eXosip鎖定重置 eXosip_unlock /eXosip解鎖 eXosip_listen_addr /eXosip監(jiān)聽 eXosip_set_socket/eXosip設(shè)置端口 eXosip_set_user_agent /eXosip設(shè)置用戶代理 eXosip_enable_ipv6 /開啟IPV6支持 eXosip_masquerade_contact eXosip_add_authentication_info eXosip_clear_authentication_info eXosip_default_action eXosip_automatic_refresh eXosip_automatic_action eXosip_generate_random eXosip_event_free /釋放事務(wù) eXosip_event_wait/事務(wù)等待 eXosip_event_get /認(rèn)證消息 eXosip_subscribe_build_initial_request /subscribe(認(rèn)證)消息初始化 eXosip_subscribe_send_initial_request /發(fā)送subscribe消息 eXosip_subscribe_build_refresh_request eXosip_subscribe_send_refresh_request eXosip_insubscription_build_answer eXosip_insubscription_send_answer eXosip_insubscription_build_request eXosip_insubscription_build_notify eXosip_insubscription_send_request/注冊消息 eXosip_register_build_initial_register /注冊消息初始化 eXosip_register_build_register /注冊消息創(chuàng)建 eXosip_register_send_register /注冊消息發(fā)送 eXosip_register_remove / 傳輸 MESSAGE方法,也就是即時消息,/ 和 INFO 方法相比,主要區(qū)別,是 MESSAGE 不用建立連接,直接傳輸信息,/ 而 INFO 必須在建立 INVITE 的基礎(chǔ)上傳輸。 eXosip_message_build_request eXosip_message_send_request eXosip_message_build_answer eXosip_message_send_answer eXosip_refer_build_request eXosip_refer_send_request eXosip_build_publish eXosip_publish eXosip_options_build_request eXosip_options_send_request eXosip_options_build_answer eXosip_options_send_answer eXosip_transport_set eXosip_guess_localip eXosip_get_remote_sdp eXosip_get_local_sdp eXosip_get_remote_sdp_from_tid eXosip_get_local_sdp_from_tid eXosip_get_sdp_info eXosip_get_audio_connection eXosip_get_audio_media eXosip_get_video_connection eXosip_get_video_media eXosip_call_set_reference eXosip_call_build_initial_invite eXosip_call_send_initial_invite eXosip_call_build_request eXosip_call_build_ack eXosip_call_send_ack eXosip_call_build_refer eXosip_call_build_info / 傳輸 INFO 方法 eXosip_call_build_options eXosip_call_build_update eXosip_call_build_notify eXosip_call_send_request eXosip_call_build_answer eXosip_call_send_answer eXosip_call_terminate/PRACK用于保證1*(除100外)的可靠傳輸,如果1*響應(yīng)中的的Require頭部中帶有100rel這個參數(shù),那么client端收到這個1*后,就需要發(fā)PRACK保證這個1*的可靠傳輸,當(dāng)server端收到PRACK后,說對端已經(jīng)收到了這個1*,此時server需要回PRACK的200響應(yīng)。假設(shè)UAC接收到需要可靠傳輸?shù)姆?00臨時響應(yīng)后(101199),它必須用PRACK方法創(chuàng)建一新請求發(fā)送給UAS,以確認(rèn)已收到此響應(yīng),UAS會回應(yīng)一200OK。有的流程有PRACK,說明它有100rel的支持,沒有PRACK說明不支持100rel。 eXosip_call_build_prack eXosip_call_send_prack eXosip_call_get_referto eXosip_call_find_by_replaces二.LIBRARY osip2.dllEXPORTS evt_set_type_incoming_sipmessage 1 evt_set_type_outgoing_sipmessage 2 osip_create_transaction 3 osip_dialog_free 4 osip_dialog_init_as_uac 5 osip_dialog_init_as_uas 6 osip_dialog_match_as_uac 7 osip_dialog_match_as_uas 8 osip_dialog_set_state 9 osip_dialog_update_osip_cseq_as_uas 10 osip_dialog_update_route_set_as_uac 11 osip_dialog_update_route_set_as_uas 12 osip_dialog_update_tag_as_uac 13 osip_event_free 14 osip_fifo_add 15 osip_fifo_free 16 osip_fifo_get 17 osip_fifo_init 18 osip_fifo_insert 19 osip_fifo_size 20 osip_fifo_tryget 21 osip_find_transaction_and_add_event 23 osip_get_application_context 24 osip_ict_execute 25 osip_ict_lock 26 osip_ict_set_destination 27 osip_ict_unlock 28 osip_init 29 osip_ist_execute 30 osip_ist_lock 31 osip_ist_unlock 32 osip_mutex_destroy 33 osip_mutex_init 34 osip_mutex_lock 35 osip_mutex_unlock 36 osip_new_outgoing_sipmessage 82 osip_nict_execute 83 osip_nict_lock 84 osip_nict_set_destination 85 osip_nict_unlock 86 osip_nist_execute 87 osip_nist_lock 88 osip_nist_unlock 89 osip_parse 90 osip_release 91 osip_remove_transaction 92 /事務(wù)刪除函數(shù) osip_sem_destroy 93 osip_sem_init 94 osip_sem_post 95 osip_sem_trywait 96 osip_sem_wait 97 osip_set_application_context 98 osip_set_cb_send_message 99 /osip消息發(fā)送回調(diào)函數(shù):這個函數(shù)可能是最重要的回調(diào)函數(shù)之一,消息發(fā)送,包括請求消息和回應(yīng)消息,一般情況下,狀態(tài)機的狀態(tài)就是由它控制的,發(fā)起一個消息初始化一個狀態(tài)機,回應(yīng)一個消息對狀態(tài)機修改,終結(jié)消息發(fā)送結(jié)束狀態(tài)機 osip_set_kill_transaction_callback 100 /事務(wù)終結(jié)回調(diào)函數(shù) osip_set_message_callback 101 /消息發(fā)送處理回調(diào)函數(shù):根據(jù)type不同,表示不同的消息發(fā)送狀態(tài)/OSIP_XXX_AGAIN 重發(fā)相關(guān)消息/OSIP_ICT_INVITE_SENT 發(fā)起呼叫/OSIP_ICT_ACK_SENTack回應(yīng)/OSIP_NICT_REGISTER_SENT發(fā)起注冊/OSIP_NICT_BYE_SENTbye發(fā)出/OSIP_NICT_CANCEL_SENTcancel發(fā)出/OSIP_NICT_INFO_SENT,OSIP_NICT_OPTIONS_SENT,OSIP_NICT_SUBSCRIBE_SENT,OSIP_NICT_NOTIFY_SENT,OSIP_NICT_UNKNOWN_REQUEST_SENT等/eXosip沒有對它們作任何處理,可以根據(jù)自己需要,比如,重發(fā)2xx消息前記錄一下日志之類的,擴展一下retransmission的處理方式,發(fā)起Invite前記錄一下通話日志等等。 osip_set_transport_error_callback 102 osip_thread_create 103 osip_thread_exit 104 osip_thread_join 105 osip_thread_set_priority 106 osip_timers_ict_execute 107 osip_timers_ist_execute 108 osip_timers_nict_execute 109 osip_timers_nist_execute 110 osip_transaction_add_event 111 osip_transaction_execute 112 osip_transaction_find 113 osip_transaction_free 114 osip_transaction_free2 115 osip_transaction_get_destination 116 osip_transaction_get_your_instance 117 osip_transaction_init 118 osip_transaction_set_in_socket 119 osip_transaction_set_out_socket 120 osip_transaction_set_your_instance 121 osip_dialog_init_as_uac_with_remote_request 123 osip_cond_destroy 124 osip_cond_init 125 osip_cond_signal 126 osip_cond_timedwait 127 osip_timers_gettimeout 128 osip_retransmissions_execute 129 osip_start_200ok_retransmissions 130 osip_start_ack_retransmissions 131 osip_stop_200ok_retransmissions 132 osip_stop_retransmissions_from_dialog 133 osip_gettimeofday 134 add_gettimeofday 135 osip_cond_wait 136三.LIBRARY osipparser2.dllEXPORTS parser_init 1 osip_accept_encoding_clone 2 osip_accept_encoding_free 3 osip_accept_encoding_get_element 4 osip_accept_encoding_init 5 osip_accept_encoding_parse 6 osip_accept_encoding_set_element 7 osip_accept_encoding_to_str 8 osip_atoi 9 osip_authorization_clone 10 osip_authorization_free 11 osip_authorization_get_algorithm 12 osip_authorization_get_auth_type 13 osip_authorization_get_cnonce 14 osip_authorization_get_digest 15 osip_authorization_get_message_qop 16 osip_authorization_get_nonce 17 osip_authorization_get_nonce_count 18 osip_authorization_get_opaque 19 osip_authorization_get_realm 20 osip_authorization_get_response 21 osip_authorization_get_uri 22 osip_authorization_get_username 23 osip_authorization_init 24 osip_authorization_parse 25 osip_authorization_set_algorithm 26 osip_authorization_set_auth_type 27 osip_authorization_set_cnonce 28 osip_authorization_set_digest 29 osip_authorization_set_message_qop 30 osip_authorization_set_nonce 31 osip_authorization_set_nonce_count 32 osip_authorization_set_opaque 33 osip_authorization_set_realm 34 osip_authorization_set_response 35 osip_authorization_set_uri 36 osip_authorization_set_username 37 osip_authorization_to_str 38 osip_body_clone 39 osip_body_free 40 osip_body_init 41 osip_body_parse 42 osip_body_parse_mime 44 osip_body_set_contenttype 45 osip_body_set_header 46 osip_body_to_str 47 osip_build_random_number 48 osip_call_id_clone 49 osip_call_id_free 50 osip_call_id_get_host 51 osip_call_id_get_number 52 osip_call_id_init 53 osip_call_id_match 54 osip_call_id_parse 55 osip_call_id_set_host 56 osip_call_id_set_number 57 osip_call_id_to_str 58 osip_call_info_clone 59 osip_call_info_free 60 osip_call_info_get_uri 61 osip_call_info_init 62 osip_call_info_parse 63 osip_call_info_set_uri 64 osip_call_info_to_str 65 osip_clrspace 66 osip_contact_clone 67 osip_contact_free 68 osip_contact_init 69 osip_contact_parse 70 osip_contact_to_str 71 osip_content_disposition_parse 72 osip_content_length_clone 73 osip_content_length_free 74 osip_content_length_init 75 osip_content_length_parse 76 osip_content_length_to_str 77 osip_content_type_clone 78 osip_content_type_free 79 osip_content_type_init 80 osip_content_type_parse 81 osip_content_type_to_str 82 osip_cseq_clone 83 osip_cseq_free 84 osip_cseq_get_method 85 osip_cseq_get_number 86 osip_cseq_init 87 osip_cseq_match 88 osip_cseq_parse 89 osip_cseq_set_method 90 osip_cseq_set_number 91 osip_cseq_to_str 92 osip_free 93 osip_from_clone 94 osip_from_compare 95 osip_from_free 96 osip_from_get_displayname 97 osip_from_get_url 98 osip_from_init 99 osip_from_param_get 100 osip_from_parse 101 osip_from_set_displayname 102 osip_from_set_url 103 osip_from_tag_match 104 osip_from_to_str 105 osip_generic_param_get_name 106 osip_generic_param_get_value 107 osip_generic_param_set_name 108 osip_generic_param_set_value 109 osip_header_clone 110 osip_header_free 111 osip_header_get_name 112 osip_header_get_value 113 osip_header_init 114 osip_header_set_name 115 osip_header_set_value 116 osip_header_to_str 117 osip_is_trace_level_activate 118 osip_list_add 119 osip_list_eol 120 osip_list_get 121 osip_list_init 122 osip_list_ofchar_free 123 osip_list_remove 124 osip_list_size 125 osip_list_special_free 126 osip_malloc 127 osip_message_clone 128 osip_message_fix_last_via_header 129 osip_message_force_update 130 osip_message_free 131 osip_message_get_property 132 osip_message_get_accept 133 osip_message_get_accept_encoding 134 osip_message_get_accept_language 135 osip_message_get_alert_info 136 osip_message_get_allow 137 osip_message_get_authorization 138 osip_message_get_body 139 osip_message_get_call_id 140 osip_message_get_call_info 141 osip_message_get_contact 142 osip_message_get_content_encoding 144 osip_message_get_content_length 145 osip_message_get_content_type 146 osip_message_get_cseq 147 osip_message_get_error_info 148 osip_message_get_from 149 osip_message_get_header 150 osip_message_get_method 151 osip_message_get_mime_version 152 osip_message_get_proxy_authenticate 153 osip_message_get_proxy_authorization 154 osip_message_get_reason 155 osip_message_get_reason_phrase 156 osip_message_get_record_route 157 osip_message_get_route 158 osip_message_get_status_code 159 osip_message_get_to 160 osip_message_get_uri 161 osip_message_get_version 162 osip_message_get_via 163 osip_message_get_www_authenticate 164 osip_message_header_get_byname 165 osip_message_init 166 osip_message_parse 167 osip_message_set_accept 169 osip_message_set_accept_encoding 170 osip_message_set_accept_language 171 osip_message_set_alert_info 172 osip_message_set_allow 173 osip_message_set_authorization 174 osip_message_set_body 175 osip_message_set_body_mime 176 osip_message_set_call_id 177 osip_message_set_call_info 178 osip_message_set_contact 179 osip_message_set_content_encoding 181 osip_message_set_content_length 182 osip_message_set_content_type 183 osip_message_set_cseq 184 osip_message_set_error_info 185 osip_message_set_from 186 osip_message_set_header 187 osip_message_set_method 188 osip_message_set_mime_version 189 osip_message_set_proxy_authenticate 190 osip_message_set_proxy_authorization 191 osip_message_set_reason_phrase 192 osip_message_set_record_route 193 osip_message_set_route 194 osip_message_set_status_code 195 osip_message_set_to 196 osip_message_set_topheader 197 osip_message_set_uri 198 osip_message_set_version 199 osip_message_set_via 200 osip_message_set_www_authenticate 201 osip_message_to_str 202 osip_record_route_free 203 osip_record_route_init 204 osip_record_route_parse 205 osip_record_route_to_str 206 osip_route_free 207 osip_route_init 208 osip_route_parse 209 osip_route_to_str 210 osip_strcasecmp 211 osip_strdup 212 osip_strdup_without_quote 213 osip_strncasecmp 214 osip_strncpy 215 osip_to_clone 216 osip_to_free 217 osip_to_init 218 osip_to_parse 219 osip_to_tag_match 220 osip_to_to_str 221 osip_tolower 222 osip_trace 223 osip_trace_disable_level 224 osip_trace_enable_level 225 osip_trace_initialize 226 osip_trace_initialize_syslog 227 osip_uri_clone 228 osip_uri_free 229 osip_uri_get_host 230 osip_uri_get_password 231 osip_uri_get_port 232 osip_uri_get_scheme 233 osip_uri_get_username 234 osip_uri_init 235 osip_uri_param_add 236 osip_uri_param_clone 237 osip_uri_param_free 238 osip_uri_param_freelist 239 osip_uri_param_get_byname 240 osip_uri_param_init 241 osip_uri_param_set 242 osip_uri_parse 243 osip_uri_parse_headers 244 osip_uri_parse_params 245 osip_uri_set_host 246 osip_uri_set_password 247 osip_uri_set_port 248 osip_uri_set_scheme 249 osip_uri_set_username 250 osip_uri_to_str 251 osip_uri_to_str_canonical 252 osip_usleep 253 osip_via_clone 255 osip_via_free 256 osip_via_init 257 osip_via_match 258 osip_via_parse 259 osip_via_to_str 260 osip_www_authenticate_clone 261 osip_www_authenticate_free 262 osip_www_authenticate_get_algorithm 263 osip_www_authenticate_get_auth_type 264 osip_www_authenticate_get_domain 265 osip_www_authenticate_get_nonce 266 osip_www_authenticate_get_opaque 267 osip_www_authenticate_get_qop_options 268 osip_www_authenticate_get_realm 269 osip_www_authentica

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論