使用 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); 
}