<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設計應用 > 一種防解密和軟解碼的GSM報警器的設計與實現(xiàn)*

          一種防解密和軟解碼的GSM報警器的設計與實現(xiàn)*

          作者:嚴毓培1,馬維旻1,尹雪梅1,湯佩豫1,黎 偉1,王靈軍2,張紅燕2,祁紅波2(1. 珠海城市職業(yè)技術學院,廣東珠海 519090;2. 珠海格力電器股份有限公司,廣東珠海 519070) 時間:2022-12-02 來源:電子產(chǎn)品世界 收藏

          摘 要:針對家用報警器的GSM模塊存在硬件成本高、頻段少只能國內(nèi)使用、無等的缺陷,同時因為程序逆向解密等問題導致市場上同質(zhì)化嚴重的缺點。本文闡述的實現(xiàn)了電池電壓監(jiān)測與,軟件,,RF同頻防干擾功能,遠程語音對講和錄音功能等功能,并且可在全球各個國家使用。

          本文引用地址:http://www.ex-cimer.com/article/202212/441192.htm

          關鍵詞;;

          *基金項目:廣東省普通高校特色創(chuàng)新類項目(自然科學)(2018GKTSCX056);

          廣東普通高校重點項目(自然科學)(2019GZDXM014);

          珠海城市職業(yè)技術學院2021年科研項目(KY2021Y01Z);

          2020年教育部高等學校項目(2020ITA03008);

          2022年廣東省科技創(chuàng)新戰(zhàn)略專項資金(pdjh2022b0992);

          2021年校級質(zhì)量工程師資項目(ZLJS2020120622,ZLJS2020120623,ZLJS2020120624)

          0 引言

          報警器目前已經(jīng)進入了很多家庭中,為防護家人的生命和財產(chǎn)安全起到了重要的作用。GSM 報警器具有不用布線,可以在出現(xiàn)險情時給用戶發(fā)短信和打電話等優(yōu)勢,因此得到了普遍應用。為了降低 GSM 報警器的生產(chǎn)成本,各個廠家在設計報警器時不惜壓縮各種硬件成本,導致硬件功能不全,功能單一且不穩(wěn)定。利用軟件的手段來彌補硬件上的缺陷,設計一款性價比高的 GSM 報警器就非常有必要。

          1 報警器的硬件設計

          本文闡述的 GSM 報警器在實現(xiàn)豐富功能的同時將硬件成本最低化,該 GSM 報警器包含了如下的元器件: STC15F2K32S2 單片機、四頻的 GSM 模塊 SIM840W、DS1302 時鐘芯片、LM2576 穩(wěn)壓芯片、AMS1117 芯片、 74HC595 端口擴展芯片、HT9170 的 DTMF 芯片、數(shù)碼管、語音芯片、10 秒錄音芯片、繼電器、麥克風、喇叭、電池、數(shù)碼管。配合矩陣鍵盤、外殼、電池電壓檢測電路等阻容電路,構(gòu)成了 GSM 報警器的完成產(chǎn)品 [1-3]。

          image.png

          圖1 硬件框架圖

          其中,單片機分別與 GSM 模塊、蜂鳴器、繼電器、數(shù)碼管、語音芯片、DS1302 時鐘芯片、LM2576 穩(wěn)壓芯片、數(shù)碼 管、電池、74HC595 端口擴展芯片、HT9170 的 DTMF 芯片、10 s 錄音芯片、矩陣鍵盤的相應管腳連接,GSM 模塊分別與麥克風,喇叭、天線相連,整體電路圖見圖 2。

          1.1 單片機STC15F2K60S2

          image.png

          圖2 STC15F2K60S2的單片機

          該 GSM 報警器采用了 STC15F2K60S2 的單片機,具有低成本和低功耗的特點,其內(nèi)置的 EEPROM 可保存加密和防區(qū)等信息,8 通道 10 位高速 AD 轉(zhuǎn)換器可以用做電池電壓檢測,2 K 的 SRAM,雙串口,SPI 總線可使報警器的功能更為豐富,LQFP44 封裝可以節(jié)約 PCB 板的尺寸 [4]

          1.2 GSM模塊SIM840W

          image.png

          圖3 GSM模塊SIM840W及外圍電路

          該報警器采用低成本的四頻 GSM 模塊 SIM840W,其工作頻率為 GSM/GPRS 850、900、1 800、1 900 MHz,可以低功耗實現(xiàn)語音、SMS、數(shù)據(jù)和傳真信息的傳輸,因為該 GSM 模塊的工作頻率較寬,該 GSM 報警器可以在國外其他國家使用 [5]

          1.3 音頻電路

          IP8 封裝的語音芯片的信號經(jīng)過濾波后和 GSM 模塊的音頻輸出腳相連,并一起連接到 LM386 的 2、3 管腳,因此語音芯片和 GSM 模塊的音頻信號可以直接通過 LM386L 進行放大 [6]。當語音芯片工作時單片機可控制 GSM 模塊的音頻輸出腳停止工作,同樣 GSM 模塊有音頻輸出時則單片機控制語音芯片停止音頻輸出,這樣就實現(xiàn)了音頻輸出電路在語音芯片,錄音芯片和 GSM 模塊之間的分時復用。

          image.pngimage.png

          圖4 音頻電路

          2 報警器的軟件設計

          2.1

          目前電子產(chǎn)品的相互抄襲問題嚴重,不僅局限在硬件抄板領域,還有很多公司開展單片機解密及二進制逆向 C 語言的業(yè)務,這相當于竊取了原廠的硬件原理圖與 PCB,以及配 套的源代碼,導致市場上的電子產(chǎn)品同質(zhì)化嚴重魚龍混雜,不斷打價格戰(zhàn)導致產(chǎn)品進入無序競爭。目前針對硬件抄板問題還沒有特殊有效的方法解決,但硬件原理圖 PCB 與源代碼是配套的,一旦無法逆向 C 語言獲得源代碼,則通過抄板獲取硬件原理圖和 PCB 也將沒有意義 [7]。針對單片機解密及二進制逆向 C 語言的問題,在源代碼上有方法進行控制。

          當 GSM 報警器正式啟動時,先進行加密計算,將加密計算的結(jié)果和單片機內(nèi)置 EEPROM 某扇區(qū)的內(nèi)容進行對比,如果正確則繼續(xù)執(zhí)行接下來的程序,如果對比錯誤則進入死循環(huán),程序就會卡在該位置后無法繼續(xù)執(zhí)行,因此在燒寫產(chǎn)品的二進制程序之前,先將 EEPROM 的某扇區(qū)燒入一些復雜的字符串,在程序啟動時再進行上述的對比,可防止逆向解密 C 語言源代碼。部分源代碼如下:

          1669968440192850.png

          1669968470494643.png

          這樣雖然可以進行單片機解密及二進制逆向 C 語言的工作,但如果和 EEPROM 里面的內(nèi)容不符,解密出的 C 語言程序也無法正常運行。

          2.2 RF軟件解碼

          RF 信號一般使用硬件來編解碼,常用的有 PT2262/ 2272 等芯片,但硬件解碼的 RF 信號源有數(shù)量限制,同時提升了產(chǎn)品的成本、功耗和體積。軟件解碼的 RF 信號源數(shù)量不受限制,因此GSM報警器通過,可連接的 RF 探頭數(shù)量則不受限制,同時節(jié)省了硬件的成本、功耗和體積 [8],RF 信號的脈沖圖如下所示:

          1669968710784688.png

          圖5 RF信號脈沖圖

          軟件 RF 解碼可以用過定時器來實現(xiàn),定時器 0 設置為 8 位自動重裝定時器,設置如下:

          1669968760471080.png

          單片機的 P5.5 管腳(RF_IN)配置為輸入模式,天線的信號經(jīng)過放大后連接到單片機的 P5.5 管腳(RF_IN)來讀取 RF 信號,基本的代碼如下:

          1669968801786679.png

          1669968834909658.png

          在上述代碼中,DEFINED_TIME 是根據(jù)具體的 RF 信號高或者低電平的時間來設置,不同頻率的 RF 信號 的高低電平時間不同。如果在定時器計算的一定時間范圍內(nèi)沒有產(chǎn)生 RF 信號的上升沿則退出,如果產(chǎn)生上升沿則會跳出死循環(huán)繼續(xù)計算高低電平的時間,由此來識別不同的 RF 信號。一般 RF 信號通過該程序處理可以 表示為 16 位的 RF 碼,因此該 GSM 報警器可以通過軟件解碼方式連接最多 65 536 個 RF 探頭,對比硬件解碼的優(yōu)勢明顯。

          2.3 電池低壓報警

          GSM 報警器接通電源后,通過 LM2576S 芯片穩(wěn)壓,其輸入端通過分壓電阻連接到電池上 [9],同時也連接到了單片機的 P1.4 端口(ADC4),因此單片機通過 AD 轉(zhuǎn)換來讀取電池的電量。

          1669968897304922.png

          1669969000630874.jpg

          ADC 中斷中,變量nodcpower 值的變化代表直流電源不同的狀態(tài),結(jié)合讀取到的電池電壓值來判斷是否是需要低壓報警 [10-11]。如果沒有直流電源同時電池電壓 AD 轉(zhuǎn)換值小于 750,則需要低壓報警,通過 10 s 循環(huán)的語音播報和發(fā)送短信給用戶,提醒用戶充電 [12]。如果在低壓報警時插上了直流電源,通過語音播報和發(fā)送短信給用戶,告知用戶正在充電中。

          3 原理圖、PCB和產(chǎn)品實物圖

          通過軟硬件的協(xié)同開發(fā),已設計并生產(chǎn)出 GSM 報警器,以下是本產(chǎn)品的電路圖,PCB 圖和產(chǎn)品圖。

          image.png

          圖6 電路原理圖

          image.png

          圖7 PCB圖

          1669969266789368.png

          4 結(jié)束語

          該 GSM 報警器在設計出豐富功能的同時,實現(xiàn)出了較低的硬件成本、功耗和體積,憑著穩(wěn)定的品質(zhì)和較高的性價比,已經(jīng)累積在國內(nèi)外銷售過萬,作為安防產(chǎn)業(yè)的一部分,GSM 報警器在保護國家和人民生命財產(chǎn)全方面將會發(fā)揮更大的作用。

          參考文獻

          [1] 唐明董,張俊波,劉建勛.基于GSM模塊的短信平臺服務器設計與實現(xiàn)[J].微計算機應用,2017(2):174-177.

          [2] 胡雪巖,王永成,賁廣利.固態(tài)繼電器過載失效與浪涌抑制電路參數(shù)設計[J].長春理工大學學報(自然科學版),2019,42(4):15-21.

          [3] 李開佳.基于單片機和GSM網(wǎng)絡遠程電源監(jiān)控系統(tǒng)設計[J].工業(yè)控制計算機,2018,31(7):138-140.

          [4] 楊光亮,邰能靈,鄭曉冬,等.高壓直流輸電控制保護多重化分析[J].電力系統(tǒng)自動化,2010,34(15):85-90.

          [5] 姜東升,邱羽玲.基于MOSFET器件的開機浪涌電流抑制電路設計[J].電源技術,2019,43(7):1216-1218.

          [6] 嚴毓培,陳志欽,嚴澤強,等.智能家居服務型機器人的設計與開發(fā)[J].電子世界,2016(23):198-199.

          [7] 嚴毓培,吳福根,許振龍.多功能智能型鉛酸蓄電池充電器的設計與實現(xiàn)[J].蓄電池,2007,44(2):64-67.

          [8] 高國章,高志國,高嵐.船舶軸帶無刷雙饋電機短路電流分析與保護設計[J].電機與控制應用,2019,46(8):96-104.

          [9] 任永春,孫建永,羅玉香.一種新型低功耗采樣電阻短路保護電路設計[J].微電子學,2015,45(3):331-334.

          [10] 王曉靜.三端集成穩(wěn)壓器及應用[J].電子測試,2009(6):74-77.

          [11] 王瑞陽.由CD4098組成的晶閘管三相過零觸發(fā)器[J].溫州職業(yè)技術學院學報,2003(2):54-62.

          [12] 劉增波,劉宗玉,張強,等.一種浪涌抑制電路過程分析與驗證[J].計算機測量與控制,2016,24(11):265-272.

          (注:本文轉(zhuǎn)載自《電子產(chǎn)品世界》雜志2022年11月期)



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();