[發明專利]一種實現業務層與so庫進行數據交換的方法與裝置在審
| 申請號: | 202011434701.8 | 申請日: | 2020-12-10 |
| 公開(公告)號: | CN112559203A | 公開(公告)日: | 2021-03-26 |
| 發明(設計)人: | 胡其斌;鄭孝平 | 申請(專利權)人: | 上海連尚網絡科技有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 上海三和萬國知識產權代理事務所(普通合伙) 31230 | 代理人: | 周建華 |
| 地址: | 200120 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 業務 so 進行 數據 交換 方法 裝置 | ||
1.一種在業務層中實現與so庫進行數據交換的方法,其中,所述方法包括:
申請一堆外固定內存塊,調用對應的so庫的Jni接口,將所述堆外固定內存塊的地址傳遞至所述so庫;
申請一堆外動態內存塊,將與所述so庫約定的業務數據寫入所述堆外動態內存塊中,并將所述堆外動態內存塊的地址寫入所述堆外固定內存塊中;
當監測到所述堆外固定內存塊的內容發生變化,自所述堆外固定內存塊中解析出所述堆外動態內存塊的地址,其中,所述堆外動態內存塊已由所述so庫更改;
根據所述堆外動態內存塊的地址,讀取所述堆外動態內存塊中的內容,根據預定協議解析出業務類型和數據,其中,所述業務類型和數據為由所述so庫執行對應業務所得到的業務結果;
銷毀所述堆外動態內存塊。
2.根據權利要求1所述的方法,其中,所述申請一堆外固定內存塊還包括:
為所述堆外固定內存塊賦初始值;
其中,該方法在當監測到所述堆外固定內存塊的內容發生變化,自所述堆外固定內存塊中解析出所述堆外動態內存塊的地址,其中,所述堆外動態內存塊已由所述so庫更改之前還包括:
開啟監控線程監視所述堆外固定內存塊內的數據跟所述初始值比較是否發生變化。
3.根據權利要求1或2所述的方法,其中,所述申請一堆外動態內存塊,將與所述so庫約定的業務數據寫入所述堆外動態內存塊中,并將所述堆外動態內存塊的地址寫入所述堆外固定內存塊中還包括:
根據動態內存協議頭封裝所述與so庫約定的業務數據,并將封裝后的業務數據寫入所述堆外動態內存塊中;
根據固定內存協議頭封裝所述堆外動態內存塊的地址,將封裝后的所述堆外動態內存塊的地址寫入所述堆外固定內存塊中。
4.根據權利要求3所述的方法,其中,所述動態內存協議頭包括預定字節的任務索引、預定字節的任務類型、預定字節的數據結構個數和若干字節的業務數據內容;所述固定內存協議頭包括預定字節的標識位和預定字節的內存地址。
5.根據權利要求4所述的方法,其中,所述業務數據內容包括若干份如下內容:預定字節的業務長度值、預定字節的數據類型以及若干字節的業務內容。
6.根據權利要求1所述的方法,其中,該方法還包括:
當有新的業務時,重新申請一新的堆外動態內存塊,并重復執行以下操作:
申請一堆外動態內存塊,將與所述so庫約定的業務數據寫入所述堆外動態內存塊中,并將所述堆外動態內存塊的地址寫入所述堆外固定內存塊中;當監測到所述堆外固定內存塊的內容發生變化,自所述堆外固定內存塊中解析出所述堆外動態內存塊的地址,其中,所述堆外動態內存塊已由所述so庫更改;根據所述堆外動態內存塊的地址,讀取所述堆外動態內存塊中的內容,根據預定協議解析出業務類型和數據,其中,所述業務類型和數據為由所述so庫執行對應業務所得到的業務結果;銷毀所述堆外動態內存塊。
7.一種在so庫中實現與業務層進行數據交換的方法,其中,該方法包括:
接收對應的業務層通過調用Jni接口所傳遞的堆外固定內存塊的地址;
當監測到所述堆外固定內存塊的內容發生變化,自所述堆外固定內存塊中解析出對應的堆外動態內存塊的地址;
根據所述堆外動態內存塊的地址,讀取所述堆外動態內存塊中的內容,根據預定協議解析出業務類型和數據,執行業務得到對應的業務結果;
銷毀所述堆外動態內存塊,并重新申請一個新的堆外動態內存塊;
將所述業務結果寫入所述新的堆外動態內存塊,將所述新的堆外動態內存塊的地址寫入所述堆外固定內存塊。
8.根據權利要求7所述的方法,其中,該方法在當監測到所述堆外固定內存塊的內容發生變化,自所述堆外固定內存塊中解析出對應的堆外動態內存塊的地址之前還包括:
開啟監控線程監視所述堆外固定內存塊內的數據是否發生變化。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海連尚網絡科技有限公司,未經上海連尚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011434701.8/1.html,轉載請聲明來源鉆瓜專利網。





