需要实现的目标:app向ble传输一个时间。
根据协议,所传输的时间格式为(全部为hex,中间无空格):c0 00 10 01 07 15 15 15 08
前两位为协议头(byte0,、byte1),接下来分别是为(byte2~byte8):年 月 日 时 分 秒 时区
————————————————————
cordova中ble插件(https://github.com/don/cordova-plugin-ble-central)写(write)功能的数据格式是:data: binary data, use an ArrayBuffer
也就是说我要传的这个【时间】必须包装成ArrayBuffer数据。(ArrayBuffer传输示例代码如下:)
// send 1 byte to switch a light on
var data = new Uint8Array(1);
data[0] = 1;
ble.write(device_id, "FF10", "FF11", data.buffer, success, failure);
// send a 3 byte value with RGB color
var data = new Uint8Array(3);
data[0] = 0xFF; // red
data[1] = 0x00; // green
data[2] = 0xFF; // blue
ble.write(device_id, "ccc0", "ccc1", data.buffer, success, failure);
// send a 32 bit integer
var data = new Uint32Array(1);
data[0] = counterInput.value;
ble.write(device_id, SERVICE, CHARACTERISTIC,