ionic项目中JavaScript与ble(低功耗蓝牙)设备传输数据

需要实现的目标: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, 
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值