<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CheneyMei的博客]]></title><description><![CDATA[爱生活 爱自由]]></description><link>https://blog.youkuaiyun.com/ppy521</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ppy521]]></copyright><item><title><![CDATA[AURIX Development Studio软件介绍]]></title><link>https://blog.youkuaiyun.com/ppy521/article/details/105005598</link><guid>https://blog.youkuaiyun.com/ppy521/article/details/105005598</guid><author>ppy521</author><pubDate>Sat, 21 Mar 2020 11:02:10 +0800</pubDate><description><![CDATA[AURIX™ Development Studio（以下简称ADS）是英飞凌公司于2019年底推出的免费*的集成开发环境，支持英飞凌TriCore™内核AURIX™ 系列MCU；ADS是一个完整的开发环境，包含了Eclipse IDE、C编译器、Multi-core调试器、英飞凌底层驱动库（low-level driver,iLLD),同时对于编辑、编译及调试应用代码没有时间及代码大小的限制。

...]]></description><category></category></item><item><title><![CDATA[Joomla插件—Top of the Page回到顶部按钮-中文版发布]]></title><link>https://blog.youkuaiyun.com/ppy521/article/details/8525543</link><guid>https://blog.youkuaiyun.com/ppy521/article/details/8525543</guid><author>ppy521</author><pubDate>Mon, 21 Jan 2013 17:53:23 +0800</pubDate><description><![CDATA[软件介绍：Top of the Page 是针对 Joomla! 2.5 核心的一款系统插件，它的功能是，当网页向下滚动到一定位置时，就开始在屏幕底部显示“回到页顶”按钮，点击之后可迅速回到当前页面顶部。对于比较长的网页来说，可以方便访客快速返回页面顶端，省去拖动浏览器滚动条的麻烦。
        昨天在逛joomlagate后发现Top of the Page这个不错的插件，于是到官网下来用]]></description><category></category></item><item><title><![CDATA[关于osip协议栈的优化]]></title><link>https://blog.youkuaiyun.com/ppy521/article/details/8015343</link><guid>https://blog.youkuaiyun.com/ppy521/article/details/8015343</guid><author>ppy521</author><pubDate>Tue, 25 Sep 2012 08:37:30 +0800</pubDate><description><![CDATA[2008-02-13 15:40:06.0

作者：olivegames
由于工作的原因，需要对osip协议栈进行优化，前段时间在论坛上看到lw3223兄对于osip协议栈hash查找事务的讨论，鉴于此把自己这段时间对osip的优化和心得总结出来大家共享一下。写的比较匆忙，有点乱，大家见谅了。
     众所周知，Osip协议栈是用C语言编写，实现了SIP协议基于事务层的处理，后来作者对协]]></description><category></category></item><item><title><![CDATA[SIP入门（二）：建立SIP服务器]]></title><link>https://blog.youkuaiyun.com/ppy521/article/details/7944922</link><guid>https://blog.youkuaiyun.com/ppy521/article/details/7944922</guid><author>ppy521</author><pubDate>Sat, 22 Sep 2012 15:02:46 +0800</pubDate><description><![CDATA[在我的上一篇文章中已经介绍如何通过SIP软电话直接通话，但是如果需要支持更多用户互相通话，同时基于安全考虑，需要对用户帐户登录进行验证控制，这些情况下就需要建立SIP服务器。

