使用 Javascript 将验证写入 Cordova BLE 错误
Write Verification to Cordova BLE error using Javascript
我正在使用 cordova-plugin-ble-central 通过蓝牙 BLE 连接到 v.bttn 设备。
我能够扫描并连接到它。但我需要在 30 秒内发送验证码。因此,根据 Github 插件站点上的信息,我使用了 write 命令。
命令如下所示:
var data = new Uint8Array(1);
data[0] = '80:BE:F5:AC:FF';
ble.write(bttnid, 'fffffff0-00f7-4000-b000-000000000000', '0xFFFFFFF5-00F7-4000-B000-000000000000', data.buffer, deviceVerifiedSuccess, deviceVerifiedFailed);
根据插件文档,查询应该是这样的:
ble.write(device_id, service_uuid, characteristic_uuid, value, success, failure);
我获取了设备 ID,并将其设为全局变量。以下是制造商的文档 v.bttn.
V.BTTN Verification (UUID: 0xFFFFFFF5-00F7-4000-B000-000000000000)
The V.BTTN Verification Characteristic enables apps to communicate with V.BTTN. Verification key value is 80:BE:F5:AC:FF. Refer to section 5, Connecting to V.BTTN for details requirements for connecting to V.BTTN
我缺少什么?
table说验证码的长度是5个字节,所以尝试发送80:BE:F5:AC:FF作为字节。
var verificationKey = new Uint8Array([0x80, 0xbe, 0xf5, 0xac, 0xff]);
ble.write(bttnid,
'fffffff0-00f7-4000-b000-000000000000', // v.bttn service
'fffffff5-00f7-4000-b000-000000000000', // verification characteristic
verificationKey.buffer,
function() { console.log('wrote verification key'); },
function(reason) { console.log('Error sending verification key ' + reason);
}
我正在使用 cordova-plugin-ble-central 通过蓝牙 BLE 连接到 v.bttn 设备。
我能够扫描并连接到它。但我需要在 30 秒内发送验证码。因此,根据 Github 插件站点上的信息,我使用了 write 命令。
命令如下所示:
var data = new Uint8Array(1);
data[0] = '80:BE:F5:AC:FF';
ble.write(bttnid, 'fffffff0-00f7-4000-b000-000000000000', '0xFFFFFFF5-00F7-4000-B000-000000000000', data.buffer, deviceVerifiedSuccess, deviceVerifiedFailed);
根据插件文档,查询应该是这样的:
ble.write(device_id, service_uuid, characteristic_uuid, value, success, failure);
我获取了设备 ID,并将其设为全局变量。以下是制造商的文档 v.bttn.
V.BTTN Verification (UUID: 0xFFFFFFF5-00F7-4000-B000-000000000000) The V.BTTN Verification Characteristic enables apps to communicate with V.BTTN. Verification key value is 80:BE:F5:AC:FF. Refer to section 5, Connecting to V.BTTN for details requirements for connecting to V.BTTN
我缺少什么?
table说验证码的长度是5个字节,所以尝试发送80:BE:F5:AC:FF作为字节。
var verificationKey = new Uint8Array([0x80, 0xbe, 0xf5, 0xac, 0xff]);
ble.write(bttnid,
'fffffff0-00f7-4000-b000-000000000000', // v.bttn service
'fffffff5-00f7-4000-b000-000000000000', // verification characteristic
verificationKey.buffer,
function() { console.log('wrote verification key'); },
function(reason) { console.log('Error sending verification key ' + reason);
}