[發明專利]一種協議之間相互轉換的方法在審
| 申請號: | 202110702286.8 | 申請日: | 2021-06-21 |
| 公開(公告)號: | CN113438233A | 公開(公告)日: | 2021-09-24 |
| 發明(設計)人: | 翟高壽;翟梓淇;王佳;李紅輝;劉峰;羅瓊;陳文杰 | 申請(專利權)人: | 北京交通大學 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 北京市商泰律師事務所 11255 | 代理人: | 麻吉鳳 |
| 地址: | 100044 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 協議 之間 相互 轉換 方法 | ||
本發明實施例提供了一種協議之間相互轉換的方法,包括如下步驟:預先建立一個發布訂閱列表;當接收到發布者發布的報文時,根據所述發布訂閱列表,查找所述報文的協議類型;從所述報文中提取報文數據載荷;判斷所述報文數據載荷的大小是否小于預先設定的合并閾值,若是,則將報文數據載荷送入所述發布者的報文數據載荷隊列中,待所述報文數據載荷隊列的大小達到設定的發送閾值或在超過設定的等待時長后仍未接收到新報文時,將所述報文數據載荷隊列中的報文數據載荷進行合并處理;在所述發布訂閱列表中查找所述發布者對應的所有訂閱者;逐一根據對應的所述訂閱者所采用的協議類型,對報文進行協議轉換,并將協議轉換后的報文發送給相應的訂閱者。
技術領域
本發明涉及互聯網領域和物聯網領域,尤其涉及一種協議之間相互轉換的方法。
背景技術
隨著近些年來物聯網技術的發展,物聯網的應用領域不斷擴大,覆蓋了從智能家居、無人駕駛到“智慧城市”等各種領域,物聯網早已從新興產物轉變為了信息化社會不可或缺的存在。而互聯網是信息化社會的基礎設施。因此,將互聯網與物聯網互聯互通,使得互聯網設備與物聯網設備能夠相互通信是一個自然而然的需求。例如,在環境數據采集這一場景中,部署在戶外的傳感器終端將收集的數據傳回物聯網網關,網關將數據處理并存儲至服務器,服務器為科研人員等用戶提供互聯網訪問接口用于訪問收集到的數據。
MQTT協議是物聯網領域的常用協議,HTTP/HTTPS協議是互聯網領域的基礎協議。物聯網設備普遍性能較低,一般不使用HTTP/HTTPS協議,而互聯網設備普遍也不支持MQTT協議。如果需要進行互聯網設備與物聯網設備之間的通信就需要雙方中的某一方支持對方的協議,但是市面上的設備廠商數不勝數,要讓設備對于協議的支持趨向統一是一件難以完成的任務。因此,對于這一現狀,我們需要一種方法來實現HTTP/HTTPS協議與MQTT協議之間的轉換。
發明內容
本發明的實施例提供了一種協議之間相互轉換的方法,能夠提升數據傳輸效率。
一種協議之間相互轉換的方法,包括如下步驟:
步驟1,預先建立一個發布訂閱列表,所述發布訂閱列表用于記錄發布者與訂閱者之間的發布訂閱關系、發布者所采用的協議類型以及訂閱者所采用的協議類型;
步驟2,當接收到發布者發布的報文時,根據所述發布訂閱列表,查找所述報文的協議類型;根據所述報文的協議類型,從所述報文中提取報文數據載荷;
判斷3,判斷所述報文數據載荷的大小是否小于預先設定的合并閾值;若是,則進入步驟4;若否,則進入步驟5;
步驟4,將所述報文數據載荷送入所述發布者的報文數據載荷隊列中,待所述報文數據載荷隊列的大小達到設定的發送閾值或在超過設定的等待時長后仍未接收到新報文時,將所述報文數據載荷隊列中的報文數據載荷進行合并處理,然后進入步驟5;
步驟5,在所述發布訂閱列表中查找所述發布者對應的所有訂閱者;
步驟6,逐一根據對應的所述訂閱者所采用的協議類型,對所述報文進行協議轉換,并將協議轉換后的報文發送給相應的訂閱者。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京交通大學,未經北京交通大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110702286.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種LED芯片及其制備方法
- 下一篇:激光整形光路的調試及檢驗方法





