基于藍牙廣播包的遙控方法,包括如下步驟:步驟一,首次使用遙控器,采用基于藍牙廣播包的對碼方法使遙控器和藍牙主機端實現配對;步驟二,遙控器傳輸數據到主機端,數據根據藍牙ADV_NON_CONN_IND包格式打包,為了防止數據丟包,每個包重復發送數次;步驟三,數據處理,對于不同類型的數據分別進行相應的處理,從而控制主機端。本發明專利技術方法操作簡單,成本低廉,可以快速配對,在產線等特殊應用場景下還可實現一對多控制。
【技術實現步驟摘要】
本專利技術涉及一種基于藍牙廣播包實現的遙控方法。
技術介紹
藍牙(Bluetooth)是一種新型、開放、低成本、短距離的無線連接技術,可取代短距離的電纜,實現話音和數據的無線傳輸。這種有效、廉價的無線連接技術可以方便地將計算機及便攜設備、PDA、移動電話、拍照手機、打印機、數碼相機、耳麥、鍵盤甚至是電腦鼠標等設備連接起來,實現多媒體信息的無線傳輸,在它可達到的范圍內使各種信息化移動便攜設備都能實現無縫資源共享。藍牙支持點對點和點對多點通信,為了實現點對多點的通信,發送數據采用廣播的形式,使得一定范圍內的接收者都能收到數據。 藍牙遙控器以其傳輸距離遠、功耗低、無障礙、支持更多復雜的協議等優點而被廣泛使用,但傳統藍牙協議復雜,需使用較高的芯片規格才能支持,并且對碼配對或使用過程也比較復雜,而基于藍牙廣播包的遙控方法操作簡單,成本低廉,可以快速配對,在產線等特殊應用場景下還可以一對多控制,必將受到推崇。
技術實現思路
本專利技術要克服現有技術的上述缺點,提供一種基于藍牙廣播包的遙控方法,由于藍牙遙控器發送的藍牙廣播包是非指向性數據包,一定范圍內的藍牙主機都可以接收到,可以實現一個藍牙遙控器同時與多臺藍牙主機對碼或者控制多臺藍牙主機。 基于藍牙廣播包的遙控方法,包括如下步驟:按順序包括對碼方法、數據傳輸方法和數據處理方法,對碼連接后的遙控器可以傳輸數據到主機端,主機端接收到數據后對數據進行一系列的數據處理。 步驟一,首次使用遙控器,采用基于藍牙廣播包的對碼方法使遙控器和藍牙主機實現配對;所述的對碼方法的具體過程為: 1.1遙控器隨機產生一個設備ID,以藍牙廣播包的形式持續廣播一段時間,廣播包數據根據藍牙ADV_NON_CONN_IND的包格式打包后發送; 1.2主機端收到接收裝置上報藍牙廣播包數據后,根據該藍牙廣播包的信號強度值,判斷遙控器與主機的距離是否在要求的對碼配對范圍之內,若檢測到的信號強度符合要求,主機保存該數據包中的設備ID; 1.3遙控器廣播完該設備ID后,后續發送的藍牙數據包都包含該ID;后續主機端接收到遙控器的廣播包后,對不包含已配對遙控器設備ID的廣播包進行過濾,只將符合條件的廣播包數據上報給主機端上層應用,上層應用對于數據包進行處理; 步驟二,遙控器傳輸數據到主機端,所述的數據傳輸的具體過程為: 2.1遙控器將需要發送的數據分割成適當長度的數據包,對數據進行FEC編碼,加入對碼時發送的設備ID,并對數據包按順序進行編號; 2.2遙控器按編號順序,以廣播包的形式發送數據,廣播包數據根據藍牙ADV_NON_CONN_IND的包格式打包,為了防止數據丟包,每個包重復發送數次,重復發送機制可以是重復發送一個包數次后再重復發送下一個包數次,也可以是重復發送整個數據數次; 2.3主機端接收遙控器廣播的數據包,剔除編號相同的數據包,并利用已配對遙控器設備ID對不符合條件的數據包進行過濾,再對數據進行FEC解碼糾錯后,將數據上報到主機端的上層應用; 2.4主機上層應用對主機上報的數據進行處理。 步驟三,數據處理,數據處理的具體過程為: 3.1實時監聽藍牙端口數據; 3.2對收到的數據按照事先約定的格式進行過濾,對于遙控器發過來的數據包具有特定的格式,可被正常過濾出來; 3.3對于過濾出來的數據,分為不同的類型,包括按鍵、鼠標、傳感器數據、語音、電池電量信息、對碼配對請求; 3.4對于不同類型的數據分別進行相應的處理,從而控制主機系統。 本專利技術的優點是:方法操作簡單,成本低廉,可以快速配對,在產線等特殊應用場景下還可實現一對多控制。 附圖說明 圖1為本專利技術基于藍牙廣播包的遙控方法中對碼方法的流程圖。 圖2為本專利技術基于藍牙廣播包的遙控方法中數據傳輸方法的流程圖。 圖3為本專利技術基于藍牙廣播包的遙控方法中數據包上報到安卓JAVA層應用的數據處理流程。 圖4為本專利技術基于藍牙廣播包的智能遙控方法中數據包上報到后臺服務進程的數據處理流程。 具體實施方式 基于藍牙廣播包的遙控方法,包括如下步驟:按順序包括對碼方法、數據傳輸方法和數據處理方法,對碼連接后的遙控器可以傳輸數據到主機端,主機端接收到數據后對數據進行一系列的數據處理。 步驟一,首次使用遙控器,采用基于藍牙廣播包的對碼方法使遙控器和藍牙主機實現配對;所述的對碼方法的具體過程為: 1.1遙控器隨機產生一個設備ID,以藍牙廣播包的形式持續廣播一段時間,廣播包數據根據藍牙ADV_NON_CONN_IND的包格式打包后發送; 1.2主機端收到接收裝置上報藍牙廣播包數據后,根據該藍牙廣播包的信號強度值,判斷遙控器與主機的距離是否在要求的對碼配對范圍之內,若檢測到的信號強度符合要求,主機保存該數據包中的設備ID; 1.3遙控器廣播完該設備ID后,后續發送的藍牙數據包都包含該ID;后續主機端接收到遙控器的廣播包后,對不包含已配對遙控器設備ID的廣播包進行過濾,只將符合條件的廣播包數據上報給主機端上層應用,上層應用對于數據包進行處理; 步驟二,遙控器傳輸數據到主機端,所述的數據傳輸的具體過程為: 2.1遙控器將需要發送的數據分割成適當長度的數據包,對數據進行FEC編碼,加入對碼時發送的設備ID,并對數據包按順序進行編號; 2.2遙控器按編號順序,以廣播包的形式發送數據,廣播包數據根據藍牙ADV_NON_CONN_IND的包格式打包,為了防止數據丟包,每個包重復發送數次,重復發送機制可以是重復發送一個包數次后再重復發送下一個包數次,也可以是重復發送整個數據數次; 2.3主機端接收遙控器廣播的數據包,剔除編號相同的數據包,并利用已配對遙控器設備ID對不符合條件的數據包進行過濾,再對數據進行FEC解碼糾錯后,將數據上報到主機端的上層應用; 2.4主機上層應用對主機上報的數據進行處理。 步驟三,數據處理,數據處理的具體過程為: 3.1實時監聽藍牙端口數據; 3.2本文檔來自技高網...
【技術保護點】
基于藍牙廣播包的遙控方法,包括如下步驟:步驟一,首次使用遙控器,采用基于藍牙廣播包的對碼方法使遙控器和藍牙主機實現配對;所述的對碼方法的具體過程為:1.1遙控器隨機產生一個設備ID,以藍牙廣播包的形式持續廣播一段時間,廣播包數據根據藍牙ADV_NON_CONN_IND的包格式打包后發送;1.2主機端收到接收裝置上報藍牙廣播包數據后,根據該藍牙廣播包的信號強度值,判斷遙控器與主機的距離是否在要求的對碼配對范圍之內,若檢測到的信號強度符合要求,主機保存該數據包中的設備ID;1.3遙控器廣播完該設備ID后,后續發送的藍牙數據包都包含該ID;后續主機端接收到遙控器的廣播包后,對不包含已配對遙控器設備ID的廣播包進行過濾,只將符合條件的廣播包數據上報給主機端上層應用,上層應用對于數據包進行處理;步驟二,遙控器傳輸數據到主機端,所述的數據傳輸的具體過程為:2.1遙控器將需要發送的數據分割成適當長度的數據包,對數據進行FEC編碼,加入對碼時發送的設備ID,并對數據包按順序進行編號;2.2遙控器按編號順序,以廣播包的形式發送數據,廣播包數據根據藍牙ADV_NON_CONN_IND的包格式打包,為了防止數據丟包,每個包重復發送數次,重復發送機制可以是重復發送一個包數次后再重復發送下一個包數次,也可以是重復發送整個數據數次;2.3主機端接收遙控器廣播的數據包,剔除編號相同的數據包,并利用已配對遙控器設備ID對不符合條件的數據包進行過濾,再對數據進行FEC解碼糾錯后,將數據上報到主機端的上層應用;2.4主機上層應用對主機上報的數據進行處理。步驟三,主機端對數據進行處理,數據處理的具體過程為:3.1實時監聽藍牙端口數據;3.2對收到的數據按照事先約定的格式進行過濾,對于遙控器發過來的數據包具有特定的格式,可被正常過濾出來;3.3對于過濾出來的數據,分為不同的類型,包括按鍵、鼠標、傳感器數據、語音、電池電量信息、對碼配對請求;3.4對于不同類型的數據分別進行相應的處理,從而控制主機系統。...
【技術特征摘要】
1.基于藍牙廣播包的遙控方法,包括如下步驟:
步驟一,首次使用遙控器,采用基于藍牙廣播包的對碼方法使遙控器和藍
牙主機實現配對;所述的對碼方法的具體過程為:
1.1遙控器隨機產生一個設備ID,以藍牙廣播包的形式持續廣播一段時間,
廣播包數據根據藍牙ADV_NON_CONN_IND的包格式打包后發送;
1.2主機端收到接收裝置上報藍牙廣播包數據后,根據該藍牙廣播包的信號
強度值,判斷遙控器與主機的距離是否在要求的對碼配對范圍之內,若檢
測到的信號強度符合要求,主機保存該數據包中的設備ID;
1.3遙控器廣播完該設備ID后,后續發送的藍牙數據包都包含該ID;后續
主機端接收到遙控器的廣播包后,對不包含已配對遙控器設備ID的廣播包
進行過濾,只將符合條件的廣播包數據上報給主機端上層應用,上層應用
對于數據包進行處理;
步驟二,遙控器傳輸數據到主機端,所述的數據傳輸的具體過程為:
2.1遙控器將需要發送的數據分割成適當長度的數據包,對數據進行FEC編
碼,加入對碼時發送的設備I...
【專利技術屬性】
技術研發人員:姚嘉,高永澤,許偉偉,馬琪,
申請(專利權)人:杭州微納科技有限公司,
類型:發明
國別省市:浙江;33
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。