【问题标题】:cordova-plugin-ble (evothings) WriteCharacteristics problemscordova-plugin-ble (evothings) WriteCharacteristics 问题
【发布时间】:2018-05-13 15:55:46
【问题描述】:

我正在使用 evothing 的 cordova-plugin-ble,但我无法将数据发送到我的设备 (HM10)。我正在尝试向蓝牙设备发送一个字符串 ('a') 但不起作用。

我也尝试过这些选项:

 1. 'a' letter en hexa 
var data = '61';
 2. whit array
var data = new Unit8Array(2);
        data[0] = '6';
        data[2] = '1'; 
3. var data = new Unit8Array();
        data[0] = 'a';

4. var data = new Unit8Array();
        data[0] = '61';

【问题讨论】:

  • 请澄清“不工作”
  • 我可以连接到我的设备,但是设备在收到信息时应该打开灯,他没有这样做(数据是'a'。我只知道)
  • 不是设备的问题,我已经尝试了另一个应用程序,它可以工作。是写数据的问题

标签: cordova bluetooth-lowenergy cordova-plugins arraybuffer


【解决方案1】:

我明白了,伙计们!我发送的信息错误,我找到了这个函数并在我的代码中实现了它:

str2ab: function (str){
          var buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char
          var bufView = new Uint16Array(buf);
          for (var i = 0, strLen = str.length; i < strLen; i++) {
            bufView[i] = str.charCodeAt(i);

          return bufView;  
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    相关资源
    最近更新 更多