A. C++語言怎麼編程接收並顯示通過gprs模塊傳輸的遠程實時現場監測數據
遠程實時監控需要:(單說window系統)
難度倒是不太大,關鍵要有:
1、熟內悉windows vc++程序開發,熟悉windows提供的GUI類庫和容socket網路介面;
2、熟悉掌握面向對象程序設計流程
3、熟悉gprs模塊數據傳輸格式和解析(或者相關設備提供的應用程序開發工具包SDK)
具體什麼語言其實無關緊要。C#,java應該也可以。
Qt(C++類庫)應該也可以。而且方便實現跨平台。
B. 麻煩各位大俠給幾個gprs遠程抄表方案
一、系統概述
隨著無線通信數字網路的發展,無線遠程自動抄表已成為發展的必然趨勢,其應用領域極為廣闊。目前基於儀器、儀表分布點多面廣,其遠程抄表大多仍沿用有線傳輸方式,線路維護量很大。由於電話線公用,通訊時經常發生沖突,既影響了數據的傳輸也對電調部門的正常工作造成了干擾,並且此種方式對通訊部門程式控制交換機正常。穩定的運行也有一定的影響。為保證傳輸質量,若採用專線方式,投資成本太高;採用中國移動GPRS無線數字網的通訊方式,很好地解決了遠程抄表的瓶頸問題。用戶上網可以免受斷線的痛苦。使用GPRS無線組網方案,數據實現分組發送和接收,用戶就可以總是在線且按流量計費,迅速降低了服務成本。
本系統具有採集數據快速准確,能快速生成用電統計分析,交費單據等特點,與傳統的人工抄表、電話線抄表相比,極大地提高了效率。除了准確、實時抄表外,還提供了設備管理功能,如告警:開箱告警、停電告警、逆相告警、超溫告警、過載告警等;控制:對欠費用戶進行拉閘等。並提供停電數據保護功能,在停電48--72小時內仍可抄表和監控。本系統結合移動公司的簡訊平台,在告警時,可根據具體內容發簡訊給相關的管理人員。本系統提供豐富的介面,可與電業系統的MIS系統鏈接或進行二次開發。抄表軟體系統資料庫為SQL資料庫,運行於WIN98/2000/XP、NT的操作系統,易於使用。軟體所能管理的用戶數量沒有限制。
二、系統特點
1、建設周期短,成本低:
GPRS無線網路可為電力系統提供了簡單高效的通信傳輸手段。中國移動GPRS系統可提供廣域的無線IP連接。在移動通信公司的GPRS業務平台上構建電力遠程抄表系統,實現電表數據的無線數據傳輸具有可充分利用現有網路,縮短建設周期,降低建設成本的優點,而且設備安裝方便、維護簡單。
2、實時性強:
由於GPRS具有實時在線特性,系統無時延,無需輪巡就可以同步接收、處理所有數據採集點的數據。可很好的滿足系統對數據採集和傳輸實時性的要求。
3、可對電表設備進行遠程式控制制:
通過GPRS雙向通訊方式還可實現對電表設備進行遠程式控制制,進行參數調整、開關等控製作用。
4、集抄范圍廣:
GPRS覆蓋范圍廣,在無線GSM/GPRS網路的覆蓋范圍之內,都可以完成對集抄的控制和管理。而且,擴容無限制,接入地點無限制,能滿足山區、鄉鎮和跨地區的接入需求。
5、系統的傳輸容量大:
配電數據中心要和每一個電表數據採集點保持實時連接。由於電表數據採集點數量眾多,系統要求能滿足突發性數據傳輸的需要,而GPRS技術能很好地滿足傳輸突發性數據的需要。
6、數據傳送速率高:
每個電表數據採集點每次數據傳輸量在10Kbps之內。GPRS網路傳送速率理論上可達
171.2kbit/s,目前GPRS實際數據傳輸速率在40Kbps左右,完全能滿足本系統數據傳輸速率(≥10Kbps)的需求。
7、通信費用低:採用包月計費方式,運營成本低。
8、系統易於擴展和維護。
三、系統組成
居民用戶的用電數據由付費率電表通過RS485傳到電表集中器,電表集中器通過RS232/RS485串口與GPRSDTU連接,電表數據經過協議封裝後發送到中國移動的GPRS數據網路,通過GPRS數據網路將數據傳送至配電數據中心,實現電表數據和數據中心系統的實時在線連接。 整個系統有電度表和數據採集終端、GPRS DTU、監控中心三大部分組成。
1、主站:監控中心
監控中心主要組成部分裝有系統軟體的計算機(伺服器或PC機),配置一個固定或動態IP能連入Internet和數據採集端進行數據通信。為了是數據通信更加安全的話可以監控中心可以採用移動公司提供的DDN專線與GPRS網路相連,由於DDN專線可提供較高的帶寬,當電表數據採集點數量增加,中心不用擴容即可滿足需求。 配電中心RADIUS伺服器接受到GPRS網路傳來的數據後先進行AAA認證,後傳送到配電中心計算機主機,通過系統軟體對數據進行還原顯示,並進行數據處理。 配電中心計算機主機可進行業務管理和計費管理,對電力數據進行校驗、計算、存儲、分析、管理等,可對異常情況進行告警,同時對用戶使用情況實時監控,保證電力局的合法收益。
2、從站:數據採集終端
從站為現場各採集站點,本方案採用 GPRS DTU主要適用於現場在戶外,無任何有線或其它通訊鏈路的情況。
1)GPRS DTU和電表一對多的連接方式
若變電站的電表很集中,可採用一台集中器或採集器通過RS485將集中的電表並聯,並實時採集電表信息,然後通過RS232串口線將GPRS DTU接到集中器或採集器上。GPRS DTU將集中器或採集器採集到各電表的信息,再經由GPRS無線網路經過NET地址轉換協議連入互聯網,最後傳輸到主控中心的伺服器上。
2)GPRS DTU和電表一對一的連接方式
若電表比較分散,將每塊電表通過RS485/RS232串口線連接一台GPRS DTU。此時GPRS DTU直接將每塊電表的信息通過GPRS無線網路經過NET地址轉換協議連入互聯網,最後傳輸到主控中心伺服器上。
3、GPRS DTU功能及特點
無線通訊部分主要是藉助GPRS DTU通過GPRS無線網路進行數據採集端和監控中心之間的數據通訊工作。
DTU是指數據終端設備(Data Terminal unit),可以理解為下位GPRS發射終端,在進行通信時,在它的作用下對所傳信息進行格式轉換和數據整理校驗。
GPRS DTU全稱GPRS數據傳輸單元,在國內目前實際上對GPRS DTU具有更加明確的約定:GPRS DTU是專門用於將串口數據通過GPRS網路進行傳送的GPRS無線設備。
◆內部集成TCP/IP協議棧
GPRS DTU內部封裝了PPP撥號協議以及TCP/IP協議棧並且具有嵌入式操作系統,從硬體上,它可看作是嵌入式PC與無線GPRS MODEM的結合;它具備GPRS/CDMA撥號上網以及TCP/IP數據通信的功能。
◆提供串口數據雙向轉換功能
GPRS/CDMA DTU提供了串列通信介面,包括RS232,RS485,RS422等都屬於常用的串列通信方式,而且GPRS/CDMA DTU在設計上大都將串口數據設計成「透明轉換」的方式,也就是說GPRS/CDMA DTU可以將串口上的原始數據轉換成TCP/IP數據包進行傳送,而不需要改變原有的數據通信內容。因此,GPRS/CDMA DTU可以和各種使用串口通信的用戶設備進行連接,而且不需要對用戶設備作改動。
◆支持自動心跳,保持永久在線
GPRS/CDMA通信網路的優點之一就是支持GPRS/CDMA終端設備永久在線,因此典型的GPRS/CDMA DTU在設計上都支持永久在線功能,這就要求DTU包含了上電自動撥號、採用心跳包保持永久在線(當長時間沒有數據通信時,移動網關將斷開DTU與中心的連接,心跳包就是DTU與數據中心在連接被斷開之前發送一個小數據包,以保持連接不被斷開)、支持斷線自動重連、自動重撥號等特點。
◆支持參數配置,永久保存
GPRS/CDMA DTU作為一種通信設備,其應用場合十分廣泛。在不同的應用中,數據中心的IP地址及埠號,串口的波特率等都是不同的。因此,GPRS/CDMA DTU都應支持參數配置,並且將配置好的參數保存內部的永久存儲器件內(一般為FLASH或EEPROM等)。一旦上電,就自動按照設置好的參數進行工作。
◆支持用戶串口參數設置
不同用戶設備的串口參數有所不同,DTU連接用戶設備的串口時,要根據用戶設備串口的實際參數對DTU端進行相應設置,保證用戶設備的正常通信和可靠數據傳輸。
◆符合工業化設計適應惡劣環境能力更強
◆ RS232 串口速率高達230400 bps
◆ 支持RS232 三線標准或九線標准
◆ 內置TCP/IP 協議棧,支持TCP/UDP 網路協議
◆ 數據終端永遠在線
◆ 掉線自動重撥功能
◆ 通過超級終端類似於AT 指令方式或專用設置程序來設置通信參數
◆ 設備之間透明傳輸/非通明傳輸
◆ 支持靜態IP 或域名方式連接遠程主機
◆ 供電:+5V,可根據客戶需要定製寬電壓輸入+5V~ +40V
◆ 耗電:待機狀態230~330mA;上網狀態450~460mA;傳輸狀態460~470mA
◆ 工作溫度:-40℃ ~ +70℃
◆ 儲存溫度:-50℃ ~ +85℃
◆ 支持RS232/RS485/RS422串口進行通訊
4、電度表
計量並顯示用戶的用電情況,將用電信息通過RS232/RS485傳輸到GPRS DTU,然後GPRS DTU通過GPRS無線網路傳輸到監控中心。這三個主要的組成部份是相互關聯的主從關系
根據抄表對向的不同我們設計以下三種抄表模式:
居民用戶抄表系統
電表:1.0級單相靜止式(電子式)電度表,具有光耦脈沖輸出功能。
1)採集器:
(1)24個I/O口,可帶24戶電度表
(2)停電數據保護
(3)帶後備電源,停電後仍可抄表
2)抄表內容:
(1)電量
(2)其他
3)抄表形式:
(1)自動抄表
(2)定時上報
(3)實時查詢
4)告警內容:
(1)開箱告警
(2)停電告警
5) 技術指標:
(1)系統容量:
採集器容量:最多接24塊電表;
系統容量:原則上不受限制,實際可根據需要和主站電腦的容量確定;
(2) 通信距離:
採集器與電表:採用雙芯多股線,對於機械表,距離≤500m;對於電子式電表,距離≤50m。主站與採集器:採用GPRS網路作為通信介質,距離不受限制;
(3)通信成功率:
主站與採集器之間,採用基於可靠連接的TCP/IP協議,通信成功率為100%。
大集團用戶抄表系統
6) 電表:
(1)三相有功無功多功能表,有功0.5級、無功2級,具有RS-485通訊介面,電力部國標2004通訊規約。
(2)三相有功復費率表,有功1級,具有RS-485通訊介面,電力部國標2004通訊規約。實現電能量(有功、無功)的計量和功率因數、電壓、電流、頻率等參數的測量。
7)採集器
(1)帶一個與電能表通訊的RS-485介面,一個與主站系統通信的GPRS介面,三個用於報警監測的開關量輸入口和三個用於遠程式控制制的模擬量輸出口。
(2)支持部標通信規約
(3)停電數據保護
(4)控制輸出(用於遠程式控制制拉閘或其他功能)
(5)帶後備電源,停電後仍可抄表
8)系統功能
(1)設置電能表的參數,讀取各種計量和管理數據;
(2)抄表數據的統計、查詢、備份、報表、圖表生成;
(3)廠站管理;
(4)自動抄表、定時上報、實時查詢等;
(5)掉電數據保存;
(6)瞬時量數據的綜合處理;
(7)系統數據備份、存檔和向外輸出數據;
(8)歷史數據事件記錄功能;
(9)實時報警;
(10)根據線路上的表計關系計算線路損耗;
(11)可提供多路模擬量、開關量輸入,實現開箱告警、停電告警、逆相告警、超溫告警、過壓告警、過流告警、過載告警、傾斜或移動報警等其他功能;
(12)遠程式控制制斷電功能;
(13)採集的參數豐富,如:
◆ 當前、上月、正向有功、反向有功、無功四象限的總及尖、峰、平、谷四費 率電量;
◆ 正向、反向、有功、無功的最大需量及最大需量發生時間;
◆ 有功功率、無功功率、三相電壓、三相電流、功率因數;
◆ 感想失壓累計次數、失壓累計時間、集抄器停電起止時間等;
◆ 單位時間負荷曲線、三相電流曲線、三相電壓曲線、有功功率曲線、無功功、 率曲線、功率因數曲線。
9)技術指標:
(1)系統容量:
採集器容量:最多接255塊電表;
系統容量:原則上不受限制每表一號,實際可根據需要和主站電腦的容量確定;(2)通信距離:
採集器與電表:採用RS-485介面及屏蔽雙絞線,距離≤500m。主站與採集器:採用GPRS網路作為通信介質,距離不受限制;
(3)通信成功率:
主站與採集器之間,採用基於可靠連接的TCP/IP協議,通信成功率為100%;
(4)完全符合IEC1107標准及國電公司DL/T645《多功能電能表通訊規約》;
(5)工作電源:交流220V±20%,50Hz;
(6)通信速率:1200bps~33.6kbps;
(7)採集器功耗:≤1.5W
(8)工作環境條件:溫度:-10℃~50℃,相對濕度:≤90%;
(9)耐壓強度:2KV;絕緣電阻:2M歐姆;
(10)電表數據抄收率、可靠性和讀數准確率達到100%。
變電站抄表系統
10)電表:三相有功無功多功能表。
11)帶GPRS功能的採集器:
(1)帶一個485口,三個開關量和三個模擬量;
(2)支持部標通信規約;
(3)停電數據保護;
(4)控制輸出;
(5)帶後備電源,停電後仍可抄表。
12)抄表內容:
(1)電壓、電流;
(2)有功正、反向分時電量;無功四象限分時電量;
(3)有功正、反向分時最大需量及發生時間;
(4)無功正、反向分時最大需量及發生時間;
(5)斷相時間、次數及斷相期間用電量;
(6)負荷曲線。
13)抄表形式:
(1)自動抄表;
(2)定時上報;
(3)實時查詢。
14)告警內容:
(1)開箱告警;
(2)停電告警;
(3)逆相告警;
(4)超溫告警;
(5)過壓告警;
(6)過流告警;
(7)過載告警;
(8)傾斜或移動報警等其他功能。
15)技術指標:
(1)系統容量:
採集器容量:最多接255塊電表;
系統容量:原則上不受限制每表一號,實際可根據需要和主站電腦的容量確定;
(2)通信距離:
採集器與電表:採用RS-485介面及屏蔽雙絞線,距離≤500m。主站與採集器:採用GPRS網路作為通信介質,距離不受限制;
四、系統功能
1、完善的系統日誌:系統日誌記錄了進入系統,離開系統,收費,設置硬體,改變運行參數操作等及操作者,操作時間,凡是改變資料庫的操作都被記錄下來。
2、抄錶速度快:抄錶快、數據准確,抄表時PC機只讀採集器的數據,數據傳輸採用115200波特率,傳輸速度快,並對每個數據塊都有效驗碼,保證了傳輸的准確性。
3、廣播對時功能:該功能使得系統中的所有電能表的時間基準與PC機保持一致,對時成功後,由電池供電的電能表內部時鍾,不再需要PC機的干預。因此,只要保證在對時時刻,PC機的時間是正確的,以後在運行的過程中,改變PC機的時鍾並不會影響電能表的時間。
4、自動抄表功能:按照設置的抄表開始時間和抄表間隔,到預定的抄表時刻,系統便會依次撥號去抄採集器或電表內的數據。對於抄不上數據,系統會自動補抄或人工發命令補抄。
5、電量凍結功能:可以方便地定義總表,安裝和刪除總表,給總表分配分表。通過安裝適當的總表,結合抄凍結數據功能,就可得某一特定的時刻的總表讀數,各分表的讀數(由此得到讀數和),就可以計算出某部分電路的電能損耗,為確定電費提供依據。
6、電費管理功能:收電費前,統一抄錄一次電費數據。當確保資料庫內的數據反映最近的電表讀數後,利用程序中的功能自動計算出當月用電量和電費。交納電費時,只需輸入用戶號,當月用電量和電費由程序填寫。每筆電費都有詳細記錄,便於對帳。
7、設備管理功能,如告警:開箱告警、停電告警、逆相告警、超溫告警、過載告警、傾斜或移動報警等;控制:對欠費用戶進行拉閘等。並提供停電數據保護功能,在停電48--72小時內仍可抄表和監控。本系統結合移動公司的簡訊平台,在告警時,可根據具體內容發簡訊給相關的管理人員。
8、用戶界面清晰美觀,操作簡單,具有完善的在線幫助功能。對數據進行統計,分析,繪制負荷曲線,作平衡分析,具有與銀行,客服中心的聯網功能。
9、本系統適應范圍廣泛,單相版的軟體可用於小區管理,網路版的軟體可用於供電公司實現一座城市或地區的用電管理。
五、安全可靠性
在系統安全方面,本公司除了採用大型、多用戶的SQL資料庫、系統對用戶實現分級授權管理和提供防火牆功能及完善的數據備份功能外,對GPRS網路無線數據監控中心還提供了安全技術解決方案,以確保數據安全可靠。
3.1 IP 過濾技術
由於監控中心服務於GPRS子網用戶,所有訪問客戶的IP必為GPRS子網內的IP ,即所有的用戶必須通過CMNET才可能訪問該伺服器。因此,我們在系統中採用了IP過濾技術,對所有接受的數據包進行過濾,拋棄掉所有的非法IP數據報。這一過程就好像將系統置身於CMNET的防火牆保護之下,所有的非法用戶只有先穿過了CMNET的安全防護才有可能訪問到本系統,但對於安全措施非常強大的CMNET網路來說,這將是非常的困難。
3.2 身份授權和密碼認證體系
採用IP過濾技術盡管可以防止一些非CMNET網段用戶的侵襲,但由於系統處於GPRS子網以外,IP過濾只能起到簡單的安全防護,對於那些利用IP偽裝技術的非法用戶則無法識別。
由於該系統是專業化的服務系統,訪問客戶是預先確定的,利用這一特點,我們在系統中採用了用戶ID和密碼驗證技術,系統中存儲了有所客戶端的MAC地址以及密碼,對通過了IP過濾的數據包,再驗證其ID號和密碼。對於該系統以外的非法用戶,獲取合法的MAC地址和密碼將十分困難,所以這一步極大可能地增加了系統的安全性。
3.3 數據安全加密通道
系統採用標準的SSL數據安全通訊協議在客戶端和伺服器端建立加密數據通道,保證私有數據傳輸的安全性;系統在應用層植入高可靠性的加密演算法,使得數據在任何網路出錯時都可以得到保證的高可靠性;採用MD5演算法產生「報文摘要」已實現對所有發送報文的數字簽名,保證了數據傳輸過程中的完整性,防止數據被篡改。
3.4 訪問過程跟蹤
系統對所有的訪問過程進行日誌記錄,包括用戶身份、IP、時間、數字簽名、操作事項等信息,向系統管理人員提供了詳細、完整、有效的操作證明。
六、總結
採用GPRS無線傳輸數據通訊方法解決了遠程抄表系統的通訊問題,比起其它有線通訊方式有著不可比擬的優越性。節省了人力、物力、建設周期,大大提高了供電行業自動化數據監控的工作效率。
北京東方訊科技發展有限公司。
C. 單片機採集的數據,通過GPRS模塊,再通過GPRS無線網路,把數據傳輸到遠程的PC機上
1.GPRS模塊和單片機通過UART交互AT命令和傳輸的數據。最普通的單片機也有串口吧專,430當然可屬以實現。
2.GPRS模塊的作用就是附著GPRS網路,獲得網路IP,連接遠程PC機的IP和埠。獨立工作不需要射頻發射模塊,需要天線和SIM卡。
3.遠程PC機的IP和埠通過AT設置命令配置到GPRS模塊中,通過AT連接命令控制GPRS模塊連接遠程PC。
看似復雜,其實很簡單,找個GPRS模塊手冊看看裡面的AT命令就明白了,比如華為。
D. modbus RTU協議的數據經過GPRS RTU模塊傳輸到遠程中心,最後遠程中心拿到的數據格式還是modbus RTU協議
這個要看信號進過Modbus Rtu控制器採用GPRS傳輸後,是採用的透傳模式,還是說按照DTU進行了一些傳輸專協議轉換,屬如果轉換了就不是,沒轉換那就是原來的數據楨格式,我經常用的SmartDAQ系列的通訊管理機,帶無線GPRS的那種,可以用透傳,也可以協議轉換再傳,看翻翻說明書,看看配置方法吧。
E. 如何使用GPRS模塊實現遠程數據傳輸
隨著網路應用的普及和移動裝備的大量增加,GPRS技術以其低廉的價格和較快的速率已經越來越多地應用到各種各樣的場合中,通過操作系統自帶的網路協議來控制GPRS的撥號過程已經很成熟,但是,並非所有的數據傳輸系統都擁有操作系統或網路協議。相對干昂貴的嵌入式晶元,8051系列單片機更經濟,更具有實用性且如果僅僅為了實現GPRS數據傳輸而採用嵌入操作系統也顯得過於復雜這就要求能夠有一種簡潔有效的新方法來實現整個撥號過程及數據傳輸過程。因此有必要研究一種簡單經濟的新辦法來解決這種矛盾。本文正是基於上述原因而提出了相應的解決辦法.
一、網路體系結構分析
文中研究UDP/IP協議而不是TCP/IP協議,這主要根據本研究背景課題的實際情況而定。UDP相對於TCP的優點在干:簡潔、方便迅速、經濟。缺點在於:傳輸過程中可能出現「丟包」現象但對於本研究所涉及的工程項目則影響不大。具體硬體結構如圖1所示。主要是通過GPRS模塊實現遠程傳輸從感測器采樣的數據同時能夠通過GPRS網路實現遠程管理。外圍電路還包括了看門狗、時鍾、快閃記憶體、AD轉換器等上位機軟體再通過具體演算法實現對數據的分析,是實現農業現代化的必不可少的基礎工作,有很重要的實際意義。
研究基幹GPRS的無線通訊必須首先明了通訊過程的網路系統結構,才能在實際解決問題的過程中不致誤入歧途。
GPRS無線數據傳輸的最低層,即物理層是通過RS232串口及GPRS模塊組成的,然後是數據鏈路層,該層是分析的重點和難點,其中涉及到PPP協議實現過程數據鏈路層上面是網路層,其後是傳輸層,就是我們通常所說的UDP/IP,TCP/IP其中IP協議屬於網路層協議,而UDP.TCP都屬於傳輸層協議傳輸層上方的是包括會話層、表示層、應用層等,均不屬本文討論范圍內,這里不再詳述。
另一方面,每層協議都是基於下方協議而實現的即如果使用數據鏈路層則必須有物理層的支持。如果沒有物理層,實施軟體的物理介質也就不存在。同理,IP則是基於PPP協議實現的數據鏈路層,而UDP是基於IP協議實現的網路層,這也就是UDP/IP包要通過PPP協議封裝起來的原因.
二、數據鏈路層的建立
GPRS登陸網路過程屬干數據鏈路層的建立,要通過PPP協議實現PPP協議(Point-to-Point Protocol)提供了在串列點對點鏈路上傳輸數據報的方法,支持非同步8位數據及位導向的同步連接(如ISDN)它提供了一種管理兩點間會話的有效方法,正在取代SLIP(Serial Line Interface Protocol)協議成為點對點網路的標准.
1.通過PPP實現GPRS的上網認證過程
在GPRS模塊上網的過程中,主要是經過PPP協議中的三種協議,分別為LCP(Link Control Protocol)協議,PAP(Pass-word Authentication Protocol)認證協議以及IPCP(Internet Protocol Control Protocol)協議LCP部分主要協商下一步的密碼認證協議,可選擇PAP方式或CHAP方式,我們根據ISP要求選擇PAP方式。PAP部分主要是向ISP發送密碼進行認證。密碼認證通過以後進入IPCP,完成客戶端請求IP及ISP端分發IP的過程。其實現過程圖如圖2所示
在認證過程中,MCU、GPRS模塊及ISP都需要發送PPP格式的數據包來完成協商過程該數據包為16進制,多數情況下其對應ASCII碼並無實際意義PPP數據幀的結構如表1所示。
對於表1所示的協議部分有如下凡種形式的描述:
對於表1所示的信息位包括了鏈路配置包標志,描述如下:
以上3個表所示的內容是分析PPP協議各種類型數據包的基本概念。在解析PPP數據包中需要注意的另外一個事項是,如果字元中包括了Ox7D,則表示該字元後面的字元需要轉義。轉義方式是後一個字元與0x20進行異或運算得出的16進制數據作為真是數據比如一個數據包包括了......Ox7D0x23......,則真實表示的為Ox03a(為方便表示下文所示數據均為轉義後的數據)
2.實際協商過程分析
(1)LCP協商過程
首先設置模塊的初始化參數及工作參數向模塊發送如下AT指令:
1)AT+CGCLASS="B"置為「B」模式
2)AT+CGDCONT=1,"IP";"CMNET"設置APN
3)AT+CGATT=1,使GPRS模塊附著在網路上
然後發送指令"ATD*99***1#"建立撥號過程,模塊會返回16進制的一些數據。我們要據此與模塊進行協商。首先返回數據包(16進制):
數據包含義:7E(PPP包頭)FF03CO21(LCP協議)01(代碼)01(標識符)0016(長度)01(類型)04(長度)05DC(協商內容Maximum-Receive-Unit)02(類型)06(長度)00000000(協商內容)07C類型協議壓縮協商)02(長度)08(類型,地址控制域壓縮協商)02C長度)03〔類型)04(長度)CO23(內容表示請求PAP認證)26B4(FCS,校驗和)7E(PPP包尾)。
此模塊在進行LCP協商階段是比較友好的,主動提出了PAP認證方式,可直接返回對它請求的同意也可以提出些新的申請,實際操作中發送同意請求為:。
至此LCP認證階段已經結束
(2)PAP認證過程
因為協商同意PAP密碼認證方式故進入PAP過程,需要發送用戶名和密碼至ISP.請求格式為7ECO230101000600003B3F7E
該包在0006後的0000分別代表用戶名和密碼,都為空此時由於需要與ISP進行認證,需要等一段時間經過判斷,伺服器通過密碼認證,返回:
其中的16進制字元"57656C636F6D6521"轉為ASCII碼為"Welcome!".同時伺服器發送IPCP請求數據包:
進入IPCP協商過程
(3)IPCP協商過程
客戶端部分此時需要請求ISP分發IP請求為:
"0306""8106""8306"後的四個00分別代表客戶端IP,第一DNS主機地址,第二DNS主機地址,這3個部分全部為00表示內容為空,是請求ISP分發IP到客戶端。
伺服器得到請求後分發IP數據包為:.6B6B7E
OA4AOC14表示為十進制的10.74,12.20,由於中國移動通信規定GPRS撥號上網的用戶分發的IP均為內部IP,非外部IP,所以IP都是以10.***開頭的。8106後面的D38812AB表示211.136.18171,是第一DNS主機的IP地址。8306後面的D38814CB表示211.136.20.203,是第二DNS主機的IP地址此後我們需要對分發下的幾個IP辨認識別,然後再次請求請求中包含這3個分發IP,代表接受分發結果。數據包為
此後清求得到ISP認可,鏈路層PPP握手過程全部結束進入網路階段。此後所有發往GGSN網紹的包含IP的數據包都會透明的傳給所對應的IP地址。以上既是對PPP協商過程的分析,只要注意上面所提及的每步的注意事項及含義,即可迅速快捷的建立數據鏈路層.
三、網路層及傳輸層的實現
網路層和傳輸層雖然屬於IP及UDP協議實現的功能但此兩者都是建立在數據鏈路層基礎上的,因此在發送PDP/IP包的時候仍然不能擺脫對PPP協議的依賴。由PPP封裝的UDP/IP數據包組成如下表所示:
1.IP協議介紹
IP包的組成形式如表5所示,其中8位協議處可選擇TCP方式或UDP方式,8位TTL為TimeToLive,只數據包在網路中的存活時間。
2.UDP協議介紹
相對於舊數據包UDP數據包的組成比較簡草,主要包含所要發送的數據信息即數據段。結構如表6所示其中最後的UDP校驗與IP數據包中的IP校驗方式一樣,但與PPP協議中的FSC校驗方式不同。FSC校驗屬於CRC16位校驗方式的一種而舊校驗和UDP校驗是相對簡單的反碼求和的校驗機制。並且對於IP及UDP校驗而言需要將數據包需要校驗部分的16位轉換為32位進行校驗校驗好之後再轉換為16位.
3.IP及UDP校驗和
IP校驗和所要校驗的數據段包括了前面所提的IP數據包內的所有位段,而UDP校驗相對IP校驗復雜的地方在於,UDP校驗不僅僅要將UDP數據包內的內容包括進來,而且還要包括IP部分的一些信息UDP校驗位組成如下:
對於最後一位的數據段而言由於校驗是32位所以如果數據段出現奇數個數據,需要加零補位。
校驗程序如下所示:
HdelineUSHORT
unsignedshortUSHOPTchecksum(USHORT*buller,Intsize)
{
unsignedIongcksum=0;
while(size>1)
{
cksum+=*buffer++;
size-=sizeof(USHORT);
}
if(size)
cksum+=*(UCHAR*)buller;
cksum=(cksum>>16)+(cksum&oxnff);
cksum+=(cksum>>16)return(USHORT)(Ccksum);
}
4.由PPP封裝形式封裝的UDP/IP數據包
根據前面所介紹的方法,下面給出一個具體的實例進行分析:7E2145.
7E21為PPP包頭,4表示舊版本號5表示首部長度,00表示服務類型,001D表示包的All長度47F3表示16位的標識,00表示3位的標志+13位的片偏移,80表示TTL,11表示協議(11表示UDP協議,TCP為06),B0F6是IP首部校驗和。接下來的"0A4A30E0"表示本地IP地址即剛才通過PPP協議獲得的動態IP而"D350336C"表示對方IP,即要發送的目的IP,"03E8"表示本地埠(這個可以隨便設定只要不與系統已用埠沖突即可,對於UDP而言這個沒有實際意義因為GPRS分配到的是內部IP,即使對方知道你的IP及埠也可能通過UDP方式傳輸數據,而如果是TCP協議則用GPRS作為Client清求Server建立通道後Server端可根據埠發送數據)"03F2"表示目的埠"0009",表示UDP包的長度(本地埠2位元組+目的埠2位元組+數據長度2位元組+數據端n位元組十UDP校驗2位元組),「55」表示數據,轉換為ASCII碼應為"a","1B61"為UDP校驗和"A5DE"為PPP包的FSC校驗和。此段代碼的含義是「向IP為211.80.51.108,埠為1010的目的地發送字元a".
四、結束語
GPRS的應用不僅僅局限於嵌入式或PC機領域,更能擴大到簡單的8051微控制器,從而更深入地擴大GPRS技術的使用。同時針對GPRS上網方式裁減PPP和UDP/IP協議,軟體部分用C語言編寫可壓縮至4K,不僅簡化認證過程更節省程序運行時間,正常情況下從撥號到登陸網路只需要3秒鍾而且該程序可方便的移植到各種硬體系統中。目前該系統已穩定運行於南京試驗田農田墒情檢測系統。
F. 怎麼設計工業級gprs遠程式控制制開關
眾所周知,工業級產品在性能上有很高的穩定性要求。.對環境的適應性、抗干擾性、專設備的自愈性等屬等都要滿足才行。一般普通的GPRS DTU價格在200-400元左右。其功能簡單,性能一般。短時間使用沒大問題。但時間一長就問題多多。維修的費用比產品價格本身還高。工業級產品GPRS DTU都有ARM9的處理器,帶工業的電源管理,使用的正品通信模塊。溫度一般在-30度到85度。經過的電磁干擾測試。廈門的為那公司有一個WCTU。就是工業級產品。不但具有GPRS DTU功能,還可以遠程簡訊配置。可以對數據加密。是目前其他廠家不具備的功能。
G. 逆變器的gprs遠程監控通訊模塊多少錢一個
480一套
H. 使用環境:能效管控表上的GPRS模塊 現在什麼GPRS晶元比較合適實現遠程抄表、遠程式控制制
GPRS模塊可以抄分兩種平台一種是9200,還有一種是9260,當然兩種都是有使用的,而9200現在已經落後於9260了,已經漸漸退出市場,具體晶元型號忘記了,Q我496154690到時候給你補上。
說說9260平台晶元ARM9,價格高穩定性好BGU封裝,適合生產管理,
ARM7是ARM9的升級版也是GPRS的新領域,大概2011.2月才在市場上流動。
I. 現有一套遠程視頻監控,走的GPRS,用的DTU模塊,請問運行情況下SIM卡是占線的嗎
gprs有永久在線功能,它佔用的是數據流量,如果你撥這個卡的號碼,它是能撥通的,說明不佔線,我用的就是dtu傳輸。只是dtu需要設置。數據卡有沒有語音功能,需要移動公司去設置,你要給他講明你干什麼用,用不用專網、要不要固定ip等等。
J. 做了一個監控系統,我終端採用ZigBee+GPRS模塊,那麼遠程式控制制中心也需要連接GPRS模塊嗎
gprs 走固定IP地址TCP/IP協議比較穩定點。
距離不是很遠的話, 可以使用zigbee點對對通信,內 距離遠的話就得用GPRS通信了。
用GPRS通信, 不能容直接點對點通信。 要實現點對點通信中間必須得有伺服器。