本發明涉及麻將機,尤其涉及一種互聯網麻將機。
背景技術:
傳統的麻將機由自身獨立的控制系統在玩家于麻將機操作盤上按鍵后實現自動洗牌功能。而麻將機大多應用于棋牌室內,棋牌室的消費數額均由玩家的玩牌時間而定,而一般情形下玩家均是先付費再玩牌,而當玩家遇到急事需要抽身時會浪費玩牌時間,即浪費了錢。同樣,玩家為了避免浪費往往不得不受迫性地將玩牌時間耗盡,影響了玩家的游戲體驗。而且,每個麻將機桌需要同時湊齊四個正需要玩牌的玩家才能運作,因此,最開始等待的一兩名玩家需要等待很久。一般而言,玩家都會有固定的玩伴,結合上述現象,在玩家陸續到來的過程中,棋牌室整體的空座率較高,對于棋牌室的經營造成困擾。綜上,棋牌室中采用傳統的麻將機造成目前難以變通的棋牌室運營模式以及玩家欠佳的游戲體驗。
技術實現要素:
本發明目的在于克服現有工程項目在執行過程中遇到問題時,提供了可實現一種互聯網麻將機,具體由以下技術方案實現:
所述互聯網麻將機,與服務器通訊連接,包括操作盤,尤其還包括;
通訊模塊,接受服務器發出的用戶消費信息,并根據用戶消費信息生成對應的操作指令后,發出所作指令;同時根據反饋信息發出心跳信息;
操作盤解鎖控制器,通過串口中斷服務程序接受所述操作指令,并根據所述操作指令進行開啟操作盤按鍵功能或繼續等待操作指令;同時向通訊模塊發送反饋信息。
所述互聯網麻將機的進一步設計在于,所述通訊模塊包括電子通訊板與天線,所述通訊模塊包括電子通訊板與天線,所述天線為一個阻抗40~60歐姆的集成電路板,集成電路板直接設置于麻將機桌面的頂層鋁箔板上,所述電子通訊板固定于麻將機內。
所述互聯網麻將機的進一步設計在于,所述集成電路板直接通過刀刻法或腐蝕法形成于所述鋁箔板一角的上端面上,且該鋁板上預留有用于與電子通訊板通信連接的接口。
所述互聯網麻將機的進一步設計在于,所述電子通訊板通過一個信號盒設置于麻將機內。
所述互聯網麻將機的進一步設計在于,所述信號盒的盒體固定于麻將機機架內,所述信號盒為一個上端不封閉的基本立方體盒,盒體一側的內壁上設有至少兩個凸出的限位部,與該內壁相對的內壁上設有至少一個凸出的彈性卡接部以及一個用于走線的槽口,盒體的底部上設有至少三個支撐柱,所述彈性支撐部與彈性卡接部間卡接所述電子通訊板。
所述互聯網麻將機的進一步設計在于,所述信號盒由透明塑料制成。
所述互聯網麻將機的進一步設計在于,所述通訊模塊支持wi-fi通訊方式與gprs通信方式。
所述互聯網麻將機的進一步設計在于,所述電子通訊板上集成有wi-fi通訊芯片、gprs通信訊芯片、單片機以及多路放光二極管電路,所述wi-fi通訊芯片、gprs通信訊芯片以及多路放光二極管電路分別與單片機通信連接。
所述互聯網麻將機的進一步設計在于,每臺互聯網麻將機擁有唯一的編號,所述編號通過二維碼描述,所述二維碼設于麻將機桌面的一角。
所述互聯網麻將機的進一步設計在于,操作盤解鎖控制器包括一微處理器,通過微處理器中設定的程序實現對操作盤按鍵功能的控制。
本發明的優點如下:
本發明的互聯網麻將機新增了操作盤解鎖控制器與通訊模塊,遠程服務器可通過通訊模塊實現對操作盤解鎖控制器的遠程控制實現了互聯網與麻將機娛樂的結合。
另外本發明還對通訊模塊進行了改進,采用了帶有彈性卡扣部的透明信號盒實現通訊電路板快速安裝,該模塊化式的設計便于通訊模塊的走線,以便于修理人員觀察通訊模塊的運行狀態。
進一步的,在互聯網麻將機設計過程中,遇到的設計難題:麻將機機殼由鋁箔板制成,因而形成一個信號屏蔽的空間,本發明的麻將機通過將天線直接做到麻將機上層的鋁箔板上,保證信息傳遞的可靠性。
最后,較目前棋牌室傳統的按時計費方式,本發明的互聯網麻將機自動娛樂系統通過將麻將機連入互聯網,新增了一種按盤計費方式,形成實時付款實時玩牌的玩牌模式,該模式下玩家可以合理、自由地安排自己玩牌的時間,不用擔心緊急事件的發生;玩家之間也可更靈活地湊桌可以在等待固定玩伴的同時可以和同樣等待的玩家做到“邊玩邊等”;另一方面也有效降低了棋牌室的空座率,改善了棋牌室以往的運營模式,為經營者提高了收益。
附圖說明
圖1是操作盤解鎖控制器的電路圖。
圖2是操作盤及按鍵電路的電路圖。
圖3是麻將機桌面、天線及其位置關系示意圖。
圖4是圖3麻將機桌及天線的位置關系示意圖的aa剖視圖。
圖5是麻將機桌面結構示意圖。
圖6是麻將機桌、天線的結構示意圖。
圖7是信號的軸測示意圖。
圖8是圖7信號的軸測示意圖的正視圖。
圖9是圖8軸測示意圖的正視圖的aa剖視圖。
圖10是圖8軸測示意圖的正視圖的aa剖視圖(信號盒裝載有電路板時)。
圖11是通訊模塊的電路圖。
具體實施方式
本實施例提供的互聯網麻將機,與服務器連接。傳統麻將機主要由麻將機洗牌機構、麻將機承牌機構以及麻將機操作盤組成。本實施例將傳統麻將機連入互聯網中,因此增設了通訊模塊、操作盤解鎖控制器等設備。通訊模塊與操作盤解鎖控制器通信連接。麻將機通過通訊模塊與服務器通信連接,且每個麻將機擁有唯一的編號,本實施例中該編號以二維碼的形式貼于麻將機桌的一角,也可以是rfid芯片。
通訊模塊,等待并實時接受服務器發出的用戶消費信息,并根據用戶消費信息生成對應的操作指令后,發出操作指令;同時根據麻將機內部控制器發送的反饋信息向服務器發送心跳信息。
操作盤解鎖控制器,通過串口中斷服務程序接受操作指令,并根據操作指令進行開啟操作盤按鍵功能或繼續等待操作指令;同時向通訊模塊發送反饋信息。如圖1,操作盤解鎖控制器包括一微處理器,通過微處理器中設定的程序實現對操作盤按鍵功能的控制。微處理器還通過一三極管驅動連接一警鈴,在設定的應急情況下進行報警。
為了防止通過互聯網發送的信息被人惡意篡改或虛假支付,本實施例的請求信息、用戶消費信息以及心跳信息均包括第一驗證信息。服務器在接受請求信息與心跳信息以及通訊模塊接受用戶消費信息時,均根據第一驗證信息對請求信息、心跳信息以及用戶消費信息進行驗證,驗證信息與麻將機一一對應,若驗證通過則執行后續程序,否則繼續處于等待狀態,上述措施進一步保障網絡安全,并增加了信息傳輸的可靠性。
進一步的,本實施例的第一驗證信息設定為麻將機編號字符與操作盤解鎖控制器內所有程序代碼字符之和的十六進制字符串。
上述請求信息還包括支付信息;用戶消費信息還包括游戲盤數信息。
服務器與通訊模塊間交互的用戶消費信息、心跳信息以及請求信息均通過混沌算法進行了加密操作。本實施例采用的混沌序列如式(1):
xn+1=λxn(1-xn),λ∈(0,4),xn∈[0,1](1)
由混沌理論可知,當式4.1中的λ≥3.57時,系統處于混沌狀態。本實施例中,λ取3.7,xn=取小數點后六位有效數字,即可得到一個特定的混沌序列xn。
本實施例的加密方法具體包括如下步驟:
1)選用y=x2,則加密使用的非線性函數為:yn=[(yn-1+xn*1000000)2+an]%256;其中yn-1為上一個加密后數據,xn為混沌序列第n項;an為當前的原始數據,符合條件an∈[0,255],yn明文an加密后的數據。該步驟中由于xn為有六位小數的浮點數,所以需要乘以1000000,使得它變成一個整數。
2)數據加密:在加密開始時,需要對各個值進行初始化,由于xn∈[0,1],則有x1∈[0,1],架設取x1=0.5;yn-1為一個加密后數據,但是由于y1之前沒有加密數據,所以隨意選擇一個數據(0~255),作為加密的密鑰。本實施例的密鑰選擇100。則有:
y1=[(y0+x1*1000000)2+a1]%256
x2=λx1(1-x1),λ=3.7
依次類推,可得到:
yn=[(yn-1+xn*1000000)2+an]%256
xn+1=λxn(1-xn)
直到加密結束。
操作指令包括游戲盤數信息與第二驗證信息。操作盤解鎖控制器根據第二驗證信息對操作指令進行驗證,若與驗證信息不符,則不接收游戲盤數信息;如果與驗證信息相符,則繼續接收游戲盤數信息,并將游戲盤數信息保存。
第二驗證信息為通訊模塊與操作盤解鎖控制器協定的通訊密鑰。操作盤解鎖控制器在通過串口中斷服務程序接收操作指令時,首先判斷接收到的操作指令中的第二驗證信息是否為協定的通訊密鑰,如為通訊密鑰,則繼續接收后續用戶消費信息,并保存至內部的temp_uart1寄存器,并開啟按鍵功能,啟動麻將機,詳細描述如下
加密解密通訊過程,參見如下程序:
如上述程序代碼,操作盤解鎖控制器通過串行接口對第一次接收的數據經過判斷,是否為協定好的55h數據,55h即為通訊密鑰,若與55h不符則接收后續數據,如果相符,則繼續接收游戲盤數信息數據,并將游戲盤數信息數據保存,記為開機次數。
操作盤解鎖控制器通過鎖合判斷寄存器實現對操作盤按鍵功能的開啟與關閉。內部的temp_uart1寄存器保存剩余的游戲盤數信息。當沒有購買或使用次數為0時,temp_jishi_chufa寄存器保持清零狀態,當收到用戶游戲盤數信息后,在程序中判斷洗牌次數不為0時,置位temp_jishi_chufa寄存器,保持按鍵開啟狀態。麻將機每完成一次洗牌復位后,temp_uart1寄存器會自減數值1,并立即保存,直至temp_uart1寄存器數值為0后,清除temp_jishi_chufa寄存器,此時鎖閉按鍵功能,等待下一個用戶購買盤數指令,具體代碼如下:
參見上述代碼,當接收到購買信息后,置位temp_jishi_chufa寄存器,即鎖合判斷寄存器,如果沒有購買次數或者次數為0,則清除該寄存器;
按鍵開啟與關閉的相關代碼如下:
判斷temp_jishi_chufa寄存器,如果置位,則開啟按鍵,往下繼續執行按鍵程序,如果寄存器為0.則跳轉至主程序,鎖閉按鍵。
另外,如圖1,本實施例的操作盤解鎖控制器向通訊模塊發送的反饋信息包括時間數據與游戲盤數信息。通訊模塊根據該反饋信息再加入麻將機對應的編號與上述第一驗證信息,形成心跳信息后,將該心跳信息反饋至服務器并保存至服務器的數據庫。心跳信息的設置有助于服務器對處于系統中的聯網麻將機的工作狀態進行監控,一方面由兩個相鄰心跳信息內的時間數據的差值得到對應麻將機的工作間隔時間,當工作時間間隔大于一定值時,服務器會進行報警操作。另一方面,心跳信息也可用于故障報錯類信息的載體,在心跳信息內加入操作盤解鎖控制器、通訊模塊預先設定各類故障的協定代碼,在第一時間,向服務器報錯,便于后期系統的維護、更新。當然,本操作盤解鎖控制器還可以增添拓展接口,用于連接例如:gps模塊、流量檢測模塊等,對麻將機的位置與流量進行監測。本實施例的操作盤及按鍵電路參見圖2。
本實施例的通訊模塊主要由電子通訊板與天線組成。天線為一個阻抗40~60歐姆的集成電路板。在互聯網麻將機設計過程中,遇到了新的設計難題:麻將機桌的桌布2下為由兩層鋁箔板3中間壓制塑料4而成的鋁塑板20,參見圖5。麻將機桌面以下也均被金屬包裹,桌框的內部也均為鐵塑混搭材料,因而形成一個信號屏蔽的空間,無法保證處于該空間內的通訊模塊傳輸的信號強度,影響到該系統整體的穩定性、可靠性。基于上述問題,本實施例為了進一步保證信息傳遞的可靠性,采用將天線直接做到麻將機上層的鋁箔板上,即將上述集成電路板直接設置于麻將機桌面的頂層鋁箔板上,參見圖3、圖4。
具體地,通過電路板的傳統制作方法:刀刻法與腐蝕法,均可實現上述技術方案,本實施例的集成電路板的阻抗為50歐姆。
進一步的,集成電路板相對于頂層鋁箔板的具體位置可以是鋁箔板一角的上端面上,且該鋁板上預留有用于與電子通訊板通信連接的接口。該接口通過預留有一定長度的電線與通訊板連接。若麻將機桌面與機架間為鉸接的連接方式,則將集成電路板設置在靠近轉軸一側,參見圖6。
考慮到麻將機內部空間有限,且線路分布較多,本實施例將電子通訊板通過一個信號盒設置于麻將機機架內。本實施例的信號盒,如圖7-圖10所示,信號盒6固定于麻將機機架5內,信號盒為一個上端不封閉的基本立方體盒,盒體一側的內壁上設有兩個凸出的彈性限位部62,與該內壁相對的內壁上設有一個個凸出的彈性卡接部63以及一個用于走線的槽口64,盒體的底部設有四個支撐柱,四個支撐柱均布于矩形底面的四角。限位部62與彈性卡接部63間卡接電子通訊板。具體的,本實施例中的彈性限位部62為一個剛性的凸塊,彈性卡接部63為一個卡接勾,勾部可在一定高度方向上浮動。
本實施采用的信號盒為透明塑料制成。本實施例的通訊模塊支持wi-fi信號與gprs通信信號,具體參見圖11。
本實施例的互聯網麻將機自動娛樂系統將麻將機與服務器通信連接,通過玩家經移動設備向服務器發送請求后,由服務器開啟麻將機,實現全自動地、自助式地玩麻將牌。
進一步的,在互聯網麻將機設計過程中,遇到的設計難題:麻將機機殼由鋁箔板制成,因而形成一個信號屏蔽的空間,本發明的麻將機通過將天線直接做到麻將機上層的鋁箔板上,保證信息傳遞的可靠性。
另一方面,本發明的麻將機自動娛樂系統為了實現對麻將機的遠程實時監控,新增了操作盤解鎖控制器與通訊模塊,操作盤解鎖控制器與操作盤的使能信號,以及服務器與通訊模塊間控制信息均采用信息驗證的方式實現頂層模塊與底層模塊的雙層驗證,可有效保護信息在網絡傳輸以及在硬件電路的安全傳遞;另外,服務器與通訊模塊間的交互的信息均采用加密的方式,進一步提高網絡信息傳輸的可靠性,防止惡意軟件的攻擊;通過服務器與通訊模塊間心跳信息的實時更新,使服務器對每個麻將機剩余游戲次數進行更新記錄,預防硬件破解,對麻將機的運行狀態進行實時監控;同時也可以擴展性地加入報錯信息便于后期系統的維護。
本實施例還對通訊模塊進行了改進,采用了帶有彈性卡扣部的透明信號盒實現通訊電路板快速安裝,該模塊化式的設計便于通訊模塊的走線,以便于修理人員觀察通訊模塊的運行狀態。
最后,本實施例的互聯網麻將機自動娛樂系統可以實現有按時計費到按盤計費的轉變,形成實時付款實時玩牌的玩牌模式,該模式下玩家可以合理、自由地安排自己玩牌的時間,不用擔心緊急事件的發生;玩家之間也可更靈活地湊桌可以在等待固定玩伴的同時可以和同樣等待的玩家做到“邊玩邊等”;另一方面也有效降低了棋牌室的空座率,改善了棋牌室以往的運營模式,為經營者提高了收益。
以上所述,僅為本發明較佳的具體實施方式,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應該以權利要求的保護范圍為準。