read 从设备上读取数据 APP开发实现手机设备蓝牙通信的能力

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

read 从设备上读取数据 APP开发实现手机设备蓝牙通信的能力

• 每有数据回发都会触发回调函数;

核心代码示例,详情参阅demo

waiting();
jsBridge.ble.read({
  //必须,字符串,设备的 uuid(MAC 地址)
  uuid       : "E4:19:C1:BC:0B:60",
  //必须,字符串,服务 uuid,调用 discoverServices 可获取
  serviceUUID: "00001800-0000-1000-8000-00805f9b34fb",
  //必须,字符串,特征 uuid,调用 discoverCharacteristics 可获取
  characteristicUUID: "00002a00-0000-1000-8000-00805f9b34fb",
  //可选,字符串,可指定描述符 uuid,如果提供了则读取 descriptor,否则读取 characteristic
  descriptorUUID    : ""
}, function(succ, data) {
  showData({
    succ: succ,
    data: data
  });
});
/**
data 为 json 对象:
  读取 characteristic 请参考 discoverCharacteristics 返回的 data 类型说明
  读取 descriptor 请参考 discoverDescriptors 返回的 data 类型说明
**/

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
waiting();
jsBridge.ble.read({
  //必须,字符串,设备的 uuid(MAC 地址)
  uuid       : "E4:19:C1:BC:0B:60",
  //必须,字符串,服务 uuid,调用 discoverServices 可获取
  serviceUUID: "00001800-0000-1000-8000-00805f9b34fb",
  //必须,字符串,特征 uuid,调用 discoverCharacteristics 可获取
  characteristicUUID: "00002a00-0000-1000-8000-00805f9b34fb",
  //可选,字符串,可指定描述符 uuid,如果提供了则读取 descriptor,否则读取 characteristic
  descriptorUUID    : ""
}, function(succ, data) {
  showData({
    succ: succ,
    data: data
  });
});
/**
data 为 json 对象:
  读取 characteristic 请参考 discoverCharacteristics 返回的 data 类型说明
  读取 descriptor 请参考 discoverDescriptors 返回的 data 类型说明
**/

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
waiting();
jsBridge.ble.read({
  //必须,字符串,设备的 uuid(MAC 地址)
  uuid       : "E4:19:C1:BC:0B:60",
  //必须,字符串,服务 uuid,调用 discoverServices 可获取
  serviceUUID: "00001800-0000-1000-8000-00805f9b34fb",
  //必须,字符串,特征 uuid,调用 discoverCharacteristics 可获取
  characteristicUUID: "00002a00-0000-1000-8000-00805f9b34fb",
  //可选,字符串,可指定描述符 uuid,如果提供了则读取 descriptor,否则读取 characteristic
  descriptorUUID    : ""
}, function(succ, data) {
  showData({
    succ: succ,
    data: data
  });
});
/**
data 为 json 对象:
  读取 characteristic 请参考 discoverCharacteristics 返回的 data 类型说明
  读取 descriptor 请参考 discoverDescriptors 返回的 data 类型说明
**/

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

setNotify 监听指定设备特征的数据回发 APP开发实现手机蓝牙通信功能

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

setNotify 监听指定设备特征的数据回发 APP开发实现手机蓝牙通信功能

• 每有数据回发都会触发回调函数;

• 调用 disconnect 断开连接则自动停止监听;

核心代码示例,详情参阅demo

waiting();
jsBridge.ble.setNotify({
  //必须,字符串,设备的 uuid(MAC 地址)
  uuid       : "E4:19:C1:BC:0B:60",
  //必须,字符串,服务 uuid,调用 discoverServices 可获取
  serviceUUID: "00001800-0000-1000-8000-00805f9b34fb",
  //必须,字符串,特征 uuid,调用 discoverCharacteristics 可获取
  characteristicUUID: "00002a00-0000-1000-8000-00805f9b34fb"
}, function(succ, data) {
  showData({
    succ: succ,
    data: data
  });
});
/**
data 为 json 对象,请参考 discoverCharacteristics 返回的 data 类型说明
**/

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
waiting();
jsBridge.ble.setNotify({
  //必须,字符串,设备的 uuid(MAC 地址)
  uuid       : "E4:19:C1:BC:0B:60",
  //必须,字符串,服务 uuid,调用 discoverServices 可获取
  serviceUUID: "00001800-0000-1000-8000-00805f9b34fb",
  //必须,字符串,特征 uuid,调用 discoverCharacteristics 可获取
  characteristicUUID: "00002a00-0000-1000-8000-00805f9b34fb"
}, function(succ, data) {
  showData({
    succ: succ,
    data: data
  });
});
/**
data 为 json 对象,请参考 discoverCharacteristics 返回的 data 类型说明
**/

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
waiting();
jsBridge.ble.setNotify({
  //必须,字符串,设备的 uuid(MAC 地址)
  uuid       : "E4:19:C1:BC:0B:60",
  //必须,字符串,服务 uuid,调用 discoverServices 可获取
  serviceUUID: "00001800-0000-1000-8000-00805f9b34fb",
  //必须,字符串,特征 uuid,调用 discoverCharacteristics 可获取
  characteristicUUID: "00002a00-0000-1000-8000-00805f9b34fb"
}, function(succ, data) {
  showData({
    succ: succ,
    data: data
  });
});
/**
data 为 json 对象,请参考 discoverCharacteristics 返回的 data 类型说明
**/

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

