weex-bluetooth 0.0.3

weex-bluetooth 0.0.3

测试已测试
语言语言 Obj-CObjective C
许可证 Apache 2
发布日期最新版本2017年6月

lixing维护。



  • lixing123

一个极其易用的蓝牙库,适用于 weex 开发者。只需几行代码,您就能连接到蓝牙设备并从它读取/写入数据!

支持 iOS 和 Android(Android 版本即将推出)。

要查看 README 的中文版本,请点击这里。

快速示例

  //open bluetooth
  openBluetoothAdapter()
  .then(data => {//scan for BLE devices
    var services = [];
    return discoverDevice(services,function(device){//scan filter
      var deviceName = device['name'];
      var index = deviceName.indexOf("you-ble-name");
      return (index != -1);
    });
  })
  .then(device => {//connect to BLE device
    return connectToDevice(device);
  }).then(device => {//discover service of BLE device
    return discoverServices(device);
  }).then(data => {//discover characteristic of a service
    var deviceID = data['deviceID'];
    var services = data['services'];
    for (var index in services){
      var serviceID = services[index]['UUID'];
      if (serviceID=="FFF0") {
        return discoverCharacteristics(deviceID, serviceID);
      }
    }
  }).then(data => {
    var deviceID = data[0];
    var serviceID = data[1];
    var characteristics = data[2];
    for (var i = 0; i < characteristics.length; i++) {
      var characteristicID = characteristics[i]['UUID'];
      if (characteristicID=="your-characteristic-UUID") {//listen to value change of characteristic
        listenToValueChangeOfCharacteristic(deviceID, serviceID, characteristicID,function(data){
          console.log(data);
        });
      }
    }
  });

功能

易于理解的 API。

完整文档和注释;

快速响应问题。如果您有任何问题,请随时提出!

与 JavaScript Promise 兼容。

安装

1\ 安装 Weex 环境。

2\ 对于 iOS 版本,在 Mac OS X 中安装 Xcode。对于 Android 版本,应安装 Android 开发环境。

3\

如何使用

未来计划

1\ 支持 Android。

关于作者

li xing,来自中国南京的 iOS 开发者。您可以通过 shangwangwanwan[@]gmail.com 联系我。这是我技术博客。这里有 QQ 群聊的二维码(适用于中国开发者)

这里有我的微信二维码

许可证

本项目根据 Apache 许可证条款授权。