|
楼主 |
发表于 2016-7-3 10:01:12
|
显示全部楼层
已解决,分享下代码:
Model.prototype.write = function(event) {
var deviceId = "00:15:83:00:56:E3";// $("input[xid=deviceId]").val();
var serviceId = $("input[xid=serviceId]").val(); //服务UUID
var input4 = $("input[xid=input4]").val(); //特性UUID
var senddata = $("input[xid=dataId]").val();//要发送的数据
//转ascii码
var array = new Uint8Array(senddata.length);
for (var i = 0, l = senddata.length; i < l; i++) {
array[i] = senddata.charCodeAt(i);
}
justep.Util.hint("设备ID:" + deviceId + " 服务ID:" + serviceId + " 特征ID:" + input4 + " 发送数据:" + array.buffer);
function onSuccess(result) {
alert("success");
}
function onError(error) {
alert(error);
}
window.ble.write(deviceId, serviceId, input4, array.buffer, onSuccess, onError);
};
调用此方法时,要先扫描,连接。才能发送数据。 期中的两个UUID,在连接上去后,返回的数据中,可以找到。 连接的接口如下:
Model.prototype.contactClick = function(event) {
var deviceId = "00:15:83:00:56:E3";// $("input[xid=deviceId]").val();
justep.Util.hint("设备ID:" + deviceId);
function onSuccess(result) {
alert(JSON.stringify(result));
}
function onError(error) {
alert("error");
}
window.ble.connect(deviceId, onSuccess, onError);
};
|
|