減小終端與基站建立空口連接導致傳輸時延

公司自研Android終端(基於展訊平臺),需要在按下物理按鍵時向服務器發送UDP包做業務,但是,QA經過大量的測試在網絡狀態相對較好的情況下,依然會存在業務延遲的情況

後面經過和展訊MODEM工程師溝通,這種情況終端MODEM處於休眠狀態下,終端首次向基站請求上行傳輸資源時,終端需要先向基站申請上行調度請求,基站才能分配資源讓終端進行上行數據傳輸。那麼如何能讓基站能夠儘快的分配資源給終端。 有人會說,讓MODEM一直處於激活狀態不就可以了嘛(心跳包), 讓MODEM保持和基站的連接,一直向基站發包,這樣的話,終端產品的功耗和流量都是很大的問題。 所以MODEM肯定還是要休眠的。
如何儘量減少這種時延,我們考慮,由於按下終端的物理按鍵時,終端APP接收到按鍵的keyevent之後會進行一些非業務的校驗,纔會向網絡上發包。所以我們的想法是在android輸入系統的驅動層還未將keyevent分發給應用層之前,開闢一個新的thread向終端軟件回調,然後終端軟件被回調之後就向服務器發送前導包(非業務包 1kb udp)。 這樣,提前激活MODEM並向基站申請上行傳輸的資源調度請求。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章