【发布时间】:2015-06-14 08:31:26
【问题描述】:
我有一个 BLE(蓝牙 4.0)计步器设备,我想使用 Evothings 插件(它使用 Javascript API 与设备交互)从中读取特征数据
我正在使用以下代码 - 设备连接时回调 =
function deviceConnected(device) {
console.log('Connected to device: ' + device.name)
console.log('Reading services... Have patience!')
device.readServices(
null, // null means "read all services".
readAllServicesCharacteristicsAndNotifications,
// listAllServicesCharacteristicsDescriptors,
readServicesError)
}
readAllServicesCharacteristicsAndNotifications 的回调代码 -
function readAllServicesCharacteristicsAndNotifications(device) {
// Get data for each service
console.log('number of services ' + device.__services.length)
console.log('number of characteristic ' + device.__services[0].__characteristics.length)
//var characteristic = service.__characteristics[characteristicUUID]
device.readCharacteristic(
device.__services[0].__characteristics[8]['uuid'],
function (data) {
var test = new Uint8Array(data);
var result = "";
for (var i = 0; i < test.length; i++) {
console.log('data element is ' + test[i]);
console.log('data element string is ' + String.fromCharCode(parseInt(test[i], 2)));
result += String.fromCharCode(parseInt(test[i], 2));
}
console.log('data is ' + result);
},
function (errorCode) {
console.log('BLE readCharacteristic error: ' + errorCode);
});
}
我认为 BLE 数据格式表明数据作为二进制代码字节进行交换。 我看到字节数组中的值,但我不知道如何解释它。
有人使用 Evothings Javascript 与 BLE 设备交互吗?
【问题讨论】:
标签: bluetooth