無線連接隨機(jī)地址碼生成方法及利用其的煙灶聯(lián)動系統(tǒng)的制作方法
【專利摘要】一種無線連接隨機(jī)地址碼生成方法采用包括如下步驟:1)開始,隨機(jī)地址碼計數(shù)器計數(shù),設(shè)定隨機(jī)地址碼計數(shù)器停止時間;2)判斷對碼完成否,如否則隨機(jī)地址碼計數(shù)器繼續(xù)計數(shù),如是則隨機(jī)地址碼計數(shù)器停止計數(shù),控制器讀取隨機(jī)地址碼計數(shù)器的計數(shù)值,并將所得計數(shù)值寫入控制芯片存儲器的方案,它能使發(fā)射或接收裝置在生產(chǎn)時,不用專門燒錄設(shè)備地址碼,修改地址碼時也無需重新通過燒錄設(shè)備進(jìn)行燒錄更新,能有效降低成本且提高生產(chǎn)效率,使用方便;利用該方法的煙灶聯(lián)動系統(tǒng),能有效使灶具發(fā)射裝置發(fā)出的信號準(zhǔn)確無誤地傳遞到對應(yīng)煙機(jī)的接收裝置,確保煙機(jī)和相應(yīng)灶具實現(xiàn)聯(lián)動。
【專利說明】無線連接隨機(jī)地址碼生成方法及利用其的煙灶聯(lián)動系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及到一種采用無線連接設(shè)備的隨機(jī)地址碼生成方法,特別是煙灶聯(lián)動系統(tǒng)中,需要實現(xiàn)煙機(jī)和灶具一對一配對的隨機(jī)地址碼生成及綁定方法。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,采用無線連接的系統(tǒng),發(fā)射裝置和接收裝置都需要有一定的機(jī)制來實現(xiàn)通訊的一對一進(jìn)行,否則在多臺發(fā)射裝置或多臺接收裝置同時存在的場合,通訊將出現(xiàn)混亂異常,嚴(yán)重時會影響產(chǎn)品的正常工作。這其中就涉及到設(shè)備的地址碼問題,地址碼即相當(dāng)于郵箱號碼,有了郵箱號碼,信息的發(fā)送和接收就不會出現(xiàn)錯誤。而地址碼的實現(xiàn)做法一般是:在生產(chǎn)時,給發(fā)射裝置或接收裝置按一定規(guī)則分配一個固定的地址碼,再將該地址碼通過程序燒錄設(shè)備燒錄到該裝置控制芯片的ROM或EEPROM中。有了該地址碼,在與其它的裝置進(jìn)行配對連接后就不會存在通訊混亂。但此方法產(chǎn)生的地址碼在生產(chǎn)過程燒入控制芯片的ROM或EEPROM中后就無法更改,除非再次通過燒錄設(shè)備進(jìn)行燒錄更新,成本較高且生產(chǎn)效率較低,使用不方便。為克服上述缺陷,對無線連接隨機(jī)地址碼生成方法及利用其的煙灶聯(lián)動系統(tǒng)進(jìn)行了研制。
【發(fā)明內(nèi)容】
[0003]本發(fā)明所要解決的技術(shù)問題是提供一種無線連接隨機(jī)地址碼生成方法不用建立相應(yīng)的地址碼規(guī)則,以及燒錄專用的設(shè)備地址碼,減少了車間的工作量及復(fù)雜程度,而且在出現(xiàn)異常重碼的情況下可以對地址碼進(jìn)行更新避免了拆機(jī)重新燒程序的麻煩,簡單方便。利用該方法的煙灶聯(lián)動系統(tǒng),能有效使灶具發(fā)射裝置發(fā)出的信號準(zhǔn)確無誤地傳遞到對應(yīng)煙機(jī)的接收裝置,確保煙機(jī)和相應(yīng)灶具實現(xiàn)聯(lián)動。
[0004]本發(fā)明解決其技術(shù)問題采用的技術(shù)方案是:一種無線連接隨機(jī)地址碼生成方法,它包括如下步驟:
O開始,隨機(jī)地址碼計數(shù)器計數(shù),設(shè)定隨機(jī)地址碼計數(shù)器停止時間;
2)判斷對碼完成否,如否則隨機(jī)地址碼計數(shù)器繼續(xù)計數(shù),如是則隨機(jī)地址碼計數(shù)器停止計數(shù),控制器讀取隨機(jī)地址碼計數(shù)器的計數(shù)值,并將所得計數(shù)值寫入控制芯片存儲器。
[0005]所述的步驟I)中隨機(jī)地址碼計數(shù)器計數(shù)的方法為每微秒計數(shù)值增加I。
[0006]所述的步驟2)中的對碼過程包括如下步驟:
2.1)判斷對碼按鍵是否按下,如否則隨機(jī)地址碼計數(shù)器繼續(xù)計數(shù),如是則進(jìn)入2.2);
2.2)判斷是否到設(shè)定時間,如否則隨機(jī)地址碼計數(shù)器繼續(xù)計數(shù),如是則隨機(jī)地址碼計數(shù)器停止計數(shù)進(jìn)入所述步驟2)中的后續(xù)程序。
[0007]所述的步驟I)中的設(shè)定時間為3秒。
[0008]所述的控制芯片存儲器為ROM或EEPR0M。
[0009]利用上述所述無線連接隨機(jī)地址碼生成方法的煙灶聯(lián)動系統(tǒng),包括安裝在灶具上用于向煙機(jī)發(fā)射無線控制信號的發(fā)射裝置和安裝在煙機(jī)上用于接收發(fā)射裝置發(fā)出信號的接收裝置,所述的發(fā)射裝置控制流程如下:
3)開始,隨機(jī)地址碼計算器開始計數(shù),設(shè)定隨機(jī)地址碼計數(shù)器停止時間,然后判斷對碼按鍵是否按下,如否則隨機(jī)地址碼計數(shù)器繼續(xù)計數(shù),如是則進(jìn)入4);
4)判斷是否到隨機(jī)地址碼計數(shù)器停止的設(shè)定時間,如否則正常發(fā)送數(shù)據(jù)包,如是則進(jìn)入5);
5)隨機(jī)地址碼計數(shù)器停止計數(shù),灶具控制器讀取隨機(jī)地址碼計數(shù)器中的數(shù)值,并將讀取的數(shù)據(jù)作為隨機(jī)地址碼存入灶具控制芯片的存儲器中,然后發(fā)送對碼控制數(shù)據(jù)包,此時隨機(jī)地址碼確認(rèn),結(jié)束流程;
所述接收裝置控制流程如下:
6)開始,煙機(jī)控制器實時接收數(shù)據(jù),然后判斷數(shù)據(jù)包類型是否為正常數(shù)據(jù)包或?qū)Υa數(shù)據(jù)包,如都不是則返回重新判斷數(shù)據(jù)包類型,如是對碼數(shù)據(jù)包則進(jìn)入7),如是正常數(shù)據(jù)包則進(jìn)入8);
7)進(jìn)入對碼功能,將接收到的隨機(jī)地址碼寫入煙機(jī)控制器的存儲器,此時隨機(jī)地址碼確認(rèn),結(jié)束流程;
8)判斷隨機(jī)地址碼是否正確,如是則正常處理數(shù)據(jù)包,流程結(jié)束,如否則不處理數(shù)據(jù)包,結(jié)束流程。
[0010]所述的步驟4)中的設(shè)定時間為3秒。
[0011]本發(fā)明同【背景技術(shù)】相比所產(chǎn)生的有益效果:由于本發(fā)明線連接隨機(jī)地址碼生成方法采用包括如下步驟:1)開始,隨機(jī)地址碼計數(shù)器計數(shù),設(shè)定隨機(jī)地址碼計數(shù)器停止時間;2)判斷對碼完成否,如否則隨機(jī)地址碼計數(shù)器繼續(xù)計數(shù),如是則隨機(jī)地址碼計數(shù)器停止計數(shù),控制器讀取隨機(jī)地址碼計數(shù)器的計數(shù)值,并將所得計數(shù)值寫入控制芯片存儲器的方案,它能使發(fā)射或接收裝置在生產(chǎn)時,不用專門燒錄設(shè)備地址碼,只需在控制程序中增加一部分用于產(chǎn)生隨機(jī)地址碼的算法程序代碼,使程序在運(yùn)行過程中,產(chǎn)生一個隨機(jī)地址碼,修改地址碼時也無需重新通過燒錄設(shè)備進(jìn)行燒錄更新,能有效降低成本且提高生產(chǎn)效率,使用方便;利用該方法的煙灶聯(lián)動系統(tǒng),能有效使灶具發(fā)射裝置發(fā)出的信號準(zhǔn)確無誤地傳遞到對應(yīng)煙機(jī)的接收裝置,確保煙機(jī)和相應(yīng)灶具實現(xiàn)聯(lián)動。
【專利附圖】
【附圖說明】
[0012]圖1為本發(fā)明隨機(jī)地址生成方法流程圖;
圖2為本發(fā)明煙灶聯(lián)動系統(tǒng)中發(fā)射裝置控制流程圖;
圖3為本發(fā)明煙灶聯(lián)動系統(tǒng)中接收裝置控制流程圖。
【具體實施方式】
[0013]參看附圖1、附圖2、附圖3,一種無線連接隨機(jī)地址碼生成方法,它包括如下步驟: O開始,隨機(jī)地址碼計數(shù)器計數(shù),設(shè)定隨機(jī)地址碼計數(shù)器停止時間;
2)判斷對碼完成否,如否則隨機(jī)地址碼計數(shù)器繼續(xù)計數(shù),如是則隨機(jī)地址碼計數(shù)器停止計數(shù),控制器讀取隨機(jī)地址碼計數(shù)器的計數(shù)值,并將所得計數(shù)值寫入控制芯片存儲器。
[0014]優(yōu)選地,所述的步驟I)中隨機(jī)地址碼計數(shù)器計數(shù)的方法為每微秒計數(shù)值增加1,這是一種較簡單的算法,當(dāng)然為了更好的防止設(shè)備重碼,數(shù)值變化時間越短越好,也可以采用一些加、減、乘、除計算或其它一些復(fù)雜的運(yùn)算。
[0015]進(jìn)一步地,所述的步驟2)中的對碼過程包括如下步驟:
2.1)判斷對碼按鍵是否按下,如否則隨機(jī)地址碼計數(shù)器繼續(xù)計數(shù),如是則進(jìn)入2.2);
2.2)判斷是否到設(shè)定時間,如否則隨機(jī)地址碼計數(shù)器繼續(xù)計數(shù),如是則隨機(jī)地址碼計數(shù)器停止計數(shù)進(jìn)入所述步驟2)中的后續(xù)程序。對于不同的發(fā)射裝置,還可以采用其他的對碼方式。
[0016]優(yōu)選地,將產(chǎn)生的隨機(jī)地址儲存在所述的控制芯片存儲器ROM或EEPROM中,使發(fā)射裝置與接收裝置的隨機(jī)地址碼唯一確定。
[0017]本實施例中,隨機(jī)地址碼的生成辦法主要是發(fā)生在發(fā)射裝置中的,程序運(yùn)行時,隨機(jī)地址碼計數(shù)器每I μ s累加一次,同時控制器隨機(jī)設(shè)定一個計數(shù)器停止的時間,當(dāng)對碼按鍵按下,控制器判斷是否已經(jīng)到了設(shè)定的時間,如果是則隨機(jī)地址碼計數(shù)器停止計數(shù),將此時的計數(shù)器數(shù)值存入控制芯片的ROM或EEPROM中,該計數(shù)器數(shù)值即為該發(fā)射裝置的隨機(jī)地址碼,然后發(fā)射裝置可以將該隨機(jī)地址碼發(fā)送給相應(yīng)的接收裝置,進(jìn)而實現(xiàn)二者的一一對應(yīng)。本實施例的地址碼為二進(jìn)制16位,對應(yīng)的地址碼為0-65535個。如果出現(xiàn)異常重碼,可以通過設(shè)置不同的計數(shù)器停止時間和計數(shù)方法來重新生成一個新的地址碼,避免重碼,程序步驟如上所述,再次不再贅述。
[0018]利用上述無線連接隨機(jī)地址碼生成方法的煙灶聯(lián)動系統(tǒng),包括安裝在灶具上用于向煙機(jī)發(fā)射無線控制信號的發(fā)射裝置和安裝在煙機(jī)上用于接收發(fā)射裝置發(fā)出信號的接收裝置,所述的發(fā)射裝置控制流程如下:
3)開始,隨機(jī)地址碼計算器開始計數(shù),設(shè)定隨機(jī)地址碼計數(shù)器停止時間,然后判斷對碼按鍵是否按下,如否則隨機(jī)地址碼計數(shù)器繼續(xù)計數(shù),如是則進(jìn)入4);
4)判斷是否到設(shè)定時間,如否則正常發(fā)送數(shù)據(jù)包,如是則進(jìn)入5);
5)隨機(jī)地址碼計數(shù)器停止計數(shù),灶具控制器讀取隨機(jī)地址碼計數(shù)器中的數(shù)值,并將讀取的數(shù)據(jù)作為隨機(jī)地址碼存入灶具控制芯片的存儲器中,然后發(fā)送對碼控制數(shù)據(jù)包,此時隨機(jī)地址碼確認(rèn),結(jié)束流程;
所述接收裝置控制流程如下:
6)開始,煙機(jī)控制器實時接收數(shù)據(jù),然后判斷數(shù)據(jù)包類型是否為正常數(shù)據(jù)包或?qū)Υa數(shù)據(jù)包,如都不是則返回重新判斷數(shù)據(jù)包類型,如是對碼數(shù)據(jù)包則進(jìn)入7),如是正常數(shù)據(jù)包則進(jìn)入8);
7)進(jìn)入對碼功能,將接收到的隨機(jī)地址碼寫入煙機(jī)控制器的存儲器,此時隨機(jī)地址碼確認(rèn),結(jié)束流程;
8)判斷隨機(jī)地址碼是否正確,如是則說明數(shù)據(jù)包來源正確,此時正常處理數(shù)據(jù)包,流程結(jié)束,如否則說明數(shù)據(jù)包來源錯誤,此時不處理數(shù)據(jù)包,結(jié)束流程。
[0019]進(jìn)一步地,所述的步驟4)中的設(shè)定時間為3秒,可盡快傳送數(shù)據(jù),當(dāng)然該時間是根據(jù)需要隨意設(shè)置的,也可以為2秒或4秒或5秒等。
[0020]在用戶第一次使用該煙灶聯(lián)動裝置時,發(fā)射裝置按照上述步驟產(chǎn)生一個隨機(jī)地址碼,這種情況下步驟4)直接進(jìn)入步驟5),步驟6)直接進(jìn)入7),然后發(fā)射裝置將產(chǎn)生的隨機(jī)地址碼發(fā)送給接收裝置,并且發(fā)射裝置與接收裝置均將該隨機(jī)地址碼寫入控制芯片的ROM或EEPROM中,此時隨機(jī)地址碼得到確認(rèn),流程結(jié)束。當(dāng)用戶是第二次或以后的使用時,發(fā)射裝置和接收裝置本身已存儲了對應(yīng)的隨機(jī)地址碼,這種情況下不需要再次生成隨機(jī)地址碼,步驟4)中可直接發(fā)送正常的數(shù)據(jù)包,該正常數(shù)據(jù)包中包含已有的隨機(jī)地址碼,此時步驟
6)直接進(jìn)入步驟8),核對數(shù)據(jù)包中的地址碼與自身已存儲的隨機(jī)地址碼是否一致,如否則說明該數(shù)據(jù)包不是對應(yīng)的發(fā)射裝置發(fā)過來的,不需要處理該數(shù)據(jù)包,如是則說明該數(shù)據(jù)包是對應(yīng)的發(fā)射裝置發(fā)過來的,可以正常處理該數(shù)據(jù)包,能有效避免信息傳遞錯誤,實現(xiàn)煙灶聯(lián)動。
[0021]如果發(fā)現(xiàn)有重碼,則在通過設(shè)定不同的計數(shù)器停止時間從步驟4)直接進(jìn)入步驟
5),重新生成一個隨機(jī)地址碼。
[0022]通過本申請的方案,使發(fā)射或接收裝置在生產(chǎn)時,不用專門燒錄設(shè)備地址碼,修改地址碼時也無需重新通過燒錄設(shè)備進(jìn)行燒錄更新,能有效降低成本且提高生產(chǎn)效率,使用方便;利用該方法的煙灶聯(lián)動系統(tǒng),能有效使灶具發(fā)射裝置發(fā)出的信號準(zhǔn)確無誤地傳遞到對應(yīng)煙機(jī)的接收裝置,確保煙機(jī)和相應(yīng)灶具實現(xiàn)聯(lián)動。
【權(quán)利要求】
1.一種無線連接隨機(jī)地址碼生成方法,它包括如下步驟: 1)開始,隨機(jī)地址碼計數(shù)器計數(shù),設(shè)定隨機(jī)地址碼計數(shù)器停止時間; 2)判斷對碼完成否,如否則隨機(jī)地址碼計數(shù)器繼續(xù)計數(shù),如是則隨機(jī)地址碼計數(shù)器停止計數(shù),控制器讀取隨機(jī)地址碼計數(shù)器的計數(shù)值,并將所得計數(shù)值寫入控制芯片存儲器。
2.根據(jù)權(quán)利要求1所述的無線連接隨機(jī)地址碼生成方法,其特征在于所述的步驟I)中隨機(jī)地址碼計數(shù)器計數(shù)的方法為每微秒計數(shù)值增加I。
3.根據(jù)權(quán)利要求1所述的無線連接隨機(jī)地址碼生成方法,其特征在于所述的步驟2)中的對碼過程包括如下步驟: 2.1)判斷對碼按鍵是否按下,如否則隨機(jī)地址碼計數(shù)器繼續(xù)計數(shù),如是則進(jìn)入2.2); 2.2)判斷是否到設(shè)定時間,如否則隨機(jī)地址碼計數(shù)器繼續(xù)計數(shù),如是則隨機(jī)地址碼計數(shù)器停止計數(shù)進(jìn)入所述步驟2)中的后續(xù)程序。
4.根據(jù)權(quán)利要求1-3任一項所述的無線連接隨機(jī)地址碼生成方法,其特征在于所述的步驟I)中的設(shè)定時間為3秒。
5.根據(jù)權(quán)利要求1-3任一項所述的無線連接隨機(jī)地址碼生成方法,其特征在于所述的控制芯片存儲器為ROM或EEPR0M。
6.利用權(quán)利要求1-5任一項所述無線連接隨機(jī)地址碼生成方法的煙灶聯(lián)動系統(tǒng),包括安裝在灶具上用于向煙機(jī)發(fā)射無線控制信號的發(fā)射裝置和安裝在煙機(jī)上用于接收發(fā)射裝置發(fā)出信號的接收裝置,其特征在于所述的發(fā)射裝置控制流程如下: 3)開始,隨機(jī)地址碼計算器開始計數(shù),設(shè)定隨機(jī)地址碼計數(shù)器停止時間,然后判斷對碼按鍵是否按下,如否則隨機(jī)地址碼計數(shù)器繼續(xù)計數(shù),如是則進(jìn)入4); 4)判斷是否到隨機(jī)地址碼計數(shù)器停止的設(shè)定時間,如否則正常發(fā)送數(shù)據(jù)包,如是則進(jìn)入5); 5)隨機(jī)地址碼計數(shù)器停止計數(shù),灶具控制器讀取隨機(jī)地址碼計數(shù)器中的數(shù)值,并將讀取的數(shù)據(jù)作為隨機(jī)地址碼存入灶具控制芯片的存儲器中,然后發(fā)送對碼控制數(shù)據(jù)包,此時隨機(jī)地址碼確認(rèn),結(jié)束流程; 所述接收裝置控制流程如下: 6)開始,煙機(jī)控制器實時接收數(shù)據(jù),然后判斷數(shù)據(jù)包類型是否為正常數(shù)據(jù)包或?qū)Υa數(shù)據(jù)包,如都不是則返回重新判斷數(shù)據(jù)包類型,如是對碼數(shù)據(jù)包則進(jìn)入7),如是正常數(shù)據(jù)包則進(jìn)入8); 7)進(jìn)入對碼功能,將接收到的隨機(jī)地址碼寫入煙機(jī)控制器的存儲器,此時隨機(jī)地址碼確認(rèn),結(jié)束流程; 8)判斷隨機(jī)地址碼是否正確,如是則正常處理數(shù)據(jù)包,流程結(jié)束,如否則不處理數(shù)據(jù)包,結(jié)束流程。
7.根據(jù)權(quán)利要求6所述的煙灶聯(lián)動系統(tǒng),其特征在于所述的步驟4)中的設(shè)定時間為3秒。
【文檔編號】H04L29/12GK104184845SQ201410429778
【公開日】2014年12月3日 申請日期:2014年8月28日 優(yōu)先權(quán)日:2014年8月28日
【發(fā)明者】葉遠(yuǎn)璋, 張思輝 申請人:佛山市順德萬和電氣配件有限公司