Dokumen ini merupakan Referensi API untuk kelas JavaScript WVBluetooth. Gunakan API ini untuk mengembangkan aplikasi HTML5 atau Miniapp. Kemampuan yang tersedia mencakup permintaan izin Bluetooth, pemindaian perangkat BLE, koneksi ke perangkat Bluetooth, dan penemuan layanan perangkat.
WVBluetooth.requestAuthorization
Meminta izin Bluetooth yang diperlukan dan mengaktifkan Bluetooth.
Parameter input
Tidak ada.
Parameter callback
Parameter callback sukses:
[
object] value: Objek JSON yang berisi pasangan kunci-nilai berikut:[
string] state: Mengembalikan 'poweredOn'.
Parameter callback gagal:
[
string] msg: Pesan error.
window.WindVane.call('WVBluetooth', 'requestAuthorization', {}, function(e) {
alert('success: ' + JSON.stringify(e));
}, function(e) {
alert('failure: ' + JSON.stringify(e));
});WVBluetooth.scan
Memindai perangkat BLE.
Parameter input
Tidak ada.
Parameter callback
Parameter callback sukses:
Tidak ada.
Parameter callback gagal:
[
string] msg: Pesan error.
Pendengaran event
WV.Event.WVBluetooth.discoverDevice: Temukan perangkat BLE
Parameter event:
[
string] name: Nama perangkat Bluetooth.[
string] deviceId: Alamat Bluetooth perangkat.
document.addEventListener('WV.Event.WVBluetooth.discoverDevice', function (e) {
alert('event discoverDevice: ' + JSON.stringify(e.param));
});
window.WindVane.call('WVBluetooth', 'scan', {}, function(e) {
}, function(e) {
alert('failure: ' + JSON.stringify(e));
}WVBluetooth.stopScan
Menghentikan pemindaian perangkat BLE.
Parameter input
Tidak ada.
Parameter callback
Parameter callback sukses:
Tidak ada.
Parameter callback kegagalan:
[
string] msg: Pesan error.
window.WindVane.call('WVBluetooth', 'stopScan', {}, function(e) {
}, function(e) {
alert('failure: ' + JSON.stringify(e));
}WVBluetooth.connect
Menghubungkan ke perangkat Bluetooth berdasarkan alamatnya.
Parameter Input
[
string] deviceId: Alamat Bluetooth perangkat.
Parameter callback
Parameter callback sukses:
Tidak ada.
Parameter callback kegagalan:
[
string] msg: Pesan error.
var params = {
deviceId: '00:aa:bb:cc:dd'
};
window.WindVane.call('WVBluetooth', 'connect', params, function(e) {
}, function(e) {
alert('failure: ' + JSON.stringify(e));
}WVBluetooth.disconnect
Memutus koneksi dari perangkat Bluetooth yang terhubung.
Parameter input
Tidak ada.
Parameter callback
Parameter callback sukses:
Tidak ada.
Parameter callback gagal:
[
string] msg: Pesan error.
Event Listening
WV.Event.WVBluetooth.GATTServerDisconnected: Koneksi Bluetooth terputus
document.addEventListener('WV.Event.WVBluetooth.GATTServerDisconnected', function (e) {
alert('event GATTServerDisconnected: ' + JSON.stringify(e.param));
});
window.WindVane.call('WVBluetooth', 'disconnect', {}, function(e) {
}, function(e) {
alert('failure: ' + JSON.stringify(e));
}WVBluetooth.getServices
Memulai penemuan layanan pada perangkat BLE.
Parameter input
[
string] deviceId: Alamat Bluetooth perangkat.
Anda harus terhubung ke perangkat sebelum memanggil metode ini.
Parameter callback
Parameter callback sukses:
[
boolean] started:truejika penemuan layanan berhasil dimulai;falsejika tidak.
Parameter callback kegagalan:
[
string] msg: Pesan error.
var params = {
deviceId: '00:aa:bb:cc:dd'
};
window.WindVane.call('WVBluetooth', 'getServices', params, function(e) {
alert('success: ' + JSON.stringify(e));
}, function(e) {
alert('failure: ' + JSON.stringify(e));
}WVBluetooth.getCharacteristics
Mengambil semua characteristic untuk layanan tertentu pada perangkat BLE.
Parameter input
[
string] deviceId: Alamat Bluetooth perangkat.CatatanAnda harus terhubung ke perangkat sebelum memanggil metode ini.
[
string] serviceId: ID layanan, dalam format UUID.
Parameter callback
Parameter callback sukses:
[
object] characteristics: Array objek characteristic, masing-masing memiliki parameter berikut:[
string] characteristicId: ID characteristic, dalam format UUID.
Parameter callback kegagalan:
[
string] msg: Pesan error.
var params = {
deviceId: '00:aa:bb:cc:dd',
serviceId: 'xxxx'
};
window.WindVane.call('WVBluetooth', 'getCharacteristics', params, function(e) {
alert('success: ' + JSON.stringify(e));
}, function(e) {
alert('failure: ' + JSON.stringify(e));
}WVBluetooth.writeValue
Menulis nilai ke characteristic tertentu dari perangkat BLE yang terhubung.
Parameter input
[
string] deviceId: Alamat Bluetooth perangkat yang terhubung.[
string] serviceId: ID layanan, dalam format UUID.[
string] characteristicId: ID characteristic, dalam format UUID.[
string] value: Nilai yang akan ditulis.CatatanNilai tersebut harus berupa string yang di-encode Base64.
Parameter callback
Parameter callback sukses:
Tidak ada.
Parameter callback gagal:
[
string] msg: Pesan error.
Event Listening
WV.Event.WVBluetooth.characteristicValueChanged: Nilai characteristic berubah (memerlukan startNotifications)
document.addEventListener('WV.Event.WVBluetooth.characteristicValueChanged', function (e) {
alert('event characteristicValueChanged: ' + JSON.stringify(e.param));
});
var params = {
deviceId: '00:aa:bb:cc:dd',
serviceId: 'xxxx',
characteristicId: 'xxx',
value: 'xxx'
};
window.WindVane.call('WVBluetooth', 'writeValue', params, function(e) {
}, function(e) {
alert('failure: ' + JSON.stringify(e));
}WVBluetooth.readValue
Membaca nilai characteristic tertentu dari perangkat BLE yang terhubung.
Parameter input
[
string] deviceId: Alamat Bluetooth perangkat.CatatanAnda harus terhubung ke perangkat sebelum memanggil metode ini.
[
string] serviceId: ID layanan, dalam format UUID.[
string] characteristicId: ID characteristic, dalam format UUID.
Parameter callback
Parameter callback sukses:
Objek yang berisi nilai characteristic, berupa string yang di-encode Base64.
Parameter callback kegagalan:
[
string] msg: Pesan error.
var params = {
deviceId: '00:aa:bb:cc:dd',
serviceId: 'xxxx',
characteristicId: 'xxx'
};
window.WindVane.call('WVBluetooth', 'readValue', params, function(e) {
}, function(e) {
alert('failure: ' + JSON.stringify(e));
}WVBluetooth.startNotifications
Mengaktifkan notifikasi perubahan nilai characteristic.
Parameter input
[
string] deviceId: Alamat Bluetooth perangkat.CatatanAnda harus terhubung ke perangkat sebelum memanggil metode ini.
[
string] serviceId: ID layanan, dalam format UUID.[
string] characteristicId: ID characteristic, dalam format UUID.
Parameter callback
Parameter callback sukses:
Tidak ada.
Parameter callback gagal:
[
string] msg: Pesan error.
var params = {
deviceId: '00:aa:bb:cc:dd',
serviceId: 'xxxx',
characteristicId: 'xxx'
};
window.WindVane.call('WVBluetooth', 'startNotifications', params, function(e) {
}, function(e) {
alert('failure: ' + JSON.stringify(e));
}WVBluetooth.stopNotifications
Menonaktifkan notifikasi perubahan nilai characteristic.
Parameter input
[
string] deviceId: Alamat Bluetooth perangkat.CatatanAnda harus terhubung ke perangkat sebelum memanggil metode ini.
[
string] serviceId: ID layanan, dalam format UUID.[
string] characteristicId: ID characteristic, dalam format UUID.
Parameter callback
Parameter callback sukses:
Tidak ada.
Parameter callback gagal:
[
string] msg: Pesan error.
var params = {
deviceId: '00:aa:bb:cc:dd',
serviceId: 'xxxx',
characteristicId: 'xxx'
};
window.WindVane.call('WVBluetooth', 'stopNotifications', params, function(e) {
}, function(e) {
alert('failure: ' + JSON.stringify(e));
}