SIP服务器的作用：
       呼叫控制和处理功能、业务提供/支持功能、用户管理功能、协议处理功能、路由处理、接入认证、计费信息采集、操作维护/网管功能、互通功能、安全功能(可选)、黑白名单功能、拥塞控制功能(可]]></description><category></category></item><item><title><![CDATA[RFC文档阅读器（RFC Reader）软件介绍]]></title><link>https://blog.youkuaiyun.com/ppy521/article/details/8006207</link><guid>https://blog.youkuaiyun.com/ppy521/article/details/8006207</guid><author>ppy521</author><pubDate>Sat, 22 Sep 2012 01:56:53 +0800</pubDate><description><![CDATA[因为工作原因需要移植SIP协议栈，所以阅读SIP协议的标准文档RFC3261就成为必要的工作。然而RFC的文档都是以txt纯文本格式发布（虽然也有pdf格式的，但没有目录书签功能），如果使用记事本来阅读，看起来那是相当的痛苦。之前都是使用文本工具来阅读RFC3261，需要不断的CTRL+F，经过一个多月原始、落后及刀耕火种的痛苦后，同时SIP协议栈移植工作也接近尾声，决心在网上看看能否找到合适的R]]></description><category></category></item><item><title><![CDATA[eXosip入门（四）：eXosip示例程序——注册/认证]]></title><link>https://blog.youkuaiyun.com/ppy521/article/details/7959062</link><guid>https://blog.youkuaiyun.com/ppy521/article/details/7959062</guid><author>ppy521</author><pubDate>Thu, 13 Sep 2012 00:40:05 +0800</pubDate><description><![CDATA[首先建议先看一下我翻译的文章《eXoisp用户手册：1.3 如何发送或者升级注册》，先对eXosip的注册/认证过程有一个大致的了解。
     其次，在exosip\tools目录下有官方提供的一个示例程序sip_reg.c，用户可以仔细阅读该源码，熟悉exosip注册API函数的使用及事件的处理流程。

     eXosip基本注册流程如下：发送默认注册请求——>收到注册失败事件（缺少]]></description><category></category></item><item><title><![CDATA[eXosip入门（三）：eXosip库的验证]]></title><link>https://blog.youkuaiyun.com/ppy521/article/details/7944233</link><guid>https://blog.youkuaiyun.com/ppy521/article/details/7944233</guid><author>ppy521</author><pubDate>Sat, 08 Sep 2012 01:41:45 +0800</pubDate><description><![CDATA[本次我们来验证一下得到的eXosip库是否可用。
      PS：为什么要验证呢？不是编译成库后就可以直接使用么？理论上是这样的，但是现实是残酷滴，编译成库文件，只是噩梦的开始，学习的道路不会一帆风顺。
      本次只是验证eXosip库是否可用，不需要很复杂的代码，测试代码如下：
// test.cpp
#include "stdafx.h"
#include #include]]></description><category></category></item><item><title><![CDATA[eXoisp用户手册：1.3 如何发送或者升级注册]]></title><link>https://blog.youkuaiyun.com/ppy521/article/details/7944833</link><guid>https://blog.youkuaiyun.com/ppy521/article/details/7944833</guid><author>ppy521</author><pubDate>Wed, 05 Sep 2012 09:17:56 +0800</pubDate><description><![CDATA[eXoisp2提供灵活的API，以帮助您注册一个或多个身份。

1.3.1 初始化注册
    
    为了启动注册，您需要建立一个默认的REGISTER请求，同时需要提供几个强制性的头部。
  osip_message_t *reg = NULL;
  int id;
  int i;


  eXosip_lock ();
  id = eXosip_register_build_]]></description><category></category></item><item><title><![CDATA[eXosip用户手册：1.2 如何初始化、修改或终止呼叫]]></title><link>https://blog.youkuaiyun.com/ppy521/article/details/7944223</link><guid>https://blog.youkuaiyun.com/ppy521/article/details/7944223</guid><author>ppy521</author><pubDate>Wed, 05 Sep 2012 08:51:27 +0800</pubDate><description><![CDATA[eXosip2提供灵活的API，以帮助用户控制呼叫。
