作者kaishu (Kai)
看板PangSir
标题Re: [NGWN] 作业一 SIP讯息格式的问题
时间Sun Apr 10 17:35:33 2011
※ 引述《kaishu (Kai)》之铭言:
: 标题: Re: [NGWN] 作业一 SIP讯息格式的问题
: 时间: Sun Apr 10 01:06:02 2011
:
: 1.
: 关於各SIP讯息会用到的栏位,
: 参照课程投影片(SIP II),发现
: 有些栏位对於作业要求的动作是没有影响的,像是:
: Max-Forwards
: Call-ID
: Expire
: Content-Length //说明提到"message body"...所以不管是什麽讯息都可以一律当成0吗?
: Content-Type
: Content-Disposition
: 以上全部都可以省略吗?
:
: 另外Contact栏位只有REGISTER和302两种有,其他类的讯息那就不需要对吗?
:
: 又,From和To用简单的格式sip:xxx@xxx:xxx就好了吗?
: (投影片喜欢写成 丹你儿<sip:抠林斯@work.com>;tag=xxxxx 一大串)
:
: 2.
: 在课程投影片SIP II的P.3
: A给B INVITE後,
: B对A回了180 Ringing和200 OK各一,然後A又送ACK,
: 才开始连线,
: 可是应该只有"A给B INVITE"是必要的(不然B不知A要找他);
: 後面的180/200/ACK没有不可或缺的资讯,也不会被印出来,
: 可以省略吗?
:
: 3.
: 说明投影片提到:
: In the INVITE message, we don’t need to add coding scheme in the message
: body. SimRTP will establish a connection for you. (You still need to add RTP
: port message.)
:
: 最後的"add RTP port message"是什麽意思?要在INVITE讯息中约定要用的RTP port吗?
: 之前助教说RTP port可以在程式码中写死,那就两边都写死可以吗?
:
: 4.
: 网页上又补充:
: 因此,同学们可以随意放一个coding scheme。
: 例如下列文字方块内的红色部分因不会被利用到,同学们可自行决定。
:
: SIP讯息里有这些东西吗?投影片完全没有提到
: 可以忽略这一点吗?
: (也就是不要传送所谓的coding scheme,也不要传送框框里那两行字)
:
:
: 感谢助教 :)
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 140.112.29.130
: ※ 编辑: kaishu 来自: 140.112.29.130 (04/10 02:42)
: 推 wanquan:1,2 省略与否跟你的分数有关,3,4老师上课有教到 04/10 10:12
^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^
感谢助教的回答 :)
1.
不过我还是不确定那些栏位是必要的,
虽然出现的栏位和格式跟"上课投影片"有些出入,
那我还是以"范例程式"对server.exe连线时,
server.exe显示的收/发结果为依据来做可以吗?
(如:
http://goo.gl/mIZOO
//毕竟如果不这样的话,无法确保我的程式能正确的和server.exe共同work
//其中特别有疑问的是Conten-Length,
它的计算依据是什麽?为什麽INVITE是180而其它都是0?
2.
所以回覆INVITE的180 Ringing, 200 OK跟再回覆的ACK必须要写吗?
(承上,虽然不需要这些我就能让correspodent获得足够的资讯来建RTP)
3. & 4.
Coding scheme是指上课投影片SIP II P.28~29"黄色字"的一串东西吗?
可是就如助教说的,这部分并不会真的被利用,
那麽我可以省略吗?
若不能省略,那麽写法应该是?随意打m和a各一行,格式就长得像
http://goo.gl/Au04U
这样就可以了吗?
最後想再请问那个audio "4444"和200 OK回的"6666" //参照上课投影片
就是指negotiate要用的RTP Port吗?
如果是这样,那就变成只有Listen Port能写死,Correspodent Port要向对方取得吗?
感谢助教 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.217.53
※ 编辑: kaishu 来自: 140.112.217.53 (04/10 17:56)
1F:推 wanquan:1. 可以 2.要 3. coding scheme可以随意打 04/10 23:03
2F:→ wanquan:4. 4444跟6666就是沟通的RTP port,你的解释是对的 04/10 23:03