




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
osip提供接口研究整理文档一.LIBRARY eXosip2.dllEXPORTS eXosip_init /eXosip的初始化:在eXosip_init()里面加载了四个有限状态机,正是这四个有限状态机线程能够对接收到的网消息进行自动的状态跳转并处理。 eXosip_quit /eXosip退出 eXosip_set_option eXosip_lock/eXosip锁定重置 eXosip_unlock /eXosip解锁 eXosip_listen_addr /eXosip监听 eXosip_set_socket/eXosip设置端口 eXosip_set_user_agent /eXosip设置用户代理 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 /释放事务 eXosip_event_wait/事务等待 eXosip_event_get /认证消息 eXosip_subscribe_build_initial_request /subscribe(认证)消息初始化 eXosip_subscribe_send_initial_request /发送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 /注册消息创建 eXosip_register_send_register /注册消息发送 eXosip_register_remove / 传输 MESSAGE方法,也就是即时消息,/ 和 INFO 方法相比,主要区别,是 MESSAGE 不用建立连接,直接传输信息,/ 而 INFO 必须在建立 INVITE 的基础上传输。 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*响应中的的Require头部中带有100rel这个参数,那么client端收到这个1*后,就需要发PRACK保证这个1*的可靠传输,当server端收到PRACK后,说对端已经收到了这个1*,此时server需要回PRACK的200响应。假设UAC接收到需要可靠传输的非100临时响应后(101199),它必须用PRACK方法创建一新请求发送给UAS,以确认已收到此响应,UAS会回应一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 /事务删除函数 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消息发送回调函数:这个函数可能是最重要的回调函数之一,消息发送,包括请求消息和回应消息,一般情况下,状态机的状态就是由它控制的,发起一个消息初始化一个状态机,回应一个消息对状态机修改,终结消息发送结束状态机 osip_set_kill_transaction_callback 100 /事务终结回调函数 osip_set_message_callback 101 /消息发送处理回调函数:根据type不同,表示不同的消息发送状态/OSIP_XXX_AGAIN 重发相关消息/OSIP_ICT_INVITE_SENT 发起呼叫/OSIP_ICT_ACK_SENTack回应/OSIP_NICT_REGISTER_SENT发起注册/OSIP_NICT_BYE_SENTbye发出/OSIP_NICT_CANCEL_SENTcancel发出/OSIP_NICT_INFO_SENT,OSIP_NICT_OPTIONS_SENT,OSIP_NICT_SUBSCRIBE_SENT,OSIP_NICT_NOTIFY_SENT,OSIP_NICT_UNKNOWN_REQUEST_SENT等/eXosip没有对它们作任何处理,可以根据自己需要,比如,重发2xx消息前记录一下日志之类的,扩展一下retransmission的处理方式,发起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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 情绪饱满进入职场课件
- 2026届福建省福州市福建师大附中化学高二第一学期期末达标测试试题含答案
- 2026届蚌埠市重点中学化学高三上期末质量跟踪监视模拟试题含解析
- 春季学期教务处工作方案
- 幼儿园班务新学期工作方案
- 酒吧营销活动方案年
- 全年销售工作方案
- 调查队面试题及答案
- 旅游营销活动策划方案
- 税务延期面试题及答案
- 唯奋斗最青春+课件-2026届跨入高三第一课主题班会
- 共青团中央所属事业单位2024年度社会公开招聘笔试备考题库参考答案详解
- 2025年《分级护理制度》考试试题(及答案)
- 高中喀斯特地貌说课课件
- 气候变化与健康课件
- 公司电脑配备管理办法
- 留疆战士考试试题及答案
- 大学生创新创业基础(创新创业课程)完整全套教学课件
- 楼板下加钢梁加固施工方案
- X射线衍射课件(XRD)
- 常见皮肤病的种类及症状图片、简介大全课件
评论
0/150
提交评论