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 ...
随机推荐
- 为什么p标签不能嵌套div??
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...
- JS截取字符串方法
function textSubstr(str,sub_length){ str = str.trim(); var temp1 = str.replace(/[^\x00-\xff]/g," ...
- 美丽的for循环语句
美丽的for循环语句 题目:用for循环语句实现四个三角形不同的形状. 图案: ---------------第一个三角形图形形状----------------**********第二个三 ...
- 腾讯2013笔试题—web前端笔试题 (老题练手)
问题描述(web前端开发附加题1): 编写一个javascript的函数把url解析为与页面的javascript.location对象相似的实体对象,如:url :'http://www.qq.co ...
- linux查看系统版本
RHEL7.0以下,查看系统版本的方式: [rusky@rheltest1 ~]$ cat /proc/version Linux version -.el6.x86_64 (mockbuild ...
- C#_Socket网络编程实现的简单局域网内即时聊天,发送文件,抖动窗口。
最近接触了C#Socket网络编程,试着做了试试(*^__^*) 实现多个客户端和服务端互相发送消息 发送文件抖动窗口功能 服务端: using System; using System.Collec ...
- HTML 转文本及HTML内容提取(C#)
//1.HTML直接转文本 //使用方法 HtmlToText convert = new HtmlToText(); textBox2.Text = convert.Convert(textBox1 ...
- sqlserver获取当前id的前一条数据和后一条数据
一.条件字段为数值的情况 select * from tb where id=@id; --当前记录 select top 1 * from tb where id>@id order ...
- ADB命令与monkey
adb devices查看已连接的设备 adb install package.apk adb shell monkey 1000 随机操作1000次当次操作可能会 adb无法使用,提示error: ...
- js中substring/substr和C#中Substring的用法
一:在js中截取字符串的方法有两个:substring和substr 1.方法: substring(int stringIndex,[int endIndex]) 截取从索引为stringIndex ...