国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于NFC手機(jī)的智能巡更巡檢系統(tǒng)

2015-05-30 09:35:42潘力戈張彤
關(guān)鍵詞:巡檢智能終端

潘力戈 張彤

摘 要:巡更是商務(wù)樓宇、專業(yè)市場(chǎng)、小區(qū)物業(yè)安全管理必不可少的一項(xiàng)內(nèi)容,在電力、電信、石油、燃?xì)?、水?wù)等行業(yè)也需要對(duì)線路、機(jī)房、設(shè)備進(jìn)行定期巡檢。隨著移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展,采用具備NFC功能的移動(dòng)終端實(shí)現(xiàn)智能巡更巡檢使管理人員更準(zhǔn)確、及時(shí)、有效地進(jìn)行巡更巡檢的管理,同時(shí)使用移動(dòng)終端的GPS、照片上傳、內(nèi)容錄入等功能對(duì)巡更巡檢過程中發(fā)現(xiàn)的問題及時(shí)上報(bào)、預(yù)警,避免各種事故的發(fā)生。采用具備NFC功能的手機(jī)NFC智能巡更使管理人員更準(zhǔn)確、科學(xué)、規(guī)范地監(jiān)督及掌握巡查人員的巡查情況。

關(guān)鍵詞:NFC;巡更;巡檢;智能終端

0 引言

隨著移動(dòng)互聯(lián)網(wǎng)及智能手機(jī)的發(fā)展,手機(jī)終端越來越多地應(yīng)用于行業(yè)應(yīng)用中。其中利用手機(jī)的GPS定位功能、照片上傳功能等實(shí)現(xiàn)管線、桿路、機(jī)房設(shè)備、銷售終端、物業(yè)巡更等方面的巡檢巡更功能,但使用手機(jī)GPS定位的主要問題是GPS定位的精度要在10-20米左右,在室內(nèi)無法使用GPS定位功能,也無法定位到同一房間某個(gè)設(shè)備的巡檢點(diǎn)上,之前曾考慮過使用二維碼方式或藍(lán)牙模塊方式,但二維碼圖片容易被復(fù)制,藍(lán)牙模塊成功較高。

近年來,越來過多的手機(jī)具備了NFC功能,NFC又稱近距離無線通信(Near Field Communication),是一種短距離的高頻無線通信技術(shù),允許電子設(shè)備之間進(jìn)行非接觸式點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸(在十厘米內(nèi))交換數(shù)據(jù),這個(gè)技術(shù)由非接觸式射頻識(shí)別(RFID)演變而來。NFC目前主要應(yīng)用于手機(jī)支付功能,如通過手機(jī)可以在座公交時(shí)刷公交卡,在超市買物品時(shí)進(jìn)行閃付等功能。以上這些功能主要是通過手機(jī)NFC功能與SIM-SWP卡實(shí)現(xiàn)數(shù)據(jù)加密、安全認(rèn)證功能實(shí)現(xiàn),手機(jī)作為NFC信息的提供者。

NFC手機(jī)不僅能進(jìn)行手機(jī)支付,還可以把手機(jī)作為一個(gè)讀取NFC標(biāo)簽卡的設(shè)備,對(duì)寫有不同信息及ID的標(biāo)簽卡內(nèi)容讀取ID并實(shí)現(xiàn)識(shí)別上傳的功能。本系統(tǒng)就是利用NFC手機(jī)的讀取NFC標(biāo)簽的功能,實(shí)現(xiàn)了精確定點(diǎn)的巡更巡檢的功能,同時(shí)利用手機(jī)的GPS功能、照片上傳功能、信息提交功能實(shí)現(xiàn)定點(diǎn)NFC標(biāo)簽內(nèi)容識(shí)別、GPS位置信息上傳、安全隱患照片上傳、消息推送等其他相關(guān)功能。由于NFC標(biāo)簽價(jià)格便宜、防水,可適合于不同的使用環(huán)境,可廣泛布放于桿路、機(jī)房設(shè)備及任意需要定時(shí)巡檢的物品上,使用時(shí)只需打開手機(jī)APP在標(biāo)簽卡上一放即可立即讀取卡中的信息。由于標(biāo)簽卡每一張的ID均不同,并且可以寫取幾百個(gè)字節(jié)的其他信息,因此可以作為定點(diǎn)巡檢的唯一標(biāo)識(shí),同時(shí)通過GPS位置、照片上傳等信息防止標(biāo)簽卡被移到其他地方作假使用,保證了巡檢過程的真實(shí)性。通過手機(jī)將信息讀取后,實(shí)時(shí)上傳巡檢信息,管理人員也可以實(shí)時(shí)看到巡更巡檢的信息,起到對(duì)巡檢人員的監(jiān)督職能。

