新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论WAP/WML, XMPP, Mobile Web Service, Windows Mobile, Symbian, PalmOS, Android, 嵌入式数据库, 无线搜索等移动嵌入式软硬件开发技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - 高级XML应用『 XML 与 移动嵌入式开发 』 → [原创]一个简单的SIP协议栈及其嵌入式UA/SERVER的实现 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 73042 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [原创]一个简单的SIP协议栈及其嵌入式UA/SERVER的实现 举报  打印  推荐  IE收藏夹 
       本主题类别: 移动通信与WEB2.0 | 移动嵌入式开发    
     enyaxp 帅哥哟,离线,有人找我吗?巨蟹座1984-7-4
      
      
      威望:2
      等级:计算机学士学位(版主)
      文章:350
      积分:2433
      门派:XML.ORG.CN
      注册:2007/12/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给enyaxp发送一个短消息 把enyaxp加入好友 查看enyaxp的个人资料 搜索enyaxp在『 XML 与 移动嵌入式开发 』 的所有贴子 点击这里发送电邮给enyaxp  引用回复这个贴子 回复这个贴子 查看enyaxp的博客楼主
    发贴心情 [原创]一个简单的SIP协议栈及其嵌入式UA/SERVER的实现

    最近看论坛上讨论SIP协议的人多了起来,感觉很高兴,SIP协议是一种很好的技术,在网络音视频通信及电话会议领域中正在逐渐取代H.323成为主流的应用层协议。

    为了抛砖引玉,现将本人的本科毕设《SIP协议栈及其嵌入式UA/SERVER的实现》发到论坛中供初学SIP者参考,其中包含了论文、部分代码及答辩PPT。

    论文中具体介绍了一个SIP协议栈-zmhSipStack的编写过程,包括最初的系统设计,基本原理以及具体的代码实现,并且介绍了向嵌入式设备的移植过程。代码包括PC端的SipUA/SipProxyServer以及一个能运行在周立功ARM7开发板上的Server(需要ZLG/IP协议栈支持UDP)。希望能为各位SIP爱好者提供一个简单的入门参考。水平有限,望各位专家大牛们多包涵。

    ps:当初曾经将相同的东西发到汇思SIP论坛上,只不过论文题目改成了《自己动手写一个简单的SIP协议栈》。一年半过去了,回头看自己当初写的程序真的是太烂了,面向对象、模式等概念统统的没有,仅仅为了实现功能写出来的代码现在看来真的令人无法忍受,需要重新构建一个更好更完备的协议栈,正则表达式是一定要用到的!!

    论文和测试结果:

    答辩PPT:

    源代码:
    PC端SipUA(cpp) :


    PC端SipProxyServer(cpp):


    ARM端SipProxyServer(c):

    希望能给大家一点帮助。


    [此贴子已经被作者于2008-3-1 14:53:38编辑过]

       收藏   分享  
    顶(0)
      




    ----------------------------------------------

    I'M BACK, NEVER GO AWAY.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/1/6 23:19:00
     
     enyaxp 帅哥哟,离线,有人找我吗?巨蟹座1984-7-4
      
      
      威望:2
      等级:计算机学士学位(版主)
      文章:350
      积分:2433
      门派:XML.ORG.CN
      注册:2007/12/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给enyaxp发送一个短消息 把enyaxp加入好友 查看enyaxp的个人资料 搜索enyaxp在『 XML 与 移动嵌入式开发 』 的所有贴子 点击这里发送电邮给enyaxp  引用回复这个贴子 回复这个贴子 查看enyaxp的博客2
    发贴心情 
    现在正在设计java版的SIP协议栈,虽然距离商用还有很大的距离,但是对于一些希望了解SIP协议的朋友们来说还是可以作为入门资料的。

    ----------------------------------------------

    I'M BACK, NEVER GO AWAY.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/2/28 22:09:00
     
     yhy214 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:10
      积分:92
      门派:XML.ORG.CN
      注册:2008/2/29

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yhy214发送一个短消息 把yhy214加入好友 查看yhy214的个人资料 搜索yhy214在『 XML 与 移动嵌入式开发 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看yhy214的博客3
    发贴心情 
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/2/29 9:57:00
     
     lubin59 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:7
      积分:79
      门派:XML.ORG.CN
      注册:2008/2/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lubin59发送一个短消息 把lubin59加入好友 查看lubin59的个人资料 搜索lubin59在『 XML 与 移动嵌入式开发 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看lubin59的博客4
    发贴心情 
    呵呵,原来楼主是这个版的版主啊,恭喜恭喜,
    我只是刚刚学习这方面的东西,看了楼主的代码,学到不少,
    用JAVA做SIP协议栈是否会在处理能力上有所降低
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/3/6 17:26:00
     
     enyaxp 帅哥哟,离线,有人找我吗?巨蟹座1984-7-4
      
      
      威望:2
      等级:计算机学士学位(版主)
      文章:350
      积分:2433
      门派:XML.ORG.CN
      注册:2007/12/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给enyaxp发送一个短消息 把enyaxp加入好友 查看enyaxp的个人资料 搜索enyaxp在『 XML 与 移动嵌入式开发 』 的所有贴子 点击这里发送电邮给enyaxp  引用回复这个贴子 回复这个贴子 查看enyaxp的博客5
    发贴心情 

    您好。

    不用C而转而使用JAVA肯定会对协议栈的性能产生很大影响,但是相对性能我现在更关注的是如何能更快捷的实现一个比较完善的协议栈架构,用JAVA可以让我把更多的精力投入到对协议栈功能的完整描述上来,而不用考虑太多细枝末节的东西。性能达不到可以通过后期的代码优化来实现,但是如果架构有缺陷的话那么你基于此做的所有工作都有崩溃的危险,现在这个代码的架构就很差。

    做这样一个应用层协议栈,我觉得更重要的是对接口的设计,这包括对传输层的接口、对状态机的接口、对数据库的接口、对用户及应用程序的接口等等。你要尽可能的保证你的工程可以方便的对这些接口进行拓展或修改,因为SIP协议本身也在不断的进化中,所以我现在选择了JAVA做为构建这个协议栈的新工具,仅仅是因为它比较适合做接口设计这种工作。

    欢迎您能经常来这个版面。

    以下是引用lubin59在2008-3-6 17:26:00的发言:
    呵呵,原来楼主是这个版的版主啊,恭喜恭喜,
    我只是刚刚学习这方面的东西,看了楼主的代码,学到不少,
    用JAVA做SIP协议栈是否会在处理能力上有所降低

    ----------------------------------------------

    I'M BACK, NEVER GO AWAY.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/3/6 20:00:00
     
     lubin59 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:7
      积分:79
      门派:XML.ORG.CN
      注册:2008/2/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lubin59发送一个短消息 把lubin59加入好友 查看lubin59的个人资料 搜索lubin59在『 XML 与 移动嵌入式开发 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看lubin59的博客6
    发贴心情 
    非常欣赏楼主的水平,可能因为楼主通过以前的学习和研究,对SIP协议栈有了一个比较深入的了解,考虑的就比较周全了

    我才最近几天接触这方面的东西,楼主能否推荐几本入门的书啊,谢谢喽

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/3/7 10:02:00
     
     enyaxp 帅哥哟,离线,有人找我吗?巨蟹座1984-7-4
      
      
      威望:2
      等级:计算机学士学位(版主)
      文章:350
      积分:2433
      门派:XML.ORG.CN
      注册:2007/12/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给enyaxp发送一个短消息 把enyaxp加入好友 查看enyaxp的个人资料 搜索enyaxp在『 XML 与 移动嵌入式开发 』 的所有贴子 点击这里发送电邮给enyaxp  引用回复这个贴子 回复这个贴子 查看enyaxp的博客7
    发贴心情 

    入门应该说还是看协议最好,我有个中文版的SIP协议国家标准,找到了我会传到论坛上来。
    书我推荐下面两本:

    SIP协议及其应用:说实话这本书写的蛮烂的,大部分都是从文档里搬出来的,不过做参考到是还可以,Chinapub上有得卖。

    ISBN:712100643X 出版者:电子工业出版社

    此主题相关图片如下:
    按此在新窗口浏览图片

    下一代网络SIP原理与应用:这本书写的还不错而且也好买,推荐!

    ISBN:7111189779 出版者:机械工业出版社

    此主题相关图片如下:
    按此在新窗口浏览图片

    以下是引用lubin59在2008-3-7 10:02:00的发言:
    非常欣赏楼主的水平,可能因为楼主通过以前的学习和研究,对SIP协议栈有了一个比较深入的了解,考虑的就比较周全了

    我才最近几天接触这方面的东西,楼主能否推荐几本入门的书啊,谢谢喽


    ----------------------------------------------

    I'M BACK, NEVER GO AWAY.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/3/7 10:41:00
     
     luntanshizhe 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:10
      积分:134
      门派:XML.ORG.CN
      注册:2008/1/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给luntanshizhe发送一个短消息 把luntanshizhe加入好友 查看luntanshizhe的个人资料 搜索luntanshizhe在『 XML 与 移动嵌入式开发 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看luntanshizhe的博客8
    发贴心情 
    还有本SIP揭秘,不过可能买不到
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/3/7 11:25:00
     
     enyaxp 帅哥哟,离线,有人找我吗?巨蟹座1984-7-4
      
      
      威望:2
      等级:计算机学士学位(版主)
      文章:350
      积分:2433
      门派:XML.ORG.CN
      注册:2007/12/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给enyaxp发送一个短消息 把enyaxp加入好友 查看enyaxp的个人资料 搜索enyaxp在『 XML 与 移动嵌入式开发 』 的所有贴子 点击这里发送电邮给enyaxp  引用回复这个贴子 回复这个贴子 查看enyaxp的博客9
    发贴心情 

    SIP揭秘是经典书籍,不过太老了已经绝版。

    我有超星格式的,你如果想要的话也可以发上来。

    以下是引用luntanshizhe在2008-3-7 11:25:00的发言:
    还有本SIP揭秘,不过可能买不到

    ----------------------------------------------

    I'M BACK, NEVER GO AWAY.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/3/7 12:05:00
     
     enyaxp 帅哥哟,离线,有人找我吗?巨蟹座1984-7-4
      
      
      威望:2
      等级:计算机学士学位(版主)
      文章:350
      积分:2433
      门派:XML.ORG.CN
      注册:2007/12/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给enyaxp发送一个短消息 把enyaxp加入好友 查看enyaxp的个人资料 搜索enyaxp在『 XML 与 移动嵌入式开发 』 的所有贴子 点击这里发送电邮给enyaxp  引用回复这个贴子 回复这个贴子 查看enyaxp的博客10
    发贴心情 
    SIP揭密超星格式版,请配合超星阅读器使用。



    此主题相关图片如下:
    按此在新窗口浏览图片

    ----------------------------------------------

    I'M BACK, NEVER GO AWAY.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/3/7 12:09:00
     
     lubin59 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:7
      积分:79
      门派:XML.ORG.CN
      注册:2008/2/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lubin59发送一个短消息 把lubin59加入好友 查看lubin59的个人资料 搜索lubin59在『 XML 与 移动嵌入式开发 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看lubin59的博客11
    发贴心情 
    谢谢楼主,楼主真是热心人啊
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/3/7 14:03:00
     
     enyaxp 帅哥哟,离线,有人找我吗?巨蟹座1984-7-4
      
      
      威望:2
      等级:计算机学士学位(版主)
      文章:350
      积分:2433
      门派:XML.ORG.CN
      注册:2007/12/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给enyaxp发送一个短消息 把enyaxp加入好友 查看enyaxp的个人资料 搜索enyaxp在『 XML 与 移动嵌入式开发 』 的所有贴子 点击这里发送电邮给enyaxp  引用回复这个贴子 回复这个贴子 查看enyaxp的博客12
    发贴心情 

    不用客气,经常来这里坐坐吧,需要什么资料我可以提供。

    以下是引用lubin59在2008-3-7 14:03:00的发言:
    谢谢楼主,楼主真是热心人啊


    [此贴子已经被作者于2008-3-11 18:17:31编辑过]

    ----------------------------------------------

    I'M BACK, NEVER GO AWAY.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/3/8 22:37:00
     
     baobao_518 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:55
      门派:XML.ORG.CN
      注册:2008/3/14

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给baobao_518发送一个短消息 把baobao_518加入好友 查看baobao_518的个人资料 搜索baobao_518在『 XML 与 移动嵌入式开发 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看baobao_518的博客13
    发贴心情 
    谢谢楼主喽~~~~~~~~~~~~~~~
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/3/14 14:03:00
     
     sea1029916 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:59
      门派:XML.ORG.CN
      注册:2008/4/14

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给sea1029916发送一个短消息 把sea1029916加入好友 查看sea1029916的个人资料 搜索sea1029916在『 XML 与 移动嵌入式开发 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看sea1029916的博客14
    发贴心情 
    请问楼主你给的编码在哪上运行啊?方便的话加我QQ:413016616
    多谢了!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/18 18:00:00
     
     enyaxp 帅哥哟,离线,有人找我吗?巨蟹座1984-7-4
      
      
      威望:2
      等级:计算机学士学位(版主)
      文章:350
      积分:2433
      门派:XML.ORG.CN
      注册:2007/12/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给enyaxp发送一个短消息 把enyaxp加入好友 查看enyaxp的个人资料 搜索enyaxp在『 XML 与 移动嵌入式开发 』 的所有贴子 点击这里发送电邮给enyaxp  引用回复这个贴子 回复这个贴子 查看enyaxp的博客15
    发贴心情 

    代码PC端是VC++6.0下开发的,运行需要安装微软的一套音视频编解码器软件包,现在不太好找了;嵌入式端是在周立功的SmartARM2200开发板上,在zlg/ip数据传输层协议栈上构建的一个应用层协议栈,编译时需要和ucos操作系统源码一起编译。

    如果有兴趣的话请期待我正在构建的新的SIP协议栈。

    以下是引用sea1029916在2008-4-18 18:00:00的发言:
    请问楼主你给的编码在哪上运行啊?方便的话加我QQ:413016616
    多谢了!

    ----------------------------------------------

    I'M BACK, NEVER GO AWAY.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/21 2:01:00
     
     neatrain 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:61
      门派:XML.ORG.CN
      注册:2004/8/4

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给neatrain发送一个短消息 把neatrain加入好友 查看neatrain的个人资料 搜索neatrain在『 XML 与 移动嵌入式开发 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看neatrain的博客16
    发贴心情 
    不错的资料,值得学习学习
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/21 22:27:00
     
     vickxiao 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:74
      门派:XML.ORG.CN
      注册:2008/11/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给vickxiao发送一个短消息 把vickxiao加入好友 查看vickxiao的个人资料 搜索vickxiao在『 XML 与 移动嵌入式开发 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看vickxiao的博客17
    发贴心情 
    这个论坛真不错,气氛也好.我北邮大四,正在做毕业设计,也是SIP方面的,不过是测试vulnerability的
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/11/15 5:32:00
     
     snowwindfish 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:56
      门派:XML.ORG.CN
      注册:2008/11/25

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给snowwindfish发送一个短消息 把snowwindfish加入好友 查看snowwindfish的个人资料 搜索snowwindfish在『 XML 与 移动嵌入式开发 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看snowwindfish的博客18
    发贴心情 
    非常感谢楼主提供SIP相关的资料
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/11/25 10:09:00
     
     yinlin 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:1
      积分:55
      门派:XML.ORG.CN
      注册:2009/4/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yinlin发送一个短消息 把yinlin加入好友 查看yinlin的个人资料 搜索yinlin在『 XML 与 移动嵌入式开发 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看yinlin的博客19
    发贴心情 
    谢谢楼主拉~
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/4/20 13:51:00
     
     uculj 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:58
      门派:XML.ORG.CN
      注册:2009/3/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给uculj发送一个短消息 把uculj加入好友 查看uculj的个人资料 搜索uculj在『 XML 与 移动嵌入式开发 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看uculj的博客20
    发贴心情 
    楼主,你构建的新的SIP协议栈完成了吗?   完成了可以传给我学习一下不?我现在正在做有关SIP协议栈的毕业设计。还有你传的那个源代码怎么我运行无法实现功能呢?我是一个初学者,很多都不懂,先拜谢啦!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/5/8 2:54:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML 与 移动嵌入式开发 』 的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2022/10/5 12:04:06

    本主题贴数22,分页: [1] [2]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    136.719ms