一種基于android系統(tǒng)和m2m的通信方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種基于android系統(tǒng)和m2m的通信方法和系統(tǒng)。
【背景技術(shù)】
[0002]Android系統(tǒng)是基于Iinux的自由開源的操作系統(tǒng),專為移動設(shè)備而生。借助于android系統(tǒng)強大的功能,滿足各種需求的移動設(shè)備也越來越多樣化,越來越普及。其中,接入互聯(lián)網(wǎng)可以說是最基本的功能,物聯(lián)網(wǎng)也不僅僅只是一個概念,開始被應(yīng)用到日常生活中。
[0003]但現(xiàn)有技術(shù)中還缺少較好的Android系統(tǒng)互聯(lián)網(wǎng)接入方法和系統(tǒng)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種基于android系統(tǒng)和m2m的通信方法和系統(tǒng),其方便開發(fā)和使用,實用性強。
[0005]為實現(xiàn)本發(fā)明而提供的一種基于android系統(tǒng)和m2m的通訊方法,包括:
[0006]基于android系統(tǒng)和m2m通訊模塊,終端米用JNI方式生成http協(xié)議,并利用生成的http協(xié)議發(fā)起互聯(lián)網(wǎng)接入;
[0007]基于android系統(tǒng)和m2m通訊模塊,終端采用JNI方式生成FTP協(xié)議,并利用生成的ftp協(xié)議進行互聯(lián)網(wǎng)數(shù)據(jù)傳輸。
[0008]較優(yōu)地,所述基于android系統(tǒng)和m2m通訊模塊,終端采用JNI方式生成http協(xié)議包括如下步驟:
[0009]終端設(shè)置IP地址和端口,打開m2m的數(shù)據(jù)流;
[0010]發(fā)送請求數(shù)據(jù),接收相應(yīng)數(shù)據(jù);
[0011 ] 終端根據(jù)交互協(xié)議發(fā)送請求數(shù)據(jù)。
[0012]較優(yōu)地,所述請求數(shù)據(jù)包括協(xié)議頭和協(xié)議數(shù)據(jù),協(xié)議頭根據(jù)http標(biāo)準(zhǔn)生成:
[0013]"POST/ieds/iedsServlet HTTP/1.l\r\n
[0014]Content-Length:1024\r\n
[0015]Content-Type:applicat1n/octet-stream;Charset=gbl8030\r\n
[0016]Host:www.aisin0.com:8080\r\n\r\n"。
[0017]較優(yōu)地,所述基于android系統(tǒng)和m2m通訊模塊,終端采用JNI方式生成http協(xié)議還包括如下步驟:
[0018]終端校對協(xié)議頭數(shù)據(jù),然后根據(jù)交互協(xié)議解析返回的響應(yīng)。
[0019]較優(yōu)地,所述基于android系統(tǒng)和m2m通訊模塊,終端采用JNI方式生成FTP協(xié)議包括如下步驟:
[0020]建立兩個鏈接,控制連接用戶命令的發(fā)送接收,數(shù)據(jù)連接用于數(shù)據(jù)的發(fā)送接收,打開m2m上的兩個數(shù)據(jù)流并同步;
[0021]設(shè)置IP地址和端口,打開控制數(shù)據(jù)流;
[0022]發(fā)送命令,根據(jù)ftp協(xié)議,發(fā)送用戶名和密碼,利用生成的ftp協(xié)議進行互聯(lián)網(wǎng)ftp數(shù)據(jù)傳輸。
[0023]較優(yōu)地,所述ftp數(shù)據(jù)傳輸為主動模塊或者被動模式。
[0024]較優(yōu)地,采用被動模式進行ftp數(shù)據(jù)傳輸,包括如下步驟:
[0025]發(fā)送PASV命令進入被動模式,從響應(yīng)中得到數(shù)據(jù)IP和端口 ;
[0026]啟用數(shù)據(jù)連接,通過retr命令就可以獲取文件數(shù)據(jù)流;
[0027]將數(shù)據(jù)流寫到本地指定目錄下,就完成了文件下載;
[0028]通過Stor命令將本地文件上傳。
[0029]為實現(xiàn)本發(fā)明目的還提供一種基于android系統(tǒng)和m2m的通信系統(tǒng),所述終端和包括:
[0030]http協(xié)議生成模塊,ftp協(xié)議生成模塊,發(fā)起模塊和數(shù)據(jù)傳輸模塊,其中:
[0031]所述http協(xié)議生成模塊,用于基于android系統(tǒng)和m2m通訊模塊,采用JNI方式生成http協(xié)議;
[0032]所述ftp模塊,用于基于android系統(tǒng)和m2m通訊模塊,終端采用JNI方式生成FTP協(xié)議;
[0033]所述發(fā)起模塊,用于利用生成的http協(xié)議發(fā)起互聯(lián)網(wǎng)接入;
[0034]所述數(shù)據(jù)傳輸模塊,用于利用生成的ftp協(xié)議進行互聯(lián)網(wǎng)數(shù)據(jù)傳輸。
[0035]本發(fā)明的基于android系統(tǒng)和m2m的通信方法和系統(tǒng),其方便開發(fā)和使用,實用性強,避免網(wǎng)絡(luò)不好情況下用戶流量的浪費。
【附圖說明】
[0036]圖1為依據(jù)本發(fā)明一個實施例的基于android系統(tǒng)和m2m的通信系統(tǒng)示意圖。
【具體實施方式】
[0037]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚透徹,以下結(jié)合附圖及實施例,對本發(fā)明的基于android系統(tǒng)和m2m的通信方法和系統(tǒng)進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0038]本發(fā)明基于android系統(tǒng)和m2m的通信方法和系統(tǒng),其通過android系統(tǒng)和m2m通訊模塊,完成網(wǎng)絡(luò)應(yīng)用層協(xié)議http和ftp的實現(xiàn),這兩個協(xié)議是完成大多數(shù)網(wǎng)絡(luò)應(yīng)用的基礎(chǔ),從而完成互聯(lián)網(wǎng)接入。
[0039]基于android系統(tǒng)和m2m的通信方法,包括如下步驟:
[0040]步驟S100,基于android系統(tǒng)和m2m通訊模塊,終端采用JNI方式生成http協(xié)議,并利用生成的http協(xié)議發(fā)起互聯(lián)網(wǎng)接入;
[0041]步驟S200,基于android系統(tǒng)和m2m通訊模塊,終端采用JNI方式生成FTP協(xié)議,并利用生成的ftp協(xié)議進行互聯(lián)網(wǎng)數(shù)據(jù)傳輸。
[0042]所述協(xié)議采用JNI方式實現(xiàn),方便開發(fā)和使用。
[0043]較佳地,作為一種可實施方式,所述步驟S100包括如下步驟:
[0044]步驟SI 10,終端設(shè)置IP地址和端口,打開m2m的數(shù)據(jù)流;
[0045]步驟S120,發(fā)送請求數(shù)據(jù),接收相應(yīng)數(shù)據(jù);
[0046]較佳地,作為一種可實施方式,所述請求數(shù)據(jù)包括協(xié)議頭和協(xié)議數(shù)據(jù),協(xié)議頭根據(jù)http標(biāo)準(zhǔn)生成:
[0047]"POST/ieds/iedsServlet HTTP/1.l\r\n
[0048]Content-Length:1024\r\n
[0049]Content-Type:applicat1n/octet-stream;Charset=gbl8030\r\n
[0050]Host:www.aisin0.com:8080\r\n\r\n〃
[0051]步驟S130,終端根據(jù)交互協(xié)議發(fā)送請求數(shù)據(jù)。
[0052]較佳地,作為一種可實施方式,所述步驟S100還包括如下步驟:
[0053]步驟S100’,終端校對協(xié)議頭數(shù)據(jù),然后根據(jù)交互協(xié)議解析返回的響應(yīng)。
[0054]較佳地,作為一種可實施方式,