[發明專利]一種基于STK的菜單應用的開發方法、裝置及介質在審
| 申請號: | 201711001468.2 | 申請日: | 2017-10-24 |
| 公開(公告)號: | CN107748663A | 公開(公告)日: | 2018-03-02 |
| 發明(設計)人: | 黃文開;周向濤 | 申請(專利權)人: | 東信和平科技股份有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38 |
| 代理公司: | 北京集佳知識產權代理有限公司11227 | 代理人: | 羅滿 |
| 地址: | 519060 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 stk 菜單 應用 開發 方法 裝置 介質 | ||
技術領域
本發明涉及STK開發領域,特別是涉及一種基于STK的菜單應用的開發方法、裝置及介質。
背景技術
STK(SIM TOOL KIT),是一種內置在智能SIM卡的工具包應用,移動終端通過主動命令與SIM卡內的STK菜單應用進行交互,并以層級菜單的方式呈現給用戶,使用戶能夠輕松享受運營商提供的移動電話增值服務,如發送業務定制短信,信息點播等。
開發STK菜單應用一般需要先在需求文檔中明確菜單應用的層級架構,以及每一個菜單項的纖細內容,進而根據需求文檔中的內容,使用特定的編程語言進行菜單應用源代碼的開發,進而在SIM卡中執行源代碼以實現菜單應用在SIM卡中的具體使用。傳統的開發方式需要開發人員人工編寫菜單應用的源代碼,由于代碼量往往較大,因此開發需要較長的周期。另外,由于不同的菜單應用之間可能存在類似的代碼段落,因此開發人員在開發每個菜單應用時可能均需要編寫相同的代碼段落,造成了不必要的時間開銷,相對也提高了開發周期,降低了開發效率。
由此可見,提供一種基于STK的菜單應用的開發方法,以減少開發STK菜單應用所需的時間開銷,進而提高開發效率,是本領域技術人員亟待解決的問題。
發明內容
本發明的目的是提供一種基于STK的菜單應用的開發方法、裝置及介質,減少了開發STK菜單應用所需的時間開銷,提高了開發效率。
為解決上述技術問題,本發明提供一種基于STK的菜單應用的開發方法,包括:
獲取主動式命令并獲取相關參數;其中,相關參數至少包括菜單選項以及菜單選項之間的層級關系;
設定菜單選項與主動式命令之間的調用關系;其中,調用關系表征各目標菜單選項所執行的目標主動式命令;
通過腳本的方式將層級關系轉化為菜單選項之間的跳轉關系,并根據調用關系及跳轉關系生成相應的邏輯代碼;
獲取代碼模板并將邏輯代碼寫入代碼模板以得到菜單應用源代碼。
優選的,該方法進一步包括:
將菜單應用源代碼編譯為可執行文件,將可執行文件拷貝至SIM卡中并運行,以執行菜單應用的相關功能。
優選的,獲取主動式命令并獲取相關參數具體為:
獲取主動式命令并在可視化表格中獲取相關參數。
優選的,獲取代碼模板并將邏輯代碼寫入代碼模板以得到菜單應用源代碼具體為:
獲取代碼模板并將邏輯代碼通過標記注釋的方式寫入代碼模板以得到菜單應用源代碼。
優選的,相關參數還包括選項id;
相應的,跳轉關系具體為以選項id為依據進行跳轉的跳轉關系。
優選的,該方法進一步包括:
對菜單應用源代碼進行預編譯,并判斷是否存在編譯錯誤;
如果是,則向用戶顯示編譯錯誤。
此外,本發明還提供一種基于STK的菜單應用的開發裝置,包括:
獲取模塊,用于獲取主動式命令并獲取相關參數;
設定模塊,用于設定菜單選項與主動式命令之間的調用關系;
邏輯代碼模塊,用于通過腳本的方式將層級關系轉化為菜單選項之間的跳轉關系,并根據調用關系及跳轉關系生成相應的邏輯代碼;
源代碼模塊,用于獲取代碼模板并將邏輯代碼寫入代碼模板以得到菜單應用源代碼。
優選的,該裝置進一步包括:
運行模塊,用于將菜單應用源代碼拷貝至SIM卡中并運行菜單應用源代碼,以執行菜單應用的相關功能。
此外,本發明還提供一種基于STK的菜單應用的開發裝置,包括:
存儲器,用于存儲計算機程序;
處理器,用于執行計算機程序時實現如上述的基于STK的菜單應用的開發方法的步驟。
此外,本發明還提供一種計算機可讀存儲介質,計算機可讀存儲介質上存儲有計算機程序,計算機程序被處理器執行時實現如上述的基于STK的菜單應用的開發方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東信和平科技股份有限公司,未經東信和平科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711001468.2/2.html,轉載請聲明來源鉆瓜專利網。