1 系統(tǒng)總體設(shè)計(jì)

1.1 手機(jī)終端要求

根據(jù)巡更、巡檢人員的業(yè)務(wù)性質(zhì)及消費(fèi)能力,系統(tǒng)采用具備三防功能的Android手機(jī)終端,以適應(yīng)室外、潮濕、高溫等不同的工作環(huán)境要求,要求手機(jī)具備Android 2.3.3以上操作系統(tǒng)版本、4.7寸以上觸摸屏幕,具備WCDMA 3G或TD-LTE、FDD-LTE4G通信模塊及NFC、藍(lán)牙功能模塊,手機(jī)電池25000mAh以上,1G以上RAM、2G以上ROM,支持MicroSD卡擴(kuò)展。

1.2 服務(wù)器端要求

服務(wù)器端要求Windows Server 2003以上操作系統(tǒng),安裝Apache+PHP+Mysql運(yùn)行環(huán)境,4G以上內(nèi)存,500G以上存儲(chǔ)空間,Apache Web服務(wù)器開通80端口及8088(或其他端口),一個(gè)端口用于后臺(tái)管理及上傳數(shù)據(jù)報(bào)表查詢,一個(gè)端口用于手機(jī)終端上傳內(nèi)容保存。

1.3 手機(jī)端系統(tǒng)開發(fā)

手機(jī)端開發(fā)采用Appcan基于混和模式的移動(dòng)開發(fā)系統(tǒng)實(shí)現(xiàn)功能快速高效開發(fā),由于該開發(fā)系統(tǒng)沒有NFC功能插件,因此需要安裝eclipse開發(fā)環(huán)境用于Android的NFC功能開發(fā)。采用Appcan提供的Eclipse下的開發(fā)標(biāo)準(zhǔn)開發(fā)NFC調(diào)用插件,實(shí)現(xiàn)NFC標(biāo)簽卡的讀寫功能。

采用Eclipse系統(tǒng)開發(fā)的NFC功能并測(cè)試通過后導(dǎo)出JAR文件,上傳到Appcan移動(dòng)開發(fā)平臺(tái)供開發(fā)時(shí)調(diào)用。

AppCan SDK 是一套跨平臺(tái)移動(dòng)應(yīng)用開發(fā)系統(tǒng),基于業(yè)內(nèi)領(lǐng)先的Hybrid App 開發(fā)引擎,采用HTML5 標(biāo)準(zhǔn)作為開發(fā)語言,支持一次開發(fā)多平臺(tái)適配。該系統(tǒng)內(nèi)置了GPS定位、照片上傳等幾十項(xiàng)插件功能,使用時(shí)只需通過HTML5的Javascript調(diào)用相應(yīng)的函數(shù)即可。

通過HTML5設(shè)計(jì)的手機(jī)界面及功能調(diào)用,數(shù)據(jù)交互采用Ajax技術(shù)與后臺(tái)服務(wù)器進(jìn)行數(shù)據(jù)交互,數(shù)據(jù)交互格式為JSON格式。

1.4 服務(wù)器端功能開發(fā)

服務(wù)器端采用基于HTML5、Jquery技術(shù)的EasyUI開發(fā)框架設(shè)計(jì),通過Jquery的Ajax技術(shù)將界面與數(shù)據(jù)交互功能進(jìn)行分離,結(jié)構(gòu)清晰易于模塊化開發(fā)。功能交互端采用PHP開發(fā)語言及Mysql數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ),Apache+PHP+Mysql是目前Web開發(fā)中比較流行的組合,訪問效率高、系統(tǒng)穩(wěn)定。

