libeXosip2(3-1) -- eXosip2 INVITE and Call Management
eXosip2 INVITE and Call Management
SIP messages and call control API
Functions
int
eXosip_call_set_reference (struct eXosip_t *excontext, int id, void *reference)
void *
eXosip_call_get_reference (struct eXosip_t *excontext, int cid)
int
eXosip_call_build_initial_invite (struct eXosip_t *excontext, osip_message_t **invite, const char *to, const char *from, const char *route, const char *subject)
int
eXosip_call_send_initial_invite (struct eXosip_t *excontext, osip_message_t *invite)
int
eXosip_call_build_request (struct eXosip_t *excontext, int did, const char *method, osip_message_t **request)
int
eXosip_call_build_ack (struct eXosip_t *excontext, int did, osip_message_t **ack)
int
eXosip_call_send_ack (struct eXosip_t *excontext, int did, osip_message_t *ack)
int
eXosip_call_build_refer (struct eXosip_t *excontext, int did, const char *refer_to, osip_message_t **request)
int
eXosip_call_build_info (struct eXosip_t *excontext, int did, osip_message_t **request)
int
eXosip_call_build_options (struct eXosip_t *excontext, int did, osip_message_t **request)
int
eXosip_call_build_update (struct eXosip_t *excontext, int did, osip_message_t **request)
int
eXosip_call_build_notify (struct eXosip_t *excontext, int did, int subscription_status, osip_message_t **request)
int
eXosip_call_send_request (struct eXosip_t *excontext, int did, osip_message_t *request)
int
eXosip_call_build_answer (struct eXosip_t *excontext, int tid, int status, osip_message_t **answer)
int
eXosip_call_send_answer (struct eXosip_t *excontext, int tid, int status, osip_message_t *answer)
int
eXosip_call_terminate (struct eXosip_t *excontext, int cid, int did)
int
eXosip_call_build_prack (struct eXosip_t *excontext, int tid, osip_message_t **prack)
int
eXosip_call_send_prack (struct eXosip_t *excontext, int tid, osip_message_t *prack)
int
eXosip_call_get_referto (struct eXosip_t *excontext, int did, char *refer_to, size_t refer_to_len)
int
eXosip_call_find_by_replaces (struct eXosip_t *excontext, char *replaces)
Detailed Description
Function Documentation
int eXosip_call_set_reference
(
struct eXosip_t * excontext,
int id,
void * reference
)
Set a new application context for an existing call
- Parameters
-
excontext
-
eXosip_t instance.
id
call-id or dialog-id of callreference
New application context.
void* eXosip_call_get_reference
(
struct eXosip_t * excontext,
int cid
)
Get the application context pointer for an existing call.
- Parameters
-
excontext
-
eXosip_t instance.
cid
id of the call.
- Returns
- Application context reference
int eXosip_call_build_initial_invite
(
struct eXosip_t * excontext,
osip_message_t ** invite,
const char * to,
const char * from,
const char * route,
const char * subject
)
Build a default INVITE message for a new call.
- Parameters
-
excontext
eXosip_t instance.invite
Pointer for the SIP element to hold.to
SIP url for callee.from
SIP url for caller.route
Route header for INVITE. (optional)subject
Subject for the call.
int eXosip_call_send_initial_invite
(
struct eXosip_t * excontext,
osip_message_t * invite
)
Initiate a call.
- Parameters
-
excontext
eXosip_t instance.invite
SIP INVITE message to send.
int eXosip_call_build_request
(
struct eXosip_t * excontext,
int did,
const char * method,
osip_message_t ** request
)
Build a default request within a call. (INVITE, OPTIONS, INFO, REFER)
- Parameters
-
excontext
eXosip_t instance.did
dialog id of call.method
request type to build.request
The sip request to build.
int eXosip_call_build_ack
(
struct eXosip_t * excontext,
int did,
osip_message_t ** ack
)
Build a default ACK for a 200ok received.
- Parameters
-
excontext
eXosip_t instance.did
dialog id of call.ack
The sip request to build.
int eXosip_call_send_ack
(
struct eXosip_t * excontext,
int did,
osip_message_t * ack
)
Send the ACK for the 200ok received..
- Parameters
-
excontext
eXosip_t instance.did
dialog id of call.ack
SIP ACK message to send.
int eXosip_call_build_refer
(
struct eXosip_t * excontext,
int did,
const char * refer_to,
osip_message_t ** request
)
Build a default REFER for a call transfer.
- Parameters
-
excontext
eXosip_t instance.did
dialog id of call.refer_to
url for call transfer (Refer-To header).request
The sip request to build.
int eXosip_call_build_info
(
struct eXosip_t * excontext,
int did,
osip_message_t ** request
)
Build a default INFO within a call.
- Parameters
-
excontext
eXosip_t instance.did
dialog id of call.request
The sip request to build.
int eXosip_call_build_options
(
struct eXosip_t * excontext,
int did,
osip_message_t ** request
)
Build a default OPTIONS within a call.
- Parameters
-
excontext
eXosip_t instance.did
dialog id of call.request
The sip request to build.
int eXosip_call_build_update
(
struct eXosip_t * excontext,
int did,
osip_message_t ** request
)
Build a default UPDATE within a call.
- Parameters
-
excontext
eXosip_t instance.did
dialog id of call.request
The sip request to build.
int eXosip_call_build_notify
(
struct eXosip_t * excontext,
int did,
int subscription_status,
osip_message_t ** request
)
Build a default NOTIFY within a call.
- Parameters
-
excontext
eXosip_t instance.did
dialog id of call.subscription_status
Subscription status of the request.request
The sip request to build.
int eXosip_call_send_request
(
struct eXosip_t * excontext,
int did,
osip_message_t * request
)
send the request within call. (INVITE, OPTIONS, INFO, REFER, UPDATE)
- Parameters
-
excontext
eXosip_t instance.did
dialog id of call.request
The sip request to send.
int eXosip_call_build_answer
(
struct eXosip_t * excontext,
int tid,
int status,
osip_message_t ** answer
)
Build default Answer for request.
- Parameters
-
excontext
eXosip_t instance.tid
id of transaction to answer.status
Status code to use.answer
The sip answer to build.
int eXosip_call_send_answer
(
struct eXosip_t * excontext,
int tid,
int status,
osip_message_t * answer
)
Send Answer for invite.
- Parameters
-
excontext
eXosip_t instance.tid
id of transaction to answer.status
response status if answer is NULL. (not allowed for 2XX)answer
The sip answer to send.
int eXosip_call_terminate
(
struct eXosip_t * excontext,
int cid,
int did
)
Terminate a call. send CANCEL, BYE or 603 Decline.
- Parameters
-
excontext
eXosip_t instance.cid
call id of call.did
dialog id of call.
int eXosip_call_build_prack
(
struct eXosip_t * excontext,
int tid,
osip_message_t ** prack
)
Build a PRACK for invite.
- Parameters
-
excontext
eXosip_t instance.tid
id of the invite transaction.prack
The sip prack to build.
int eXosip_call_send_prack
(
struct eXosip_t * excontext,
int tid,
osip_message_t * prack
)
Send a PRACK for invite.
- Parameters
-
excontext
eXosip_t instance.tid
id of the invite transaction.prack
The sip prack to send.
int eXosip_call_get_referto
(
struct eXosip_t * excontext,
int did,
char * refer_to,
size_t refer_to_len
)
Get Refer-To header with Replace parameter from dialog.
- Parameters
-
excontext
eXosip_t instance.did
id of the dialog.refer_to
buffer to be filled with refer-to info.refer_to_len
size of refer_to buffer.
int eXosip_call_find_by_replaces
(
struct eXosip_t * excontext,
char * replaces
)
Return did (or cid) for the replace header.
- Parameters
-
excontext
eXosip_t instance.replaces
buffer to be filled with refer-to info.
libeXosip2(3-1) -- eXosip2 INVITE and Call Management的更多相关文章
- libeXosip2(1) -- Modules
Modules Here is a list of all modules: [detail level 12] The eXtented eXosip stack LibeXosip2 Versio ...
- libeXosip2(3) -- SIP messages and call control API
SIP messages and call control API The SIP messages and call control API. More... Modules eXosip2 INV ...
- libeXosip2(2-3) -- eXosip2 event API
eXosip2 event API General purpose API. Data Structures struct eXosip_event Enumerations enum eXo ...
- libeXosip2(2-2) -- eXosip2 network API
eXosip2 network API General purpose API. Functions int eXosip_transport_set (osip_message_t *msg, c ...
- libeXosip2(2-1) -- eXosip2 configuration API
eXosip2 configuration API General purpose API. Data Structures struct eXosip_dns_cache struct eX ...
- libeXosip2(1-1) -- How-To initialize libeXosip2.
How-To initialize libeXosip2. The eXtented eXosip stack Initialize eXosip and prepare transport laye ...
- SIP UserAgent (B2BUA client)——libosip2 libeXosip2
1. libosip2 libeXosip2 http://www.antisip.com/download/exosip2/ Features:--------eXosip2 has support ...
- 基于GBT28181:SIP协议组件开发-----------第五篇SIP注册流程eXosip2实现(二)
原创文章,引用请保证原文完整性,尊重作者劳动,原文地址http://www.cnblogs.com/qq1269122125/p/3966794.html. 上章节讲解了讲解一个用eXosip2库实现 ...
- libeXosip2(1-2) -- How-To initiate, modify or terminate calls.
How-To initiate, modify or terminate calls. The eXtented eXosip stack eXosip2 offers a flexible API ...
随机推荐
- Web Server CA证书签名步骤和自签名测试,支持多域名
Web Server支持HTTPS访问需要两个文件,私钥和证书.私钥和证书都放在服务器上,私钥用来加密数据,证书传递给客户端.自己签名的证书在传递给浏览器的时,因为证书不被信任,所以会弹出连接不安全, ...
- React Native 初识
Facebook 在 React.js Conf 2015 大会上推出了基于 JavaScript 的开源框架 React Native,本中文教程翻译自 React Native 官方文档. Rea ...
- android后台截屏实现(2)--screencap源码修改
首先找到screencap类在Android源码中的位置,/442/frameworks/base/cmds/screencap/screencap.cpp 源码如下: /* * Copyright ...
- ruby gems安装镜像
由于每一个月都要升级两台gitlab server, ruby安装的源老是被墙,痛苦无比. 所以须要使用国内的镜像 在/home/git/gitlab/Gemfile文件里第一行改动为: # sour ...
- [AngularJS] Using AngularJS's ngClass
.blue{ color: blue } .bold{ font-weight: bold; } .large{ font-size: 40px; } ngClass can accept an ar ...
- 每天进步一点点——Linux系统时间来处理
转载请注明出处:http://blog.csdn.net/cywosp/article/details/25839551 在程序中时间处理往往是一个麻烦的事.Linux系统提供了非常多关于时间处理的函 ...
- sql中视图视图的作用
视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态 ...
- displaytag 添加超链接
方法1:在<display:column>中使用属性autolink="true",不过这条属性只对两种情况起作用:网址和邮箱,如果只是普通字符串,那么还是普通字符串, ...
- ORACLE模拟临时文件、日志成员、口令文件丢失情况与恢复【weber出品】
一.临时表空间文件.日志文件和口令文件都属于非关键性文件,因为这些文件丢失后并不会影响到整个数据库的完整性. 但是,当这些文件丢失后我们需要快速的找回这些文件.接下来我将模拟临时表空间文件.日志文件和 ...
- UI基础视图----UIView总结
UIView是UIKit框架里面最基础的视图类,是UIResponder的子类,是UIApplication和UIViewController的兄弟类,是UIWindow,UILabel,UIImag ...