sip注册步骤
2013-01-07 11:07
113 查看
这个注册过程分为六步:
1.sip初始化.
eXosip_init ();
2.侦听的端口
eXosip_listen_addr (IPPROTO_UDP, NULL, CfgMsg.contact_port, AF_INET, 0);
这里需要注意的是CfgMsg.contact_port是一个与对方建立连接所需的端口,这里我设置为5060.
3.构造注册信息
eXosip_register_build_initial_register()
4.发送注册信息
eXosip_register_send_register ();
5 收到服务器发送过来的401或407挑战,构造注册信息
eXosip_register_build_register(je->rid, 1800, ®)
6.去除上次加入的错误认证信息
eXosip_clear_authentication_info();
7.添加注册证书
需要鉴权信息,携带 Authorization字段,包括认证方式DIGEST、用户标识、域名、NONCE、URI和RESPONSE。
如:
Authorization: DIGEST USERNAME="6540012", REALM="huawei.com", NONCE="200361722310491179922", RESPONSE="b7c848831dc489f8dc663112b21ad3b6", URI="sip:191.169.150.30"
接口函数实现是这样的:
在je->type == EXOSIP_REGISTRATION_FAILURE中判断,如果是401响应则添加鉴权信息
再添加鉴权信息eXosip_add_authentication_info(“sip:aaa@10.1.2.111”, "aaa", "123456", "md5", NULL);前3个参数自己填
最后发送eXosip_register_send_register()
1.sip初始化.
eXosip_init ();
2.侦听的端口
eXosip_listen_addr (IPPROTO_UDP, NULL, CfgMsg.contact_port, AF_INET, 0);
这里需要注意的是CfgMsg.contact_port是一个与对方建立连接所需的端口,这里我设置为5060.
3.构造注册信息
eXosip_register_build_initial_register()
4.发送注册信息
eXosip_register_send_register ();
5 收到服务器发送过来的401或407挑战,构造注册信息
eXosip_register_build_register(je->rid, 1800, ®)
6.去除上次加入的错误认证信息
eXosip_clear_authentication_info();
7.添加注册证书
需要鉴权信息,携带 Authorization字段,包括认证方式DIGEST、用户标识、域名、NONCE、URI和RESPONSE。
如:
Authorization: DIGEST USERNAME="6540012", REALM="huawei.com", NONCE="200361722310491179922", RESPONSE="b7c848831dc489f8dc663112b21ad3b6", URI="sip:191.169.150.30"
接口函数实现是这样的:
在je->type == EXOSIP_REGISTRATION_FAILURE中判断,如果是401响应则添加鉴权信息
再添加鉴权信息eXosip_add_authentication_info(“sip:aaa@10.1.2.111”, "aaa", "123456", "md5", NULL);前3个参数自己填
最后发送eXosip_register_send_register()
相关文章推荐
- sip注册流程
- SIP DB33标准笔记 注册/目录发送/心跳
- Citrix Xenserver 6 安装注册激活步骤
- Lua的系统学习(杂)_在VS中使用Lua_将C#方法注册进入Lua并执行的操作步骤
- 基于openSER 的 sip register 注册过程
- sip电话可以注册但没有声音
- netsim 注册步骤 (在有注册机的情况下)
- SIP注册信令消息示范及解释
- 怎样注册滴滴快车司机?如何注册加入滴滴快车司机?注册滴滴快车详细攻略步骤
- 将编写的系统调用注册为一个正式的系统调用步骤
- SIP注册
- 选择UltraEdit作为入门编程工具(附注册激活步骤)
- 一个使用PJSUA-API编写的简单例子,演示了SIP注册,呼叫,语音交互(少于200行代码)【译】
- 【实践驱动开发3-006】TI WL1835MODCOM8 在android的移植 - SDIO wifi驱动的注册步骤
- 基于GBT28181:SIP协议组件开发-----------第三篇SIP注册流程分析实现
- wireshark分析SIP协议——注册
- Citrix Xenserver 6 安装注册激活步骤
- Intellij idea Ultimate版本学生免费注册使用步骤以及Github学生包
- exosip注册/认证的简单实现方法
- asp.net 管道事件注册、管道执行步骤模拟