Closed
Bug 1007535
Opened 10 years ago
Closed 8 years ago
[B2G][Emulator] Support UNSOLICITED_ON_USSD in emulator
Categories
(Firefox OS Graveyard :: Emulator, defect)
Tracking
(tracking-b2g:backlog)
RESOLVED
FIXED
tracking-b2g | backlog |
People
(Reporter: edgar, Assigned: edgar)
References
Details
(Whiteboard: [ft:ril])
Attachments
(3 files, 6 obsolete files)
Add support for UNSOLICITED_ON_USSD in emulator, and we can write some test case for it. Please see, 1. RIL_UNSOL_ON_USSD [1] 2. AT+CUSD [2] [1] https://github.com/mozilla-b2g/platform_hardware_ril/blob/master/include/telephony/ril.h#L3440-L3461 [2] TS 27.007 session 7.15
Assignee | ||
Comment 1•10 years ago
|
||
My idea is adding a console command to generate USSD UNSOLICITED response.
Assignee | ||
Updated•10 years ago
|
Assignee: nobody → echen
Whiteboard: [ft: ril]
Assignee | ||
Comment 2•10 years ago
|
||
WIP branch: https://github.com/EdgarChen/platform_hardware_ril/commits/bug_1007535/unsol_ussd https://github.com/EdgarChen/platform_external_qemu/commits/bug_1007535/unsol_ussd
Assignee | ||
Comment 3•10 years ago
|
||
Assignee | ||
Comment 4•10 years ago
|
||
Will attach test script later.
Assignee | ||
Comment 5•10 years ago
|
||
Assignee | ||
Comment 6•10 years ago
|
||
Test with qemu/ril patches: https://tbpl.mozilla.org/?tree=Try&rev=8f268b52ec41
Assignee | ||
Comment 7•10 years ago
|
||
Comment on attachment 8419950 [details] [review] platform_hardware_ril: PR#36 Hi Vicamo, could you help to review this? Thank you.
Attachment #8419950 -
Flags: review?(vyang)
Assignee | ||
Updated•10 years ago
|
Attachment #8419999 -
Flags: review?(vyang)
Assignee | ||
Comment 8•10 years ago
|
||
Attachment #8420141 -
Attachment is obsolete: true
Attachment #8420738 -
Flags: review?(vyang)
Assignee | ||
Comment 9•10 years ago
|
||
Landing sequence: 1). external/qemu and hardware/ril pull requests 2). Gecko patch
Assignee | ||
Comment 10•10 years ago
|
||
Oh, I uploaded a wrong patch (v2), attach correct one (v3) now, sorry for the noise.
Attachment #8420738 -
Attachment is obsolete: true
Attachment #8420738 -
Flags: review?(vyang)
Attachment #8420740 -
Flags: review?(vyang)
Updated•10 years ago
|
Attachment #8420738 -
Flags: review+
Comment 11•10 years ago
|
||
Comment on attachment 8419950 [details] [review] platform_hardware_ril: PR#36 Some nits to be addresses. Thank you.
Attachment #8419950 -
Flags: review?(vyang) → review+
Comment 12•10 years ago
|
||
Comment on attachment 8419950 [details] [review] platform_hardware_ril: PR#36 After more offline discuss, network initiated USSD responses are of format "+CUSD: <m>[,<str>,<dcs>]", which follows <dcs> and <str> must appear as a pair. Besides, that <str> is a USSDstring, not plain text. In order to be more spec conforming, these differences have to be resolved first.
Attachment #8419950 -
Flags: review+
Comment 13•10 years ago
|
||
Comment on attachment 8419999 [details] [review] platform_external_qemu: PR #81 Per comment 16, we need a way to specify <dcs> on console command interface and convert input string to corresponding format accordingly.
Attachment #8419999 -
Flags: review?(vyang)
Assignee | ||
Updated•10 years ago
|
Attachment #8420740 -
Flags: review?(vyang)
Assignee | ||
Updated•10 years ago
|
Whiteboard: [ft: ril] → [ft: ril][p=2]
Target Milestone: --- → 2.0 S2 (23may)
Assignee | ||
Updated•10 years ago
|
Whiteboard: [ft: ril][p=2] → [ft:ril][p=2]
Assignee | ||
Updated•10 years ago
|
Blocks: b2g-emulator
Updated•10 years ago
|
blocking-b2g: --- → backlog
Comment 14•10 years ago
|
||
defer to sprint3 as it's not resolved yet.
Target Milestone: 2.0 S2 (23may) → 2.0 S3 (6june)
Assignee | ||
Comment 15•10 years ago
|
||
According to (In reply to Vicamo Yang [:vicamo][:vyang] from comment #12) > Comment on attachment 8419950 [details] [review] > platform_hardware_ril: PR#36 > > After more offline discuss, network initiated USSD responses are of format > "+CUSD: <m>[,<str>,<dcs>]", which follows <dcs> and <str> must appear as a > pair. Besides, that <str> is a USSDstring, not plain text. In order to be > more spec conforming, these differences have to be resolved first. Hmm, The message in RIL_UNSOL_ON_USSD is a plain text (in UTF-8) [1], so we need to decode "USSDstring" based on "Cell Broadcast Data Coding Scheme" in reference-ril. There is a lot of work needed to be done in reference-ril. [1] https://github.com/mozilla-b2g/platform_hardware_ril/blob/master/include/telephony/ril.h#L3440-L3462
Whiteboard: [ft:ril][p=2] → [ft:ril]
Target Milestone: 2.0 S3 (6june) → ---
Updated•9 years ago
|
blocking-b2g: backlog → ---
tracking-b2g:
--- → backlog
Comment 17•9 years ago
|
||
Hi Edgar, I revisited comment 13 and comment 15 again, and want to raise a question here. I understand the concern in comment 13 and comment 15 is for 3gpp compliance. However, as in our ussd session gecko code, we don't handle encoding/decoding that I am concerned this compliance with complexity in implementation doesn't provide us a lot value. IMHO your current WIP is prefect enough to help our testing. If we are concerned the "compliance" do you think it's acceptable that we introduce a new AT-command by our own that takes plan text as a parameter?
Flags: needinfo?(echen)
Assignee | ||
Comment 18•9 years ago
|
||
(In reply to Hsin-Yi Tsai [:hsinyi] from comment #17) > Hi Edgar, > I revisited comment 13 and comment 15 again, and want to raise a question > here. I understand the concern in comment 13 and comment 15 is for 3gpp > compliance. However, as in our ussd session gecko code, we don't handle > encoding/decoding that I am concerned this compliance with complexity in > implementation doesn't provide us a lot value. IMHO your current WIP is > prefect enough to help our testing. If we are concerned the "compliance" do > you think it's acceptable that we introduce a new AT-command by our own that > takes plan text as a parameter? Thanks for raising this. I agree with you that following spec in this case doesn't provide us a lot value. Introducing our own AT-command sounds good to me as we won't break the 3gpp standard. Will update the PR.
Flags: needinfo?(echen)
Assignee | ||
Comment 19•9 years ago
|
||
Attachment #8419999 -
Attachment is obsolete: true
Assignee | ||
Comment 20•9 years ago
|
||
Attachment #8419950 -
Attachment is obsolete: true
Assignee | ||
Comment 21•9 years ago
|
||
Try result: https://treeherder.mozilla.org/#/jobs?repo=try&revision=40f1ed6837d2&group_state=expanded&exclusion_profile=false
Assignee | ||
Comment 22•9 years ago
|
||
Comment on attachment 8689950 [details] [review] [platform_external_qemu:b2g-kitkat] PR #173 Hi Hsinyi, may I have your review for this PR? I introduce a new AT-Command with 'M' prefix which takes plan text as a ussd message. Thank you.
Attachment #8689950 -
Flags: review?(htsai)
Assignee | ||
Updated•9 years ago
|
Attachment #8689956 -
Flags: review?(htsai)
Comment 23•9 years ago
|
||
Comment on attachment 8689950 [details] [review] [platform_external_qemu:b2g-kitkat] PR #173 Looks good to me, thank you!
Attachment #8689950 -
Flags: review?(htsai) → review+
Comment 24•9 years ago
|
||
Comment on attachment 8689956 [details] [review] [platform_hardware_ril:b2g-kitkat] PR #74 Left a minor comment on github. r=me thank you.
Attachment #8689956 -
Flags: review?(htsai) → review+
Assignee | ||
Comment 25•9 years ago
|
||
I mis-deleted the local branch which is used for PR #74, so I create a new PR again.
Attachment #8689956 -
Attachment is obsolete: true
Attachment #8692856 -
Flags: review+
Comment 26•9 years ago
|
||
Comment on attachment 8420740 [details] [diff] [review] Marionette test for ussd received event, v3 Mark this as obsolete as this patch doesn't work on the latest main trunk due to WebAPI changes.
Attachment #8420740 -
Attachment is obsolete: true
Comment 27•9 years ago
|
||
This is an example to show how to use the new command Edgar introduced in Telephony marionette-webapi tests.
Comment 28•9 years ago
|
||
I may be wrong but I don't see how one can send null/empty message using the newly added |ussd unsol| command?
Comment 29•9 years ago
|
||
Comment on attachment 8689950 [details] [review] [platform_external_qemu:b2g-kitkat] PR #173 Reverting the r+ flag per comment 28. I also left a comment on github. Thank you.
Attachment #8689950 -
Flags: review+ → review?(htsai)
Assignee | ||
Comment 30•9 years ago
|
||
(In reply to pierre-eric from comment #28) > I may be wrong but I don't see how one can send null/empty message using the > newly added |ussd unsol| command? I have updated the PR, now you can send null/empty message by |ussd unsol <type>|. Could you try again? Thank you.
Flags: needinfo?(pierre-eric)
Comment 31•9 years ago
|
||
(In reply to Edgar Chen [:edgar][:echen] from comment #30) > I have updated the PR, now you can send null/empty message by |ussd unsol > <type>|. Could you try again? Thanks it's working now.
Flags: needinfo?(pierre-eric)
Assignee | ||
Comment 32•9 years ago
|
||
(In reply to pierre-eric from comment #31) > (In reply to Edgar Chen [:edgar][:echen] from comment #30) > > I have updated the PR, now you can send null/empty message by |ussd unsol > > <type>|. Could you try again? > > Thanks it's working now. Since it's working now, may I have your review again, Hsinyi? Thank you.
Flags: needinfo?(htsai)
Comment 33•8 years ago
|
||
Comment on attachment 8689950 [details] [review] [platform_external_qemu:b2g-kitkat] PR #173 works like a charm!
Flags: needinfo?(htsai)
Attachment #8689950 -
Flags: review?(htsai) → review+
Assignee | ||
Comment 34•8 years ago
|
||
Try result: https://treeherder.mozilla.org/#/jobs?repo=try&revision=3ddd59a806e2&exclusion_profile=false
Assignee | ||
Comment 35•8 years ago
|
||
b2g-kitkat: https://github.com/mozilla-b2g/platform_external_qemu/commit/39bdda3051dd1d96da3ab369bc654290cb8d463c https://github.com/mozilla-b2g/platform_hardware_ril/commit/c0dd0098328f3992e1ca09d6d4355729243863d5
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → FIXED
You need to log in
before you can comment on or make changes to this bug.
Description
•