1.2.1 初始化呼叫
    要启动一个呼出，用户通常需要一些eXosip2用到的头部，以建立默认的INVITE请求。以下的代码用于启动一个呼叫：
    osip_message_t *invite;
    int i;

    i = eXosip_call_build_initial_invite (&invite,]]></description><category></category></item><item><title><![CDATA[SIP入门（一）：建立SIP软电话环境]]></title><link>https://blog.youkuaiyun.com/ppy521/article/details/7944213</link><guid>https://blog.youkuaiyun.com/ppy521/article/details/7944213</guid><author>ppy521</author><pubDate>Tue, 04 Sep 2012 22:38:42 +0800</pubDate><description><![CDATA[SIP协议学习入门的最快最好的办法就是在PC机上搭建SIP软电话环境，通过抓包软件（如：Wireshark）对数据进行分析学习，这样可以迅速了解熟悉SIP协议，并深入了解通讯会话的流程，从而达到快速入门的目的。
        下面就介绍如何搭建SIP软电话环境。
        本人使用Yate软件，下载地址为：http://yate.null.ro/pmwiki/index.php?n=M]]></description><category></category></item><item><title><![CDATA[eXosip入门（二）：osip库的验证]]></title><link>https://blog.youkuaiyun.com/ppy521/article/details/7944208</link><guid>https://blog.youkuaiyun.com/ppy521/article/details/7944208</guid><author>ppy521</author><pubDate>Tue, 04 Sep 2012 22:35:56 +0800</pubDate><description><![CDATA[上次我们已经生成了osip的库文件，接下来我们可以验证一下得到的开发库是否可用，并大概了解一下osip的语法规范。
    在osip源码包下的src\test目录下包含了大量的测试源码，其中C文件为源程序，res目录下的txt文本文件为该测试程序要用到的资源文件，两者的文件名大致对应，例如：callids.txt对应tcallid.c。test目录下的文件基本上是测试了osip的一些基本功能函]]></description><category></category></item><item><title><![CDATA[eXosip入门（一）：vs2008编译osip/eXosip]]></title><link>https://blog.youkuaiyun.com/ppy521/article/details/7944196</link><guid>https://blog.youkuaiyun.com/ppy521/article/details/7944196</guid><author>ppy521</author><pubDate>Tue, 04 Sep 2012 22:33:11 +0800</pubDate><description><![CDATA[第一步：下载osip和eXosip
下载地址：
osip     ：http://www.gnu.org/software/osip
eXosip：http://www.antisip.com/download/exosip2


本次下载的版本为：
osip2      v3.6.0
exosip2  v3.6.0


第二步：编译
编译环境：VS2008
操作系统：W]]></description><category></category></item><item><title><![CDATA[eXosip用户手册：1.1 如何初始化libeXosip2]]></title><link>https://blog.youkuaiyun.com/ppy521/article/details/7944161</link><guid>https://blog.youkuaiyun.com/ppy521/article/details/7944161</guid><author>ppy521</author><pubDate>Tue, 04 Sep 2012 22:30:34 +0800</pubDate><description><![CDATA[说明：本文的内容是根据官方的eXosip_User_Manual来翻译，为了省时间提高效率，部分内容是意译，部分内容个人觉得没有必要，所以不翻译。后续的相关文章亦如此。
1.1 如何初始化libeXosip2
    使用eXosip时，第一步工作是初始化eXosip和libosip库（解析器和状态机）。在使用libeXosip2前必须必须先做这一步。
 
   ＃include]]></description><category></category></item><item><title><![CDATA[eXosip入门（七）：线程操作]]></title><link>https://blog.youkuaiyun.com/ppy521/article/details/7940545</link><guid>https://blog.youkuaiyun.com/ppy521/article/details/7940545</guid><author>ppy521</author><pubDate>Tue, 04 Sep 2012 22:20:34 +0800</pubDate><description><![CDATA[osip2/eXosip2支持线程安全，既可以用于多线程的编程模式，也可以用于单线程的编程模式。osip2/eXosip2默认是使用多线程模式，也就是默认使能OSIP_MT宏。
       当使用多线程模式时，用户需要编写线程处理函数，并在协议栈初始化成功后启动处理线程，示例代码如下：

UINT sipEventThread（void *pParams）
{
  eXosip_eve]]></description><category></category></item></channel></rss>