1.5 NFC標(biāo)簽卡

NFC標(biāo)簽卡采用NXP原裝進(jìn)口NTAG216芯片,容量888字節(jié),適合制作多任務(wù)NFC標(biāo)簽。該類標(biāo)簽在淘寶等網(wǎng)站上均有銷售,價(jià)格便宜(小于10元/張)、兼容性好,可適應(yīng)大多數(shù)NFC手機(jī)。

2 系統(tǒng)模塊設(shè)計(jì)

2.1 手機(jī)端NFC功能設(shè)計(jì)

2.1.1 NFC API使用

自Android 2.3.3版本開始NFC近場(chǎng)通信功能已經(jīng)被支持并提供了相應(yīng)的調(diào)用API,Android中提供的與NFC相關(guān)的較高層的類都包含在android.nfc中,這個(gè)包中包含了用于與本地NFC適配器交互的類,用于代表已經(jīng)識(shí)別的標(biāo)簽的類以及用來使用NDEF(Nfc Data Exchange Format )格式的類。

Android.nfc.tech包主要是包括了一些用于查詢特定標(biāo)簽的特性和I/O操作的類。所有的這些類都需要實(shí)現(xiàn)TagTechnology接口,它們包括NfcA、NfcB、NfcF、NfcV、IsoDep、Ndef、NdefFormtable、MifareClassic、MifareUltralight這幾個(gè)類。在使用時(shí)在相應(yīng)原JAVA文件中import Android.NFC.*即可。

根據(jù)Android系統(tǒng)所遵循的權(quán)限機(jī)制,我們需要在AndroidManifest.xml中對(duì)需要使用的權(quán)限進(jìn)行聲明,這樣在程序進(jìn)行安裝時(shí)將會(huì)提示用戶該程序?qū)?huì)使用到哪些設(shè)備,讓用戶來決定是否賦予應(yīng)用程序相應(yīng)的權(quán)限,Android通過這樣的機(jī)制來提高系統(tǒng)的安全性。因此當(dāng)我們?cè)趹?yīng)用程序中需要使用到NFC硬件的時(shí)候,我們應(yīng)當(dāng)在AndroidManifest.xml中加上:

另外,還需要聲明的是能夠支持應(yīng)用程序的最低SDK版本,由于對(duì)NFC的支持是在API 10以后才比較完善,因此我們需要使用:。

2.1.2 NFC標(biāo)簽卡數(shù)據(jù)讀取

根據(jù)巡更巡檢的功能要求,只需讀出NFC標(biāo)簽卡中的ID號(hào)即可以區(qū)分每一張卡。每張卡ID是在出廠的時(shí)候已經(jīng)寫好的,不能更改,類似網(wǎng)卡中的MAC地址。讀取每張卡的ID后,上傳到后臺(tái)數(shù)據(jù)庫(kù)中,系統(tǒng)根據(jù)系統(tǒng)數(shù)據(jù)庫(kù)中預(yù)先導(dǎo)入標(biāo)簽卡的ID與安裝位置的名稱等信息進(jìn)行區(qū)配。讀取的過程相對(duì)比較簡(jiǎn)單,用戶啟動(dòng)APP后即開始調(diào)用NFC識(shí)別功能,該識(shí)別功能后臺(tái)運(yùn)行無須界面顯示,相關(guān)代碼如下所示:

@Override

protected void onNewIntent(Intent intent) {

// TODO Auto-generated method stub

super.onNewIntent(intent);

//resolveIntent(intent);

if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(intent.getAction())) {

Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);

MifareClassic mfc = MifareClassic.get(tagFromIntent);

String result = "UID:"+Coverter.getUid(intent)+"|"+processIntent(intent);

//resultText.setText(result);

Intent in = new Intent(getIntent().getAction());

in.putExtra("result", result);

setResult(Activity.RESULT_OK, in);

finish();

}

}

2.1.3 NFC標(biāo)簽卡讀取后的數(shù)據(jù)返回

采用AppCan移動(dòng)開發(fā)工具提供的Android原生插件開發(fā)引擎,該引擎可以定義插件名稱、調(diào)用方式等,定義內(nèi)容在Plugin.xml文件中,內(nèi)容如下:

<?xml version="1.0" encoding="utf-8"?>

className="com.nfc.UexNfcReadObject" uexName="uexNfc" > //插件名稱

? //調(diào)用方法

定義了接口方法后,在開發(fā)工程中進(jìn)行方式定義及讀取模塊調(diào)用,主要代碼如下:

public void startNfcResult(String[] parm){

Intent intent = new Intent();

intent.setClass(mContext, NfcRead.class);//初始化讀取模塊

try{

startActivityForResult(intent, mMyActivityRequestCode);

//返回?cái)?shù)據(jù)后生成JSON格式或字任串格式數(shù)據(jù)返回JAVASCRIPT調(diào)用端

}catch (Exception e) {

Toast.makeText(mContext, "找不到此Activity?。?, Toast.LENGTH_LONG);

}

}

2.1.4 手機(jī)調(diào)用端數(shù)據(jù)獲取

采用AppCan移動(dòng)開發(fā)平臺(tái),調(diào)用相應(yīng)功能時(shí)只需使用Javascript調(diào)用相應(yīng)函數(shù)即可,如在調(diào)用HTML5的index.html頁面中,頁面初始后自動(dòng)調(diào)用Nfc讀取插件:

window.uexOnload = function(type){

if(type == 0){

uexNfc.cbStartActivityForResult = funcD1; }

}

function funcD1(opCode, dataType, data){

alert("返回的NFC標(biāo)簽卡的ID是:"+data);

}

2.1.5 NFC標(biāo)簽數(shù)據(jù)獲取后上傳至服務(wù)器

由于Appcan采用混合的HTML5開發(fā)技術(shù),因此與后臺(tái)的交互采用Jquery的Ajax技術(shù)與后臺(tái)服務(wù)器進(jìn)行數(shù)據(jù)交互,交互格式采用Form變量提交方式,服務(wù)器端PHP程序獲取的POST變量后保存到數(shù)據(jù)庫(kù)并返回JSON格式的結(jié)果,手機(jī)端Jquery調(diào)用程序獲取返回?cái)?shù)據(jù)后進(jìn)行異步結(jié)果判斷及內(nèi)容顯示。Ajax上傳主要代碼如下:

function slinfo_tj(data)

{

var tjinfo=encodeURIComponent(JSON.stringify(data));

var m_url=ip+'func_sdb2.php?oper_db=slinfo_tj';

appcan.request.ajax({

type: 'POST',

url: m_url,

//添加參數(shù)

data: {tjinfo: tjinfo},

//期望的返回類型

dataType: 'json',

timeout: 3000,//超時(shí)時(shí)間

success: function(data){

//alert(JSON.stringify(data));

//獲取內(nèi)容

if (data.result=="success")

{

appcan.window.alert({

title:'提示',

content:'巡更信息提交成功!',

buttons:'確定'

});

processid="";

$("#imgs").html('');

$("#prodbm").val('');

$("#note").val('');

lat='';

lng='';

}

else

{

appcan.window.alert({

title:'提示',

content:'巡更信息提交失敗,請(qǐng)重試!',

buttons:'確定'

});

}

},

error: function(xhr, type){

appcan.window.alert({

title:'提示',

content:'巡更信息提交失敗,請(qǐng)重試!',

buttons:'確定'

});

}

})

}

2.1.6 手機(jī)界面設(shè)計(jì)

采用HTML5移動(dòng)框架設(shè)計(jì)技術(shù),界面友好、開發(fā)效率高。巡更巡檢系統(tǒng)取NFC標(biāo)簽數(shù)據(jù)讀取外,將GPS位置定位、照片上傳、數(shù)據(jù)提交功能進(jìn)行了有機(jī)結(jié)合,實(shí)現(xiàn)了巡更巡檢內(nèi)容的實(shí)時(shí)提交上傳功能,同時(shí)還可以根據(jù)用戶需求將通訊錄、工作計(jì)劃等內(nèi)容進(jìn)行功能集成。(圖1)

2.2 后臺(tái)管理端設(shè)計(jì)