discoverDescriptors 获取指定设备特征的所有描述符(Descriptor) APP开发实现

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

discoverDescriptors 获取指定设备特征的所有描述符(Descriptor) APP开发实现

核心代码示例,详情参阅demo

waiting();
jsBridge.ble.discoverDescriptors({
  //必须,字符串,设备的 uuid(MAC 地址)
  uuid       : "E4:19:C1:BC:0B:60",
  //必须,字符串,服务 uuid,调用 discoverServices 可获取
  serviceUUID: "00001800-0000-1000-8000-00805f9b34fb",
  //必须,字符串,特征 uuid,调用 discoverCharacteristics 可获取
  characteristicUUID: "00002a00-0000-1000-8000-00805f9b34fb"
}, function(succ, data) {
  showData({
    succ: succ,
    data: data
  });
});
/**
data 为 json 数组类型,返回所有描述符集
[
  {
    uuid              : '', //字符串,设备 uuid(MAC 地址)
    serviceUUID       : '', //字符串,服务的 UUID 
    characteristicUUID: '', //字符串,特征的 UUID
    descriptorUUID    : '', //字符串,特征的 UUID
    value             : '', //字符串,Hex 16进制值字符串(请自行转换为 byte 流)
  },
  ...
] 
**/

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
waiting();
jsBridge.ble.discoverDescriptors({
  //必须,字符串,设备的 uuid(MAC 地址)
  uuid       : "E4:19:C1:BC:0B:60",
  //必须,字符串,服务 uuid,调用 discoverServices 可获取
  serviceUUID: "00001800-0000-1000-8000-00805f9b34fb",
  //必须,字符串,特征 uuid,调用 discoverCharacteristics 可获取
  characteristicUUID: "00002a00-0000-1000-8000-00805f9b34fb"
}, function(succ, data) {
  showData({
    succ: succ,
    data: data
  });
});
/**
data 为 json 数组类型,返回所有描述符集
[
  {
    uuid              : '', //字符串,设备 uuid(MAC 地址)
    serviceUUID       : '', //字符串,服务的 UUID 
    characteristicUUID: '', //字符串,特征的 UUID
    descriptorUUID    : '', //字符串,特征的 UUID
    value             : '', //字符串,Hex 16进制值字符串(请自行转换为 byte 流)
  },
  ...
] 
**/

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
waiting();
jsBridge.ble.discoverDescriptors({
  //必须,字符串,设备的 uuid(MAC 地址)
  uuid       : "E4:19:C1:BC:0B:60",
  //必须,字符串,服务 uuid,调用 discoverServices 可获取
  serviceUUID: "00001800-0000-1000-8000-00805f9b34fb",
  //必须,字符串,特征 uuid,调用 discoverCharacteristics 可获取
  characteristicUUID: "00002a00-0000-1000-8000-00805f9b34fb"
}, function(succ, data) {
  showData({
    succ: succ,
    data: data
  });
});
/**
data 为 json 数组类型,返回所有描述符集
[
  {
    uuid              : '', //字符串,设备 uuid(MAC 地址)
    serviceUUID       : '', //字符串,服务的 UUID 
    characteristicUUID: '', //字符串,特征的 UUID
    descriptorUUID    : '', //字符串,特征的 UUID
    value             : '', //字符串,Hex 16进制值字符串(请自行转换为 byte 流)
  },
  ...
] 
**/

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

disconnect 断开与指定设备的连接 APP开发实现手机蓝牙设备通信的权限能力

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

disconnect 断开与指定设备的连接 APP开发实现手机蓝牙设备通信的权限能力

核心代码示例,详情参阅demo

