Sample Services 0000180d-0000-1000-8000-00805f9b34fb Heart Rate Service 0000180a-0000-1000-8000-00805f9b34fb Device Information Service Sample Characteristics 00002a37-0000-1000-8000-00805f9b34fb Heart Rate Measurement 00002a29-0000-1000-8000-00805f9b34fb Manufacturer Name String GATT Services 00001800-0000-1000-8000-00805f9b34fb GenericAccess 00001801-0000-1000-8000-00805f9b34fb GenericAttribute GATT Declarations 00002800-0000-1000-8000-00805f9b34fb Primary Service 00002801-0000-1000-8000-00805f9b34fb Secondary Service 00002802-0000-1000-8000-00805f9b34fb Include 00002803-0000-1000-8000-00805f9b34fb Characteristic GATT Descriptors 00002900-0000-1000-8000-00805f9b34fb Characteristic Extended Properties 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description 00002902-0000-1000-8000-00805f9b34fb Client Characteristic Configuration 00002903-0000-1000-8000-00805f9b34fb Server Characteristic Configuration 00002904-0000-1000-8000-00805f9b34fb Characteristic Presentation Format 00002905-0000-1000-8000-00805f9b34fb Characteristic Aggregate Format 00002906-0000-1000-8000-00805f9b34fb Valid Range 00002907-0000-1000-8000-00805f9b34fb External Report Reference Descriptor 00002908-0000-1000-8000-00805f9b34fb Report Reference Descriptor GATT Characteristics 00002a00-0000-1000-8000-00805f9b34fb Device Name 00002a01-0000-1000-8000-00805f9b34fb Appearance 00002a02-0000-1000-8000-00805f9b34fb Peripheral Privacy Flag 00002a03-0000-1000-8000-00805f9b34fb Reconnection Address 00002a04-0000-1000-8000-00805f9b34fb PPCP 00002a05-0000-1000-8000-00805f9b34fb Service Changed GATT Service UUIDs 00001802-0000-1000-8000-00805f9b34fb Immediate Alert 00001803-0000-1000-8000-00805f9b34fb Link Loss 00001804-0000-1000-8000-00805f9b34fb Tx Power 00001805-0000-1000-8000-00805f9b34fb Current Time Service 00001806-0000-1000-8000-00805f9b34fb Reference Time Update Service 00001807-0000-1000-8000-00805f9b34fb Next DST Change Service 00001808-0000-1000-8000-00805f9b34fb Glucose 00001809-0000-1000-8000-00805f9b34fb Health Thermometer 0000180a-0000-1000-8000-00805f9b34fb Device Information 0000180b-0000-1000-8000-00805f9b34fb Network Availability 0000180d-0000-1000-8000-00805f9b34fb Heart Rate 0000180e-0000-1000-8000-00805f9b34fb Phone Alert Status Service 0000180f-0000-1000-8000-00805f9b34fb Battery Service 00001810-0000-1000-8000-00805f9b34fb Blood Pressure 00001811-0000-1000-8000-00805f9b34fb Alert Notification Service 00001812-0000-1000-8000-00805f9b34fb Human Interface Device 00001813-0000-1000-8000-00805f9b34fb Scan Parameters 00001814-0000-1000-8000-00805f9b34fb Running Speed and Cadence 00001816-0000-1000-8000-00805f9b34fb Cycling Speed and Cadence 00001818-0000-1000-8000-00805f9b34fb Cycling Power 00001819-0000-1000-8000-00805f9b34fb Location and Navigation GATT Characteristic UUIDs 00002a06-0000-1000-8000-00805f9b34fb Alert Level 00002a07-0000-1000-8000-00805f9b34fb Tx Power Level 00002a08-0000-1000-8000-00805f9b34fb Date Time 00002a09-0000-1000-8000-00805f9b34fb Day of Week 00002a0a-0000-1000-8000-00805f9b34fb Day Date Time 00002a0c-0000-1000-8000-00805f9b34fb Exact Time 256 00002a0d-0000-1000-8000-00805f9b34fb DST Offset 00002a0e-0000-1000-8000-00805f9b34fb Time Zone 00002a0f-0000-1000-8000-00805f9b34fb Local Time Information 00002a11-0000-1000-8000-00805f9b34fb Time with DST 00002a12-0000-1000-8000-00805f9b34fb Time Accuracy 00002a13-0000-1000-8000-00805f9b34fb Time Source 00002a14-0000-1000-8000-00805f9b34fb Reference Time Information 00002a16-0000-1000-8000-00805f9b34fb Time Update Control Point 00002a17-0000-1000-8000-00805f9b34fb Time Update State 00002a18-0000-1000-8000-00805f9b34fb Glucose Measurement 00002a19-0000-1000-8000-00805f9b34fb Battery Level 00002a1c-0000-1000-8000-00805f9b34fb Temperature Measurement 00002a1d-0000-1000-8000-00805f9b34fb Temperature Type 00002a1e-0000-1000-8000-00805f9b34fb Intermediate Temperature 00002a21-0000-1000-8000-00805f9b34fb Measurement Interval 00002a22-0000-1000-8000-00805f9b34fb Boot Keyboard Input Report 00002a23-0000-1000-8000-00805f9b34fb System ID 00002a24-0000-1000-8000-00805f9b34fb Model Number String 00002a25-0000-1000-8000-00805f9b34fb Serial Number String 00002a26-0000-1000-8000-00805f9b34fb Firmware Revision String 00002a27-0000-1000-8000-00805f9b34fb Hardware Revision String 00002a28-0000-1000-8000-00805f9b34fb Software Revision String 00002a29-0000-1000-8000-00805f9b34fb Manufacturer Name String 00002a2a-0000-1000-8000-00805f9b34fb IEEE 11073-20601 Regulatory Certification Data List 00002a2b-0000-1000-8000-00805f9b34fb Current Time 00002a31-0000-1000-8000-00805f9b34fb Scan Refresh 00002a32-0000-1000-8000-00805f9b34fb Boot Keyboard Output Report 00002a33-0000-1000-8000-00805f9b34fb Boot Mouse Input Report 00002a34-0000-1000-8000-00805f9b34fb Glucose Measurement Context 00002a35-0000-1000-8000-00805f9b34fb Blood Pressure Measurement 00002a36-0000-1000-8000-00805f9b34fb Intermediate Cuff Pressure 00002a37-0000-1000-8000-00805f9b34fb Heart Rate Measurement 00002a38-0000-1000-8000-00805f9b34fb Body Sensor Location 00002a39-0000-1000-8000-00805f9b34fb Heart Rate Control Point 00002a3e-0000-1000-8000-00805f9b34fb Network Availability 00002a3f-0000-1000-8000-00805f9b34fb Alert Status 00002a40-0000-1000-8000-00805f9b34fb Ringer Control Point 00002a41-0000-1000-8000-00805f9b34fb Ringer Setting 00002a42-0000-1000-8000-00805f9b34fb Alert Category ID Bit Mask 00002a43-0000-1000-8000-00805f9b34fb Alert Category ID 00002a44-0000-1000-8000-00805f9b34fb Alert Notification Control Point 00002a45-0000-1000-8000-00805f9b34fb Unread Alert Status 00002a46-0000-1000-8000-00805f9b34fb New Alert 00002a47-0000-1000-8000-00805f9b34fb Supported New Alert Category 00002a48-0000-1000-8000-00805f9b34fb Supported Unread Alert Category 00002a49-0000-1000-8000-00805f9b34fb Blood Pressure Feature 00002a4a-0000-1000-8000-00805f9b34fb HID Information 00002a4b-0000-1000-8000-00805f9b34fb Report Map 00002a4c-0000-1000-8000-00805f9b34fb HID Control Point 00002a4d-0000-1000-8000-00805f9b34fb Report 00002a4e-0000-1000-8000-00805f9b34fb Protocol Mode 00002a4f-0000-1000-8000-00805f9b34fb Scan Interval Window 00002a50-0000-1000-8000-00805f9b34fb PnP ID 00002a51-0000-1000-8000-00805f9b34fb Glucose Feature 00002a52-0000-1000-8000-00805f9b34fb Record Access Control Point 00002a53-0000-1000-8000-00805f9b34fb RSC Measurement 00002a54-0000-1000-8000-00805f9b34fb RSC Feature 00002a55-0000-1000-8000-00805f9b34fb SC Control Point 00002a5b-0000-1000-8000-00805f9b34fb CSC Measurement 00002a5c-0000-1000-8000-00805f9b34fb CSC Feature 00002a5d-0000-1000-8000-00805f9b34fb Sensor Location 00002a63-0000-1000-8000-00805f9b34fb Cycling Power Measurement 00002a64-0000-1000-8000-00805f9b34fb Cycling Power Vector 00002a65-0000-1000-8000-00805f9b34fb Cycling Power Feature 00002a66-0000-1000-8000-00805f9b34fb Cycling Power Control Point 00002a67-0000-1000-8000-00805f9b34fb Location and Speed 00002a68-0000-1000-8000-00805f9b34fb Navigation 00002a69-0000-1000-8000-00805f9b34fb Position Quality 00002a6a-0000-1000-8000-00805f9b34fb LN Feature 00002a6b-0000-1000-8000-00805f9b34fb LN Control Point
标签归档:蓝牙
write 向设备写入数据 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 |
write 向设备写入数据 APP开发实现手机设备蓝牙通信的能力
• 每有数据回发都会触发回调函数;
核心代码示例,详情参阅demo
waiting();
jsBridge.ble.write({
//必须,字符串,设备的 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 : "",
//必须,请将需要写入的 byte 流转换为 Hex 16进制串
value : "48656C6C6F20776F726C64"
}, 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.write({
//必须,字符串,设备的 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 : "",
//必须,请将需要写入的 byte 流转换为 Hex 16进制串
value : "48656C6C6F20776F726C64"
}, 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.write({
//必须,字符串,设备的 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 : "",
//必须,请将需要写入的 byte 流转换为 Hex 16进制串
value : "48656C6C6F20776F726C64"
}, function(succ, data) {
showData({
succ: succ,
data: data
});
});
/**
data 为 json 对象:
写入 characteristic 请参考 discoverCharacteristics 返回的 data 类型说明
写入 descriptor 请参考 discoverDescriptors 返回的 data 类型说明
**/
}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->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 |
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 |
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 |
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>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->discoverCharacteristics 获取指定设备服务的所有特征(Characteristic) 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 |
discoverCharacteristics 获取指定设备服务的所有特征(Characteristic) APP开发实现手机设备蓝牙通信的能力
核心代码示例,详情参阅demo
waiting();
jsBridge.ble.discoverCharacteristics({
//必须,字符串,设备的 uuid(MAC 地址)
uuid : "E4:19:C1:BC:0B:60",
//必须,字符串,服务 uuid,调用 discoverServices 可获取
serviceUUID: "00001800-0000-1000-8000-00805f9b34fb"
}, function(succ, data) {
showData({
succ: succ,
data: data
});
});
/**
data 为 json 数组类型,返回所有特征集
[
{
uuid : '', //字符串,设备 uuid(MAC 地址)
serviceUUID : '', //字符串,服务的 UUID
characteristicUUID: '', //字符串,特征的 UUID
permissions : '', //字符串,特征的权限,可能值:
//readable
//writeable
//readEncryptionRequired
//writeEncryptionRequired
//其他(数字代码串)
properties : '', //字符串,特征的属性,可能值:
//broadcast
//read
//writeWithoutResponse
//write
//notify
//indicate
//authenticatedSignedWrites
//extendedProperties
//notifyEncryptionRequired
//indicateEncryptionRequired
//其他(数字代码串)
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.discoverCharacteristics({
//必须,字符串,设备的 uuid(MAC 地址)
uuid : "E4:19:C1:BC:0B:60",
//必须,字符串,服务 uuid,调用 discoverServices 可获取
serviceUUID: "00001800-0000-1000-8000-00805f9b34fb"
}, function(succ, data) {
showData({
succ: succ,
data: data
});
});
/**
data 为 json 数组类型,返回所有特征集
[
{
uuid : '', //字符串,设备 uuid(MAC 地址)
serviceUUID : '', //字符串,服务的 UUID
characteristicUUID: '', //字符串,特征的 UUID
permissions : '', //字符串,特征的权限,可能值:
//readable
//writeable
//readEncryptionRequired
//writeEncryptionRequired
//其他(数字代码串)
properties : '', //字符串,特征的属性,可能值:
//broadcast
//read
//writeWithoutResponse
//write
//notify
//indicate
//authenticatedSignedWrites
//extendedProperties
//notifyEncryptionRequired
//indicateEncryptionRequired
//其他(数字代码串)
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.discoverCharacteristics({
//必须,字符串,设备的 uuid(MAC 地址)
uuid : "E4:19:C1:BC:0B:60",
//必须,字符串,服务 uuid,调用 discoverServices 可获取
serviceUUID: "00001800-0000-1000-8000-00805f9b34fb"
}, function(succ, data) {
showData({
succ: succ,
data: data
});
});
/**
data 为 json 数组类型,返回所有特征集
[
{
uuid : '', //字符串,设备 uuid(MAC 地址)
serviceUUID : '', //字符串,服务的 UUID
characteristicUUID: '', //字符串,特征的 UUID
permissions : '', //字符串,特征的权限,可能值:
//readable
//writeable
//readEncryptionRequired
//writeEncryptionRequired
//其他(数字代码串)
properties : '', //字符串,特征的属性,可能值:
//broadcast
//read
//writeWithoutResponse
//write
//notify
//indicate
//authenticatedSignedWrites
//extendedProperties
//notifyEncryptionRequired
//indicateEncryptionRequired
//其他(数字代码串)
value : '' //字符串,Hex 16进制值字符串(请自行转换为 byte 流)
},
...
]
**/
}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->discoverServices 获取指定设备的所有服务 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 |
discoverServices 获取指定设备的所有服务 APP开发实现手机蓝牙设备权限和通信的能力
核心代码示例,详情参阅demo
waiting();
jsBridge.ble.discoverServices({
//必须,字符串,设备的 uuid(MAC 地址)
uuid: "E4:19:C1:BC:0B:60"
}, function(succ, data) {
showData({
succ: succ,
data: data
});
});
/**
data 为 json 字符串数组类型,返回此设备所有服务的 UUID (serviceUUID) 集
[
"", //字符串,服务 UUID (serviceUUID)
...
]
**/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.discoverServices({
//必须,字符串,设备的 uuid(MAC 地址)
uuid: "E4:19:C1:BC:0B:60"
}, function(succ, data) {
showData({
succ: succ,
data: data
});
});
/**
data 为 json 字符串数组类型,返回此设备所有服务的 UUID (serviceUUID) 集
[
"", //字符串,服务 UUID (serviceUUID)
...
]
**/
}
</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.discoverServices({
//必须,字符串,设备的 uuid(MAC 地址)
uuid: "E4:19:C1:BC:0B:60"
}, function(succ, data) {
showData({
succ: succ,
data: data
});
});
/**
data 为 json 字符串数组类型,返回此设备所有服务的 UUID (serviceUUID) 集
[
"", //字符串,服务 UUID (serviceUUID)
...
]
**/
}
</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 |
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 |
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>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->stopScan 停止扫描搜索附近设备 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 |
stopScan 停止扫描搜索附近设备 APP开发实现手机蓝牙通信能力
核心代码示例,详情参阅demo
jsBridge.ble.stopScan(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.stopScan(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.stopScan(function(yes) {
alert(yes);
});
/**
yes 布尔类型,是否已停止
**/
}
</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 |
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 |
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 |
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>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->getPeripheral 获取当前扫描到的所有设备信息 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 |
getPeripheral 获取当前扫描到的所有设备信息 APP开发实现扫码手机蓝牙设备权限的能力
核心代码示例,详情参阅demo
waiting();
jsBridge.ble.getPeripheral(function(data) {
showData(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.getPeripheral(function(data) {
showData(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.getPeripheral(function(data) {
showData(data);
});
/**
data 为 json 数组
[
{
uuid: "", //字符串,设备 uuid(MAC 地址)
name: "", //字符串,设备名称
rssi: -50 //数字,信号强度
},
...
]
**/
}
</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 |
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 |
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 |
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>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->APP开发接入蓝牙功能需要注意哪些地方?
APP开发接入蓝牙功能需要注意哪些地方?
随着移动互联网的高速发展给我们的生活带来的方便越来越多,蓝牙移动应用制作也越来越受欢迎。
这么,轻松的说蓝牙移动应用软件制作就是为蓝牙实物设备提供在手机上设置相关功能的移动应用软件终端,使蓝牙设备更便利的为用户提供服务。
蓝牙移动应用制作之前您应该知道以下几个问题:
1、蓝牙应用移动应用包括什麽
蓝牙移动应用的类型除了ios系统和安卓系统两大类以外,其实蓝牙移动应用另外很多的种类,如蓝牙智能discuz app家居移动应用、蓝牙音乐移动应用、蓝牙音响移动应用等等。
不同类html打包apk工具安卓版型的移动应用应用的制作方案、制作时间、制作功能等方面都有着不同的诉求,从移动应用应用的制作价格方面来看,每种蓝牙软件的开发费用也是相差甚远的。
因此,需要制作出自己需要的蓝牙移动应用产品,第一要明白自己的制作跨平台 开放app框架需求。
二、蓝牙移动应用制作多少钱
蓝牙移动应用制作多少钱,是每个想制作蓝牙移动应用产品企业都想知道的,不过蓝牙手机应用制作报价,和移动应用开发诉求有着很大的关系的。
移动应用的效果核心是看移动应用 UIUX设计和移动应用功能这两个方面,也就是说,对这两个方面的诉求越高,蓝牙移动应用制作报价就越高。
三、选用哪种制作方案
蓝牙移动应用制作和其他移动应用制作同样,一样有模型制作和定制两种制作模式。
其中移动应用定制制作的价格远比模型制作的高得多。
不过从移动应用开发的质量上来说,蓝牙移动应用定制制作质量和功能会更好,定制制作的移动应用还能够2次制作,可扩展性也比较强,因此移动应用定制制作也是更受大众企业青睐。
不管您需要制作什麽样的蓝牙移动应用,您的产品需求必须符合您的用户需求,以用户为主要,去制作一种真正能为用户研究的好用产品,贴近用户的产品,用户才喜欢,企业才能得到发展,这是一种
良性循环,也是企业应该去做的。
- 开发APP从一门开始www.yimenapp.com
- APP打包:https://www.yimenapp.com/more.html
- EXE打包:https://www.yimenapp.com/exe.html
- 商城APP:https://www.yimenapp.com/shop.html
- IOS免签打包:https://www.yimenapp.com/iosmianqian.html
- APP上架:https://www.yimenapp.com/iosup.html
- APP软著申请:https://www.yimenapp.com/softpage.html
- SSL申请:https://www.yimenapp.com/ssl.html
- Discuz APP:https://www.yimenapp.com/discuz.html
- 教程汇总:https://www.yimenapp.com/jiaocheng.html
TOT行业制作APP还有前途嘛?
TOT行业制作APP还有前途嘛?
今日,我们从常见的IoT应用制作类型和相关技术架构来分析IoT风口的影视APP开发最佳切入方案。
万物互联,开辟物联网新时代
一种产业的兴起,不止仅是市场需求和资本积累,还想要大环境和技术的同步匹配。
物联网的未来不可估量,但受制于技术和安全等问题,我国的物联网发展尚未进入迅猛发展的状态,因此我们能够从已经应用了物联网的行业切入IoT风口会更有胜算。
目前,App是物联网连接用户和产品的纽带,常见的IoTAPP制作类型有哪些?
一.智能家居
智能家居大家已不陌生,核心是通过App将产品和用户连接起来,可实现对电器的信息查看,远程控制、预约设置等功能。
美国加州新创公司天铃(Skybell)将门铃连接网络,让用户能够利用手机查看谁按门铃。
Sleep Number推出的智能床能记录用户的睡眠模式,并依据用户每一种翻身、移动来调整床垫以符合人体工学,让用户睡得更为舒服。
有趣的是,还递增了让父母监控孩子有没有web和webapp区别乖乖睡觉的功能。
二.车联网
共享单车、共享汽车就属于车联网,是基于LBS(地理位置)的服务官方,使用App借还车的贵公司。
此外,另外类似充电桩、智能泊车、应急调度、交通信息等App,出行相关的服务都有LBS的功能。
三.穿戴设备
苹果和小米带动了智能手环和手表的风靡和应用,这些App通过统计用户的心率,运动步数等信息,为用户做运动风险的规避。
这些穿戴设备,通过与人体体征的感知,结合大数据分析的功能,为用户做出智能精准的判断和服务,无疑将会成为一个刚需。
四.医疗健康
医院检测心电数据的仪器笨重而少量,同时分析数据的仪器除了昂贵也拥有一样的缺点,这无疑对患者心电的实时监测和预警服务大打折扣。
假设我们通过蓝牙将硬件设备与App进行关联,通过重要功能硬件的优化,就能够将用户的心电图和心跳等信息在移动应用上实时展示。
美国TempTraq贴片式蓝牙温度计也一度成为物联网应用的话题焦点,据说能够贴在小孩身上,以便实时精准测量体温,还能以蓝牙将数据传送到移动应用,方便父母远程管理家中病童的生理状况。
但是这款产品还未通过美国食品药物管理局认证,因此市面上还没有明确的售价和购买渠道。
五.环境监测
随着人们的生活水平越来越高,加上环境的恶劣化,政府和人民对健康和环保越来越重视。
能够做到实时监测环境的PM值、温度、湿度、光感亮度等,如有超标则将报警信息发送到App并提示用户做好防范准备类的App,无疑是备受政府和人民支持的产品。
除了大自然的环境,家庭环境假设可以做到监测和调控,也是一款很有市场的产品。
六.城市管理
社会的高度发展,城市管理也越来越显关键。
假设可以借助物联网,这将会节省多少人力和财力成本!比如说,在城市的垃圾箱上安装传感器,假如垃圾装满或是发生火灾,则将数据通知给相关部门或工作人工进行紧急处理类App。
除了垃圾箱,建筑也能够安装传感器,通过感知温度和湿度对建筑进行保养修复以及监测安全,这对城市安全也有很裨益。
连接万物,应用技术架构做基石
物联网将会是互联网下半场的风口,除了以上六中常见的IoT应用类型,相关的应用技术架构也是不容忽视的。
产品的实现想要技术做基石,常见的应用技术架构核心分为以下3种。
两方通信架构:
手机客户端与智能设备直接进行双向通信。
这种两方通信的架构想要手机客户端和智能设备之间实现自定义的通信协议,智能设备的数据直接上报到手机客户端,手机客户端对设备的控制指令直接发送给智能设备。
现在的通信协议一门APP支持基于蓝牙和WiFi下的Socket两种方案。
3方通信架构:
智能设备、业务后端和客户端,这种app自己制作网站3方通信的架构想要在智能设备和业务后端之间实现自定义的通信协议,智能设备与业务服务器之间通过Socket建立稳定的连接通道,通过远程的连接实现数据上报和指令控制。
3方通信框架也有Wi-Fi或者GPRS模式与蓝牙模式两种,以下分别为两种模式的细致介绍。
Wi-Fi或者GPRS模式:当客户端去操控智能设备时,会通过Http或者Socket协议发送指令到业务后端,后端接收到指令后将该指令下发到智能设备端,智能设备接收到指令并做出反馈,通过UDP或者TCP协议将信息上报到业务端,业务端接收到反馈的数据下发到客户端进行展示。
蓝牙模式:智能设备跟客户端通过蓝牙或者Beacon协议建立连接通道,智能设备通过该连接通道将数据上报给客户端,客户端通过Http或者Socket将数据提交到业务后端,业务后端通过分析处理,将数据下发到客户端进行展示,用户能够通过客户端的数据展示,发送指令到智能设备,对设备进行操控。
4方通信结构
手机客户端+智能硬件+数据通信官方+业务后端,这种4方通信的架构不想要实现智能设备跟数据通信官方之间的协议,以及客户端跟智能设备之间的协议,一门APP官方提供的SDK已经帮忙助力制作者将协议打包过了。
4方通信架构可分为Wi-Fi或者GPRS模式与蓝牙模式两种,以下分别为两种模式的细致介绍。
Wi-Fi或者GPRS模式:当客户端去操控智能设备时,会通过Http或者Socket协议发送指令到业务后端,后端接收到指令后将该指令下发到智能设备端,智能设备接收到指令并做出反馈,通过UDP或者TCP协议将信息上报到业务端,业务端接收到反馈的数据下发到客户端进行展示。
蓝牙模式:智能设备跟客户端通过蓝牙或者Beacon协议建立连接通道,智能设备通过该连接通道将数据上报给客户端,客户端通过Http或者Socket将数据提交到业务后端,业务后端通过分析处理,将数据下发到客户端进行展示,用户能够通过客户端的数据展示,发送指令到智能设备,对设备进行操控。
作为将真实世界和数字世界连接起来的媒介,IoT越来越多被各大公司重视——一边投资和研发,一边等待契机,甚至让人有种要“闷声发
大财”的感觉。
此外,一门APP认为物联网不是一种行业,而是一个新的企业架构形式,并没有行业的限制,唯一限制的只有人类的想象力。
TOT行业制作APP还有前途嘛?
- 开发APP从一门开始www.yimenapp.com
- APP打包:https://www.yimenapp.com/more.html
- EXE打包:https://www.yimenapp.com/exe.html
- 商城APP:https://www.yimenapp.com/shop.html
- IOS免签打包:https://www.yimenapp.com/iosmianqian.html
- APP上架:https://www.yimenapp.com/iosup.html
- APP软著申请:https://www.yimenapp.com/softpage.html
- SSL申请:https://www.yimenapp.com/ssl.html
- Discuz APP:https://www.yimenapp.com/discuz.html
- 教程汇总:https://www.yimenapp.com/jiaocheng.html