后臺(tái)管理端主要實(shí)現(xiàn)上傳內(nèi)容查詢、統(tǒng)計(jì)報(bào)表生成、人員管理等功能。通過手機(jī)上傳的數(shù)據(jù)提交后即可通過后臺(tái)查詢界面查看上傳的內(nèi)容信息,對(duì)于需要關(guān)注的安全隱患等內(nèi)容可以通過短信、手機(jī)APP消息推送方式發(fā)送給相關(guān)人員。管理人員通過手機(jī)APP客戶端或PC端Web訪問系統(tǒng)可以看到上傳的問題內(nèi)容、GPS位置、照片等相關(guān)信息。(圖2)

3 結(jié)論

在過去的十多年里,互聯(lián)網(wǎng)帶來了衣食住行和文化娛樂等消費(fèi)領(lǐng)域的深刻改變,進(jìn)行了廣泛而深入的融合,并促進(jìn)了這些領(lǐng)域消費(fèi)形態(tài)的變化,運(yùn)營(yíng)商在消費(fèi)互聯(lián)網(wǎng)時(shí)代“起了個(gè)大早,趕了個(gè)晚集”,現(xiàn)在越來越被管道化、邊緣化。因此運(yùn)營(yíng)商的經(jīng)營(yíng)服務(wù)模式需要轉(zhuǎn)型升級(jí),由賣產(chǎn)品向賣服務(wù)轉(zhuǎn)變,由一次性服務(wù)向持續(xù)性服務(wù)模式轉(zhuǎn)變。行業(yè)信息化應(yīng)用產(chǎn)品是提高運(yùn)營(yíng)商移動(dòng)寬帶市場(chǎng)占有率、向行業(yè)用戶核心業(yè)務(wù)滲透、提高用戶粘性、促進(jìn)流量經(jīng)營(yíng)的有力抓手。NFC手機(jī)巡更巡檢系統(tǒng)的開發(fā)有效地促進(jìn)了移動(dòng)終端在物業(yè)管理、相關(guān)行業(yè)移動(dòng)巡檢方面的使用,為移動(dòng)互聯(lián)網(wǎng)行業(yè)應(yīng)用發(fā)展起到了一定的示范作用。

參考文獻(xiàn):

[1]明日科技編著.Android從入門到精通[M].清華大學(xué)出版社.

[2]趙波.Android NFC開發(fā)實(shí)戰(zhàn)詳解[M].人民郵電出版社.

[3]AppCan移動(dòng)混合模式開發(fā)手冊(cè)[M].正益無線(北京)科技有限公司.

[4]陶國(guó)榮.jQuery權(quán)威指南[M].機(jī)械工業(yè)出版社.

猜你喜歡
巡檢智能終端
變電站設(shè)備巡檢中無人機(jī)的應(yīng)用與探析
對(duì)電纜隧道運(yùn)行中巡檢機(jī)器人技術(shù)的研究
無人機(jī)巡檢輸電線路技術(shù)的應(yīng)用分析
智能感知多功能互動(dòng)服務(wù)終端設(shè)計(jì)
基于智能終端的移動(dòng)電子商務(wù)商業(yè)模式探究
淺析電能表RFID智能化簽封管理的應(yīng)用
科技資訊(2015年5期)2016-01-14 17:50:41
智能變電站過程層二次設(shè)備調(diào)試技術(shù)研究進(jìn)展
科技視界(2015年25期)2015-09-01 17:40:02
基于工程應(yīng)用能力培養(yǎng)的智能終端課程改革與實(shí)踐
科技視界(2015年25期)2015-09-01 15:52:22
道孚县| 徐闻县| 正安县| 新余市| 平泉县| 当雄县| 从江县| 余干县| 乌兰察布市| 宁陕县| 深州市| 芒康县| 岱山县| 长乐市| 登封市| 涟源市| 陆河县| 临沧市| 佛山市| 漳浦县| 依安县| 灵寿县| 托克逊县| 陇西县| 射洪县| 长沙市| 新昌县| 伊宁市| 裕民县| 武鸣县| 鄂托克旗| 山阳县| 黑河市| 綦江县| 保定市| 新乡县| 彰化县| 灵石县| 阜新| 三河市| 蒲城县|