jsBridge.ble.disconnect({
  uuid: "E4:19:C1:BC:0B:60"  //必须,字符串,目标设备的 uuid(MAC 地址)
}, function(succ, err) {
  if (succ) {
    alert("断开成功");
  } else {
    alert(err);
  }
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.ble.disconnect({
  uuid: "E4:19:C1:BC:0B:60"  //必须,字符串,目标设备的 uuid(MAC 地址)
}, function(succ, err) {
  if (succ) {
    alert("断开成功");
  } else {
    alert(err);
  }
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.ble.disconnect({
  uuid: "E4:19:C1:BC:0B:60"  //必须,字符串,目标设备的 uuid(MAC 地址)
}, function(succ, err) {
  if (succ) {
    alert("断开成功");
  } else {
    alert(err);
  }
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

connect 连接指定设备 APP开发实现蓝牙通信能力

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

connect 连接指定设备 APP开发实现蓝牙通信能力

核心代码示例,详情参阅demo

jsBridge.ble.connect({
  uuid: "E4:19:C1:BC:0B:60"  //必须,字符串,目标设备的 uuid(MAC 地址)
}, function(succ, err) {
  if (succ) {
    alert("连接成功");
  } else {
    alert(err);
  }
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.ble.connect({
  uuid: "E4:19:C1:BC:0B:60"  //必须,字符串,目标设备的 uuid(MAC 地址)
}, function(succ, err) {
  if (succ) {
    alert("连接成功");
  } else {
    alert(err);
  }
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.ble.connect({
  uuid: "E4:19:C1:BC:0B:60"  //必须,字符串,目标设备的 uuid(MAC 地址)
}, function(succ, err) {
  if (succ) {
    alert("连接成功");
  } else {
    alert(err);
  }
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

scan 开始扫描搜索附近的蓝牙4.0设备 APP开发实现手机设备蓝牙通信能力

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

scan 开始扫描搜索附近的蓝牙4.0设备 APP开发实现手机设备蓝牙通信能力

• 系统会不断的扫描更新附近的蓝牙4.0设备信息,反复通过回调函数通知您,也可以调用 getPeripheral 接口获取搜索到的设备;

• 调用此接口会先清空已经搜索到的设备;

• 最长连续扫描30秒钟会自动停止,调用 stopScan 手动停止扫描;

• 搜索到需要的设备后应尽快停止扫描,以降低电量消耗;

核心代码示例,详情参阅demo

waiting();
jsBridge.ble.scan(function(succ, data) {
  showData({
    succ: succ,
    data: data
  });
});
/**
data 为 json 数组
[
  {
    uuid: "",  //字符串,设备 uuid(MAC 地址)
    name: "",  //字符串,设备名称
    rssi: -50  //数字,信号强度
  },
  ...
]
**/

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
waiting();
jsBridge.ble.scan(function(succ, data) {
  showData({
    succ: succ,
    data: data
  });
});
/**
data 为 json 数组
[
  {
    uuid: "",  //字符串,设备 uuid(MAC 地址)
    name: "",  //字符串,设备名称
    rssi: -50  //数字,信号强度
  },
  ...
]
**/

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
waiting();
jsBridge.ble.scan(function(succ, data) {
  showData({
    succ: succ,
    data: data
  });
});
/**
data 为 json 数组
[
  {
    uuid: "",  //字符串,设备 uuid(MAC 地址)
    name: "",  //字符串,设备名称
    rssi: -50  //数字,信号强度
  },
  ...
]
**/

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

isConnected 判断与指定设备是否处于已连接状态 APP开发实现获取手机蓝牙权限使用设备蓝牙通信能力

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

isConnected 判断与指定设备是否处于已连接状态 APP开发实现获取手机蓝牙权限使用设备蓝牙通信能力

核心代码示例,详情参阅demo

jsBridge.ble.isConnected({
  uuid: "E4:19:C1:BC:0B:60"  //必须,字符串类型,目标设备的 uuid(MAC 地址)
}, function(yes) {
  alert(yes);
});
/**
yes 布尔类型,是否已连接
**/

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.ble.isConnected({
  uuid: "E4:19:C1:BC:0B:60"  //必须,字符串类型,目标设备的 uuid(MAC 地址)
}, function(yes) {
  alert(yes);
});
/**
yes 布尔类型,是否已连接
**/

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.ble.isConnected({
  uuid: "E4:19:C1:BC:0B:60"  //必须,字符串类型,目标设备的 uuid(MAC 地址)
}, function(yes) {
  alert(yes);
});
/**
yes 布尔类型,是否已连接
**/

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

isScanning 判断是否正在扫描中 APP开发实现手机蓝牙扫码权限,获取蓝牙使用通信权限

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

isScanning 判断是否正在扫描中 APP开发实现手机蓝牙扫码权限,获取蓝牙使用通信权限

核心代码示例,详情参阅demo

jsBridge.ble.isScanning(function(yes) {
  alert(yes);
});
/**
yes 布尔类型,是否正在扫描中
**/

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.ble.isScanning(function(yes) {
  alert(yes);
});
/**
yes 布尔类型,是否正在扫描中
**/

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.ble.isScanning(function(yes) {
  alert(yes);
});
/**
yes 布尔类型,是否正在扫描中
**/

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

getName 获取本机蓝牙设备名称 APP开发实现APP启用手机蓝牙通信权限的能力

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

getName 获取本机蓝牙设备名称 APP开发实现APP启用手机蓝牙通信权限的能力

核心代码示例,详情参阅demo

jsBridge.ble.getName(function(name) {
  alert(name);
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.ble.getName(function(name) {
  alert(name);
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.ble.getName(function(name) {
  alert(name);
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

getBondedDevices 获取已配对的蓝牙设备 APP开发启用蓝牙设备权限能力

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

getBondedDevices 获取已配对的蓝牙设备 APP开发启用蓝牙设备权限能力

核心代码示例,详情参阅demo

//需预先开启蓝牙功能,不然获取不到。
jsBridge.ble.getBondedDevices(function(data) {
  showData(data);
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//需预先开启蓝牙功能,不然获取不到。
jsBridge.ble.getBondedDevices(function(data) {
  showData(data);
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//需预先开启蓝牙功能,不然获取不到。
jsBridge.ble.getBondedDevices(function(data) {
  showData(data);
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

requestEnable 请求启用蓝牙 APP开发实现启用手机蓝牙能力

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

requestEnable 请求启用蓝牙 APP开发实现启用手机蓝牙能力

核心代码示例,详情参阅demo

//当蓝牙功能停用时,请求启用蓝牙
jsBridge.ble.requestEnable(function(succ) {
  if (!succ) {
    alert("失败");
  }
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//当蓝牙功能停用时,请求启用蓝牙
jsBridge.ble.requestEnable(function(succ) {
  if (!succ) {
    alert("失败");
  }
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//当蓝牙功能停用时,请求启用蓝牙
jsBridge.ble.requestEnable(function(succ) {
  if (!succ) {
    alert("失败");
  }
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

requestPermission 请求蓝牙权限 APP开发实现蓝牙通信 获取手机蓝牙使用权限

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

requestPermission 请求蓝牙权限 APP开发实现蓝牙通信 获取手机蓝牙使用权限

核心代码示例,详情参阅demo

//请在调用其他接口之前请求蓝牙权限
//获得权限之后再调用业务接口,否则可能出现闪退现象
jsBridge.ble.requestPermission(function(granted) {
  alert(granted ? "已授权" : "未授权");
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//请在调用其他接口之前请求蓝牙权限
//获得权限之后再调用业务接口,否则可能出现闪退现象
jsBridge.ble.requestPermission(function(granted) {
  alert(granted ? "已授权" : "未授权");
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//请在调用其他接口之前请求蓝牙权限
//获得权限之后再调用业务接口,否则可能出现闪退现象
jsBridge.ble.requestPermission(function(granted) {
  alert(granted ? "已授权" : "未授权");
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

getState 获取蓝牙设备状态 APP开发获取手机设备蓝牙使用蓝牙通信功能

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

getState 获取蓝牙设备状态 APP开发获取手机设备蓝牙使用蓝牙通信功能

核心代码示例,详情参阅demo

jsBridge.ble.getState(function(state) {
  alert(state);
});
/**
state 整数类型
1: poweredOn 设备开启状态 -- 可用状态
2: poweredOff 设备关闭状态
3: resetting 正在重置状态
4: unauthorized 设备未授权状态
5: unknown 初始的时候是未知的
6: unsupported 设备不支持
**/

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.ble.getState(function(state) {
  alert(state);
});
/**
state 整数类型
1: poweredOn 设备开启状态 -- 可用状态
2: poweredOff 设备关闭状态
3: resetting 正在重置状态
4: unauthorized 设备未授权状态
5: unknown 初始的时候是未知的
6: unsupported 设备不支持
**/

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.ble.getState(function(state) {
  alert(state);
});
/**
state 整数类型
1: poweredOn 设备开启状态 -- 可用状态
2: poweredOff 设备关闭状态
3: resetting 正在重置状态
4: unauthorized 设备未授权状态
5: unknown 初始的时候是未知的
6: unsupported 设备不支持
**/

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

IOT行业公司要制作App的解决方案推荐?

IOT行业公司要制作App的解决方案推荐?

  作为继互联网与移动通信之后的又一次信息产业浪潮,由IoT(物联网)带来的万物互联时代,向我们展现了前所未有的智能化便捷生活。

现如今,在智能交通领域的众多产品服务中,共享单车已被越来越多的人所接受,改变着人们的出行方案,而共享电单车可能是下一种转折点,在苹果应用商店共享单车app下载的前6名中,电单车已经占有两个席位,而且下载量还在逐步上升。

一些共享单车领域的领军企业也在谋划拓展电单车市场, 二01八年共享电单车有可能成为共享经济领域的新宠。

  共享电单车是基于LBS(地理位置)的服务官方,使用app借还车,通过共享提升现有车辆的使用效率,解决出行难题,实现官方、用户和城市发展各方共赢,也是未来IoT的一种主线。

在这条主线下,共享电单车会有巨大的发展空间,而车联网仅仅是Io手机端开发框架T下的一种分支,APP作为IoT连接用户和产品的纽带,面对不断增长的需求和创新的技术,对app制作的诉求也越来越高。

一门APP官方则在这方面具备坚实的技术基础,业内较为知名的机智云、庆科、智石等国内物联网制作及云服务官方,都通过一门APP标准将他们的服务打包成API模块为制作者提供支持。

本文以一门APP官方制

作的易烽出行app为例,来解析IoT行业APP制作的解决之道

  解决方式

  01产品通信方案

  易烽出行app分为两种通信方案,通过蓝牙通信和互联网通信来实现用户与硬件的信息交互。

  通过蓝牙的通信方案,适合近距离通信使用,在地下室等无网络信号的情况下,使用蓝牙通信。

  互联网通信的方案,硬件控制模块通过二G、三G、四G与服务器交网页app互,服务器与app通过网络交互。

其中使用的协议用到了JT八0八以及MQTT。

  0二制作流程 

  作为app制作的主要环节, 一门APP官方提供了非常全网页转应用一键生成器面的API模块Store,在核心的地图模块中,一门APP模块Store包括了百度地图(bmap),高德地图(amap),Google地图(GoogleMap),微信登陆插件,支付插件等一应俱全,完全满足用户诉求。

  使用API的制作过程中,把app制作和Server制作分开处理,通过一门APP官方管理前台与后台的调用 ,同时在制作app前可参考了平台提供的一些开源案例,为团队节省了大量的制作时间。

  0三制作模式

  app端依据效果图原样制作,Server端依据app的效果图所对应的功能逐项制作,前后台通过一门APP管理官方进行沟通和文档生成。

  0四应用模块

  蓝牙模块,通过蓝牙与模块与硬件通信,在没有二G/三G/四G信号时,通过蓝牙与设备通信,控制模块的运行。

  Google地图模块,除在国内使用外,易烽出行app也发布了周边国家版本,周边国家的地图信息不管是百度还是高德,或者腾讯,都不能正常的获得街道信息,也无法准确认位,多地图同时制作还会涉及诸多成本的提高。

而使用一门APP官方的地图插件,根本上函数调用是同样的,高德地图和Google地图的调用方案根本一至,安卓和iOS上面也可同步使用,较大程度地减少了制作时间与维护成本。

  Arcporcess模块,此模块完成了显示状态信息的功能,是原生模块的性能,同时兼容安卓和iOS版本。

  DialogBox模块,在弹出信息的时候,不同的地方有不同的显示需求,此模块完成了不同场景下,原生弹出窗口的需求。

  Alipay模块,Wxpay模块,在安卓和iOS下面使用此支付模块,平台定时更新,能够放心无忧。

  FNScanner扫码模块,通过手机扫码,得到扫码信息后,访问指定的URL解锁,此模块能够完成大部分情况下的扫码需求。

  shareAction模块,分享行程、分享地图等功能,递增行程乐趣。

  privacy模块,判断是否有指定的接口访问权限,比如是否有相机访问权限,否则就无法扫码,判断是否有定位权限,否则就无法进行行程规划。

  QQ、WX登陆及分享模块,app的登陆及用户的获取,都离不开微信及QQ两个大阵营。

这两个模块减小了很大的制作成本 。

  通过一门APP官方,易烽出行app的前后台制作共用1五天完成上架发布,所装配的应用模块满足了用户使用的全部需求。

在效率就是金钱的当下,选用一门APP混合制作技术具有独特优势,是现在IoTAPP制作主流选用之一。

更多资讯请关注www.yimenapp.com