JQuery Mobile是一個非常流行的基于HTML5的移動應(yīng)用程序開發(fā)框架,使用它可以方便的開發(fā)出適配移動設(shè)備的Web應(yīng)用。除了常見的移動設(shè)備功能,如GPS、相機、陀螺儀等外,JQuery Mobile也支持藍(lán)牙技術(shù),我們可以使用它完成一些聯(lián)網(wǎng)控制的任務(wù)。下面我們來看一下如何使用JQuery Mobile實現(xiàn)藍(lán)牙的控制。
// 連接藍(lán)牙設(shè)備 function connectToDevice() { var deviceMac = $("#macAddressInput").val(); bluetoothSerial.connect(deviceMac, function() { alert("成功連接藍(lán)牙設(shè)備!"); }, function() { alert("連接藍(lán)牙設(shè)備失敗!"); }); } // 斷開藍(lán)牙設(shè)備 function disconnectFromDevice() { bluetoothSerial.disconnect(function() { alert("成功斷開藍(lán)牙設(shè)備!"); }, function() { alert("斷開藍(lán)牙設(shè)備失敗!"); }); } // 發(fā)送數(shù)據(jù)到藍(lán)牙設(shè)備 function sendData() { var dataToSend = $("#dataToSendInput").val(); bluetoothSerial.write(dataToSend, function() { alert("數(shù)據(jù)發(fā)送成功!"); }, function() { alert("數(shù)據(jù)發(fā)送失敗!"); }); } // 從藍(lán)牙設(shè)備獲取數(shù)據(jù) function receiveData() { bluetoothSerial.subscribe('\n', function(dataReceived) { $("#dataReceivedDiv").append(dataReceived); }, function() { alert("接收數(shù)據(jù)失敗!"); }); }
以上是一些常見的藍(lán)牙操作函數(shù),我們可以直接在JQuery Mobile應(yīng)用中調(diào)用來完成一些自己的應(yīng)用場景。其中,connectToDevice函數(shù)是連接藍(lán)牙設(shè)備,disconnectFromDevice函數(shù)是斷開藍(lán)牙設(shè)備,sendData函數(shù)是向藍(lán)牙設(shè)備發(fā)送數(shù)據(jù),receiveData函數(shù)是從藍(lán)牙設(shè)備中接收數(shù)據(jù)。
總的來說,使用JQuery Mobile進(jìn)行藍(lán)牙控制非常方便,開發(fā)者可以根據(jù)具體應(yīng)用場景使用其中的函數(shù)完成自己的任務(wù)。