Achaz / Achaz/imsdroid

msrp failed to work

Open
#281 0 comments 0 reactions 0 assignees View on GitHub
auto-migrated Priority-Medium Type-Defect
Dominant language
Java
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

```
I try to use imsdroid 458 version msrp with two simulators seperately on two
laptops.

And I use sip2sip as server.

A dial to B; in A's history, launch chat to B. But after receive msrp
invitation, B doesn't reply with 200 ok. So, A not send chat content.

I also try to add 200ok reply to A at side B, in ngnsipservice.java
oninviteevent function, case twrap_media_msrp: msrpSession.accept();
But after A receive 200ok, not start to send msrp message content to B.
I add broadcastreceiver in screenChat to capture connected event, then resend
message body, but at this time, socket failed occurred.

So how should I use msrp?

original imsdroid implementation without any modification wireshark log
attached.

My email is yy_career@sina.com

```

Original issue reported on code.google.com by `yang.yu...@gmail.com` on 3 Sep 2011 at 6:12

Attachments:
- [receiver_msrp.pcap](https://storage.googleapis.com/google-code-attachments/imsdroid/issue-281/comment-0/receiver_msrp.pcap)
- [sender_msrp.pcap](https://storage.googleapis.com/google-code-attachments/imsdroid/issue-281/comment-0/sender_msrp.pcap)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with ngnsipservice.java and its oninviteevent handling for twrap_media_msrp, then inspect the screenChat connected-event behavior. Compare the attached sender_msrp.pcap and receiver_msrp.pcap while reproducing the two-simulator flow; done means the MSRP invitation is accepted and chat content reaches B without a socket failure.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
mobile, networking
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.