[發明專利]利用藍牙通訊同步手機游戲的方法無效
| 申請號: | 201310490141.1 | 申請日: | 2013-10-18 |
| 公開(公告)號: | CN103533062A | 公開(公告)日: | 2014-01-22 |
| 發明(設計)人: | 王耀斌 | 申請(專利權)人: | 陜西高新實業有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04B5/00 |
| 代理公司: | 西安億諾專利代理有限公司 61220 | 代理人: | 劉斌 |
| 地址: | 710000 陜西省西*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 利用 藍牙 通訊 同步 手機 游戲 方法 | ||
技術領域
????本發明涉及一種同步手機游戲的方法,具體涉及一種利用藍牙通訊同步手機游戲的方法。
背景技術
手機游戲是通訊公司開發的一項重要應用,中國3G(3rdGeneration的縮寫,指第三代移動通訊技術)無線通訊網絡的部署,將為無線通訊提供更可靠的連接與更高的數據傳輸帶寬,這更為手機游戲的發展提供了堅實基礎。本發明適合目前市面上大部分手機的飛行模擬對戰類游戲,進一步擴充使其通過藍牙通訊協議實現雙人同時操作.實現由單人模式向雙人同時操作模式的擴充.在明確雙人同時操作模式的需求后,將在原有游戲系統基礎上進行改造.以藍牙作為通訊載體,使用合適的網絡通訊協議進行數據通訊,從而實現不同機器上的信息同步。
本發明需要解決的最核心的問題就是如何使同一游戲程序在不同手機運行時的同步,包括游戲的同步開始以及在出現非預期情況時(如由于硬件設備的原因導致藍牙通訊過程中數據的丟失)仍能保持運行效果的同步。文中主要應用JAVA多線程編程技術,通過模擬實現TCP網絡通訊協議來解決同步通訊的問題,使通訊結果在手機屏幕中顯示出來。
發明內容
本發明的目的在于提供一種利用藍牙通訊同步手機游戲的方法,其能使同一游戲程序在不同手機運行時的同步,包括游戲的同步開始以及在出現非預期情況時(如由于硬件設備的原因導致藍牙通訊過程中數據的丟失)仍能保持運行效果的同步。
本發明的技術解決方案是:
一種利用藍牙通訊同步手機游戲的方法,其特殊之處在于,包括:
1)藍牙通訊初始化,
初始化UUID類、獲得LocalDevice類等操作;如果是服務端,還要設置LocalDevice,讓設備處于可發現階段;
當藍牙服務線程被啟動后,線程便立即運行initBT()方法進行初始化;客戶線程的初始化與服務線程的初始化過程相類似,只不過需要在記錄藍牙名稱之后使用“Agent=LocalDevice.getDiscoveryAgent;”取得藍牙代理;
2)建立連接
要建立連接,服務端與客戶端需要進行的操作完全不同;服務端執行的操作是創建服務并等待客戶訪問,而在客戶端,需要做的是搜索發現周圍的設備和服務、run()方法的代碼是服務線程的運行主體,其主要功能就是創建服務、等待客戶訪問并啟動發送、接收數據的線程;
3)同步通訊
雙人模式中通過先建立連接,在連接成功后再啟動游戲線主程的方式可以實現游戲的同步開始;在前面建立連接的代碼中,在獲得連接的一句代碼之后添加“fCanvaS.start();”這樣一句代碼即可啟動所屬一端的游戲主線程。
上述利用藍牙通訊同步手機游戲的方法,其特征在于:步驟2)建立連接中如果這一切操作都順利完成的話,服務線程的資源將被釋放,其他的工作都交給了讀、寫數據的線程.如果以服務端的模式啟動游戲,在游戲運行到以上程序代碼的時候,程序通過平臺所提供的API調用了主機的藍牙設備,此時,設備會給出一些提示信息,詢問用戶是否允以服務端的形式建立連接;客戶端的情況相對要比服務端復雜一些,在藍牙無線網絡中,客戶端通常不能得到服務端的藍牙地址,必須使用服務發現API幫助客戶端搜索周圍提供的設備和服務。
上述利用藍牙通訊同步手機游戲的方法,其特征在于:步驟3)同步通訊中出現數據丟失等意外情況時,就需要特別的補救措施來確保同步.具體的補救措施在前面“同步通訊設計”部分中已經提到,這些措施通過讀數據線程class?ReadworkThread?extendsThread來實現;在代碼中,針對數據接收線程接收到的不同數
據進行不同的操作。
本發明的優點在于:能使同一游戲程序在不同手機運行時的同步,包括游戲的同步開始以及在出現非預期情況時(如由于硬件設備的原因導致藍牙通訊過程中數據的丟失)仍能保持運行效果的同步;合理地解決了兩個難點:(1)如何正確地使用Java藍牙無線技術API;(2)如何合理地使用多線程技術。最終實現手機藍牙的通訊以及控制雙方的同步通訊,通過藍牙的連接,使兩個不同用戶能夠實現同步游戲。
具體實施方式
藍牙通訊的實現
藍牙通訊的建立,主要是通過使用Java藍牙API中包各個類。在藍牙連接建立前,無論是藍牙客戶端還是服務端,都需要進行設備的初始化.然后,在服務端,需要經過創建服務、等待客戶訪問、建立連接并通訊等步驟;在客戶端,需要經過發現周圍設備和服務、消費服務等步驟。包括:
1)藍牙通訊初始化,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于陜西高新實業有限公司,未經陜西高新實業有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310490141.1/2.html,轉載請聲明來源鉆瓜專利網。





