cancelWriteMifareUltralightPage 取消写入 MifareUltralight 页 APP开发实现NFC近场通信能力

用做网页的技术做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

cancelWriteMifareUltralightPage 取消写入 MifareUltralight 页 APP开发实现NFC近场通信能力

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

//支持 Android
//取消写入 MifareUltralight 页
jsBridge.nfc.cancelWriteMifareUltralightPage(function(succ, data) {
  if (succ) {
    alert("已取消 MIFAREULTRALIGHT_PENDING_WRITE_PAGE");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//取消写入 MifareUltralight 页
jsBridge.nfc.cancelWriteMifareUltralightPage(function(succ, data) {
  if (succ) {
    alert("已取消 MIFAREULTRALIGHT_PENDING_WRITE_PAGE");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//取消写入 MifareUltralight 页
jsBridge.nfc.cancelWriteMifareUltralightPage(function(succ, data) {
  if (succ) {
    alert("已取消 MIFAREULTRALIGHT_PENDING_WRITE_PAGE");
  } else {
    alert(JSON.stringify(data));
  }
});

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

writeMifareUltralightPage 写入 MifareUltralight 页 APP开发实现NFC近场通信能力

用做网页的技术做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

writeMifareUltralightPage 写入 MifareUltralight 页 APP开发实现NFC近场通信能力

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

//支持 Android
//写入 MifareUltralight 页
jsBridge.nfc.writeMifareUltralightPage({
  //必须,从0开始的页次
  index: 16,
  //必须,4字节数据的16进制格式
  data : "61626364"
}, function(succ, data) {
  if (succ) {
    alert("待写入,请将设备靠近 MifareUltralight TAG 标签。");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//写入 MifareUltralight 页
jsBridge.nfc.writeMifareUltralightPage({
  //必须,从0开始的页次
  index: 16,
  //必须,4字节数据的16进制格式
  data : "61626364"
}, function(succ, data) {
  if (succ) {
    alert("待写入,请将设备靠近 MifareUltralight TAG 标签。");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//写入 MifareUltralight 页
jsBridge.nfc.writeMifareUltralightPage({
  //必须,从0开始的页次
  index: 16,
  //必须,4字节数据的16进制格式
  data : "61626364"
}, function(succ, data) {
  if (succ) {
    alert("待写入,请将设备靠近 MifareUltralight TAG 标签。");
  } else {
    alert(JSON.stringify(data));
  }
});

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

cancelMakeReadOnlyNdef 取消只读 NDEF_PENDING_MAKE_READ_ONLY APP开发实现NFC进场通信能力

用做网页的技术做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

cancelMakeReadOnlyNdef 取消只读 NDEF_PENDING_MAKE_READ_ONLY APP开发实现NFC进场通信能力

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

//支持 Android
//取消待执行置为只读的操作
//调用成功后会监听到 NDEF_MAKE_READ_ONLY_CANCELED 事件,将设备靠近标签将不再执行置为只读的操作
jsBridge.nfc.cancelMakeReadOnlyNdef(function(succ, data) {
  if (succ) {
    alert("已取消 NDEF_PENDING_MAKE_READ_ONLY");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//取消待执行置为只读的操作
//调用成功后会监听到 NDEF_MAKE_READ_ONLY_CANCELED 事件,将设备靠近标签将不再执行置为只读的操作
jsBridge.nfc.cancelMakeReadOnlyNdef(function(succ, data) {
  if (succ) {
    alert("已取消 NDEF_PENDING_MAKE_READ_ONLY");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//取消待执行置为只读的操作
//调用成功后会监听到 NDEF_MAKE_READ_ONLY_CANCELED 事件,将设备靠近标签将不再执行置为只读的操作
jsBridge.nfc.cancelMakeReadOnlyNdef(function(succ, data) {
  if (succ) {
    alert("已取消 NDEF_PENDING_MAKE_READ_ONLY");
  } else {
    alert(JSON.stringify(data));
  }
});

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

makeReadOnlyNdef 将标签置为只读状态 APP开发实现NFC近场通信能力

用做网页的技术做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

makeReadOnlyNdef 将标签置为只读状态 APP开发实现NFC近场通信能力

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

//支持 Android
//将标签置为只读状态
//调用成功后会监听到 NDEF_PENDING_MAKE_READ_ONLY 事件
//将设备靠近标签后会监听到 NDEF_MAKE_READ_ONLY_SUCCESS 或 NDEF_MAKE_READ_ONLY_FAILED 事件
jsBridge.nfc.makeReadOnlyNdef(function(succ, data) {
  if (succ) {
    alert("待置为只读状态,请将设备靠近 NDEF TAG 标签。");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//将标签置为只读状态
//调用成功后会监听到 NDEF_PENDING_MAKE_READ_ONLY 事件
//将设备靠近标签后会监听到 NDEF_MAKE_READ_ONLY_SUCCESS 或 NDEF_MAKE_READ_ONLY_FAILED 事件
jsBridge.nfc.makeReadOnlyNdef(function(succ, data) {
  if (succ) {
    alert("待置为只读状态,请将设备靠近 NDEF TAG 标签。");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//将标签置为只读状态
//调用成功后会监听到 NDEF_PENDING_MAKE_READ_ONLY 事件
//将设备靠近标签后会监听到 NDEF_MAKE_READ_ONLY_SUCCESS 或 NDEF_MAKE_READ_ONLY_FAILED 事件
jsBridge.nfc.makeReadOnlyNdef(function(succ, data) {
  if (succ) {
    alert("待置为只读状态,请将设备靠近 NDEF TAG 标签。");
  } else {
    alert(JSON.stringify(data));
  }
});

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

cancelWriteNdef 取消写入 NDEF_PENDING_WRITE APP开发实现NFC近场通信能力

用做网页的技术做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

cancelWriteNdef 取消写入 NDEF_PENDING_WRITE APP开发实现NFC近场通信能力

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

//支持 Android
//取消待执行的写入操作
//调用成功后会监听到 NDEF_WRITE_CANCELED 事件,将设备靠近标签将不再执行写入操作
jsBridge.nfc.cancelWriteNdef(function(succ, data) {
  if (succ) {
    alert("已取消 NDEF_PENDING_WRITE");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//取消待执行的写入操作
//调用成功后会监听到 NDEF_WRITE_CANCELED 事件,将设备靠近标签将不再执行写入操作
jsBridge.nfc.cancelWriteNdef(function(succ, data) {
  if (succ) {
    alert("已取消 NDEF_PENDING_WRITE");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//取消待执行的写入操作
//调用成功后会监听到 NDEF_WRITE_CANCELED 事件,将设备靠近标签将不再执行写入操作
jsBridge.nfc.cancelWriteNdef(function(succ, data) {
  if (succ) {
    alert("已取消 NDEF_PENDING_WRITE");
  } else {
    alert(JSON.stringify(data));
  }
});

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

writeNdefText 写入 TEXT 文本数据后置为只读标签 APP开发实现NFC近场通信能力

用做网页的技术做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

writeNdefText 写入 TEXT 文本数据后置为只读标签 APP开发实现NFC近场通信能力

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

//支持 Android
//写入 TEXT 文本数据后置为只读标签
//请谨慎操作,置为只读后标签将不再可写!!!
jsBridge.nfc.writeNdefText({
  text: "任意文本数据,Any Text,ReadOnly !!!",
  ////写入后,将标签置为只读状态
                makeReadOnly: true
}, function(succ, data) {
  if (succ) {
    alert("待写入,请将设备靠近 NDEF TAG 标签。");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//写入 TEXT 文本数据后置为只读标签
//请谨慎操作,置为只读后标签将不再可写!!!
jsBridge.nfc.writeNdefText({
  text: "任意文本数据,Any Text,ReadOnly !!!",
  ////写入后,将标签置为只读状态
                makeReadOnly: true
}, function(succ, data) {
  if (succ) {
    alert("待写入,请将设备靠近 NDEF TAG 标签。");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//写入 TEXT 文本数据后置为只读标签
//请谨慎操作,置为只读后标签将不再可写!!!
jsBridge.nfc.writeNdefText({
  text: "任意文本数据,Any Text,ReadOnly !!!",
  ////写入后,将标签置为只读状态
                makeReadOnly: true
}, function(succ, data) {
  if (succ) {
    alert("待写入,请将设备靠近 NDEF TAG 标签。");
  } else {
    alert(JSON.stringify(data));
  }
});

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

writeNdefMime 写入 MIME 数据 APP开发实现NFC近场通信能力

用做网页的技术做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

writeNdefMime 写入 MIME 数据 APP开发实现NFC近场通信能力

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

//支持 Android
//写入 MIME 数据
//调用成功后会监听到 PENDING_WRITE 事件
//将设备靠近标签后会监听到 NDEF_WRITE_SUCCESS 或 NDEF_WRITE_FAILED 事件
jsBridge.nfc.writeNdefMime({
  //必须,字符串类型, MimeType 类型
  mimeType: "text/plain",
  //必须,字符串类型,bytes 数组的16进制格式
  //Chinese Dream! 中国梦!(UTF8 Encoded Bytes Array)
  rawBytes: "4368696E65736520447265616D2120E4B8ADE59BBDE6A2A6EFBC81",
  //可选,布尔类型,写入数据之后是否将标签置为只读状态(置为只读后标签将不再可写),默认 false
  makeReadOnly: false
}, function(succ, data) {
  if (succ) {
    alert("待写入,请将设备靠近 NDEF TAG 标签。");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//写入 MIME 数据
//调用成功后会监听到 PENDING_WRITE 事件
//将设备靠近标签后会监听到 NDEF_WRITE_SUCCESS 或 NDEF_WRITE_FAILED 事件
jsBridge.nfc.writeNdefMime({
  //必须,字符串类型, MimeType 类型
  mimeType: "text/plain",
  //必须,字符串类型,bytes 数组的16进制格式
  //Chinese Dream! 中国梦!(UTF8 Encoded Bytes Array)
  rawBytes: "4368696E65736520447265616D2120E4B8ADE59BBDE6A2A6EFBC81",
  //可选,布尔类型,写入数据之后是否将标签置为只读状态(置为只读后标签将不再可写),默认 false
  makeReadOnly: false
}, function(succ, data) {
  if (succ) {
    alert("待写入,请将设备靠近 NDEF TAG 标签。");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//写入 MIME 数据
//调用成功后会监听到 PENDING_WRITE 事件
//将设备靠近标签后会监听到 NDEF_WRITE_SUCCESS 或 NDEF_WRITE_FAILED 事件
jsBridge.nfc.writeNdefMime({
  //必须,字符串类型, MimeType 类型
  mimeType: "text/plain",
  //必须,字符串类型,bytes 数组的16进制格式
  //Chinese Dream! 中国梦!(UTF8 Encoded Bytes Array)
  rawBytes: "4368696E65736520447265616D2120E4B8ADE59BBDE6A2A6EFBC81",
  //可选,布尔类型,写入数据之后是否将标签置为只读状态(置为只读后标签将不再可写),默认 false
  makeReadOnly: false
}, function(succ, data) {
  if (succ) {
    alert("待写入,请将设备靠近 NDEF TAG 标签。");
  } else {
    alert(JSON.stringify(data));
  }
});

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

writeNdefText 写入 TEXT 文本数据 APP开发实现NFC近场通信能力

用做网页的技术做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

writeNdefText 写入 TEXT 文本数据 APP开发实现NFC近场通信能力

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

//支持 Android
//写入 TEXT 文本数据
//调用成功后会监听到 NDEF_PENDING_WRITE 事件
//将设备靠近标签后会监听到 NDEF_WRITE_SUCCESS 或 NDEF_WRITE_FAILED 事件
jsBridge.nfc.writeNdefText({
  //必须,字符串类型,文本内容
  text: "任意文本数据,Any Text。",
  //可选,布尔类型,写入数据之后是否将标签置为只读状态(置为只读后标签将不再可写),默认 false
  makeReadOnly: false
}, function(succ, data) {
  if (succ) {
    alert("待写入,请将设备靠近 NDEF TAG 标签。");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//写入 TEXT 文本数据
//调用成功后会监听到 NDEF_PENDING_WRITE 事件
//将设备靠近标签后会监听到 NDEF_WRITE_SUCCESS 或 NDEF_WRITE_FAILED 事件
jsBridge.nfc.writeNdefText({
  //必须,字符串类型,文本内容
  text: "任意文本数据,Any Text。",
  //可选,布尔类型,写入数据之后是否将标签置为只读状态(置为只读后标签将不再可写),默认 false
  makeReadOnly: false
}, function(succ, data) {
  if (succ) {
    alert("待写入,请将设备靠近 NDEF TAG 标签。");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//写入 TEXT 文本数据
//调用成功后会监听到 NDEF_PENDING_WRITE 事件
//将设备靠近标签后会监听到 NDEF_WRITE_SUCCESS 或 NDEF_WRITE_FAILED 事件
jsBridge.nfc.writeNdefText({
  //必须,字符串类型,文本内容
  text: "任意文本数据,Any Text。",
  //可选,布尔类型,写入数据之后是否将标签置为只读状态(置为只读后标签将不再可写),默认 false
  makeReadOnly: false
}, function(succ, data) {
  if (succ) {
    alert("待写入,请将设备靠近 NDEF TAG 标签。");
  } else {
    alert(JSON.stringify(data));
  }
});

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

writeNdefUri 写入 URI 数据 APP开发实现NFC近场通信能力

用做网页的技术做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

writeNdefUri 写入 URI 数据 APP开发实现NFC近场通信能力

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

//支持 Android
//写入 URI 数据
//调用成功后会监听到 NDEF_PENDING_WRITE 事件
//将设备靠近标签后会监听到 NDEF_WRITE_SUCCESS 或 NDEF_WRITE_FAILED 事件
jsBridge.nfc.writeNdefUri({
  //必须,字符串类型,Uri 字符串
  uri: "https://m.baidu.com",
  //可选,布尔类型,写入数据之后是否将标签置为只读状态(置为只读后标签将不再可写),默认 false
  makeReadOnly: false
}, function(succ, data) {
  if (succ) {
    alert("待写入,请将设备靠近 NDEF TAG 标签。");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//写入 URI 数据
//调用成功后会监听到 NDEF_PENDING_WRITE 事件
//将设备靠近标签后会监听到 NDEF_WRITE_SUCCESS 或 NDEF_WRITE_FAILED 事件
jsBridge.nfc.writeNdefUri({
  //必须,字符串类型,Uri 字符串
  uri: "https://m.baidu.com",
  //可选,布尔类型,写入数据之后是否将标签置为只读状态(置为只读后标签将不再可写),默认 false
  makeReadOnly: false
}, function(succ, data) {
  if (succ) {
    alert("待写入,请将设备靠近 NDEF TAG 标签。");
  } else {
    alert(JSON.stringify(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核心代码到此{}括号内-->
//支持 Android
//写入 URI 数据
//调用成功后会监听到 NDEF_PENDING_WRITE 事件
//将设备靠近标签后会监听到 NDEF_WRITE_SUCCESS 或 NDEF_WRITE_FAILED 事件
jsBridge.nfc.writeNdefUri({
  //必须,字符串类型,Uri 字符串
  uri: "https://m.baidu.com",
  //可选,布尔类型,写入数据之后是否将标签置为只读状态(置为只读后标签将不再可写),默认 false
  makeReadOnly: false
}, function(succ, data) {
  if (succ) {
    alert("待写入,请将设备靠近 NDEF TAG 标签。");
  } else {
    alert(JSON.stringify(data));
  }
});

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

disableForegroundDispatch 停用前台调度(结束连接会话) APP开发实现NFC近场通信能力

用做网页的技术做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

disableForegroundDispatch 停用前台调度(结束连接会话) APP开发实现NFC近场通信能力

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

//支持 Android & iOS
//APP不再处理 NFC 任务调度
jsBridge.nfc.disableForegroundDispatch(function(succ, data) {
  alert(succ ? "已停用" : JSON.stringify(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核心代码到此{}括号内-->
//支持 Android & iOS
//APP不再处理 NFC 任务调度
jsBridge.nfc.disableForegroundDispatch(function(succ, data) {
  alert(succ ? "已停用" : JSON.stringify(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核心代码到此{}括号内-->
//支持 Android & iOS
//APP不再处理 NFC 任务调度
jsBridge.nfc.disableForegroundDispatch(function(succ, data) {
  alert(succ ? "已停用" : JSON.stringify(data));
});

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

enableForegroundDispatch 启用前台调度(开启连接会话) APP开发实现NFC近场通信能力

用做网页的技术做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

enableForegroundDispatch 启用前台调度(开启连接会话) APP开发实现NFC近场通信能力

• APP当前窗口处于前台激活状态时处理 NFC 事件调度;

• 请先执行 setListener 监听 NFC 事件调度及数据;

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

//支持 Android & iOS(iOS 目前仅支持读取 NDEF 标签)
//请开启调度以便 APP 在前台激活状态时能处理 NFC 任务调度
//将设备靠近标签后会监听到 NDEF_DISCOVERED 或 TECH_DISCOVERED 或 TAG_DISCOVERED 事件
jsBridge.nfc.enableForegroundDispatch({
  //是否连续读取,布尔类型,(仅iOS需提供)
  continuous  : false,
  //提示文字,字符串类型,(仅iOS需提供)
  alertMessage: "请将手机靠近展品标签获取更多信息!"
}, function(succ, data) {
  if (jsBridge.ios) {
    if (!succ) alert(JSON.stringify(data));
  } else {
    alert(succ ? "已启用,请将手机靠近 NFC 标签。" : JSON.stringify(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核心代码到此{}括号内-->
//支持 Android & iOS(iOS 目前仅支持读取 NDEF 标签)
//请开启调度以便 APP 在前台激活状态时能处理 NFC 任务调度
//将设备靠近标签后会监听到 NDEF_DISCOVERED 或 TECH_DISCOVERED 或 TAG_DISCOVERED 事件
jsBridge.nfc.enableForegroundDispatch({
  //是否连续读取,布尔类型,(仅iOS需提供)
  continuous  : false,
  //提示文字,字符串类型,(仅iOS需提供)
  alertMessage: "请将手机靠近展品标签获取更多信息!"
}, function(succ, data) {
  if (jsBridge.ios) {
    if (!succ) alert(JSON.stringify(data));
  } else {
    alert(succ ? "已启用,请将手机靠近 NFC 标签。" : JSON.stringify(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核心代码到此{}括号内-->
//支持 Android & iOS(iOS 目前仅支持读取 NDEF 标签)
//请开启调度以便 APP 在前台激活状态时能处理 NFC 任务调度
//将设备靠近标签后会监听到 NDEF_DISCOVERED 或 TECH_DISCOVERED 或 TAG_DISCOVERED 事件
jsBridge.nfc.enableForegroundDispatch({
  //是否连续读取,布尔类型,(仅iOS需提供)
  continuous  : false,
  //提示文字,字符串类型,(仅iOS需提供)
  alertMessage: "请将手机靠近展品标签获取更多信息!"
}, function(succ, data) {
  if (jsBridge.ios) {
    if (!succ) alert(JSON.stringify(data));
  } else {
    alert(succ ? "已启用,请将手机靠近 NFC 标签。" : JSON.stringify(data));
  }
});

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

removeListener 移除监听器 APP开发实现NFC近场通信能力

用做网页的技术做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

removeListener 移除监听器 APP开发实现NFC近场通信能力

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

//支持 Android & iOS
//移除监听器,不会再收到回调通知
//在需要时可重新调用 setListener
jsBridge.nfc.removeListener();

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核心代码到此{}括号内-->
//支持 Android & iOS
//移除监听器,不会再收到回调通知
//在需要时可重新调用 setListener
jsBridge.nfc.removeListener();

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

按钮执行JS示例代码

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


<!--这里可以直接复制JS核心代码到此{}括号内-->
//支持 Android & iOS
//移除监听器,不会再收到回调通知
//在需要时可重新调用 setListener
jsBridge.nfc.removeListener();

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

setListener 设置监听器 app开发实现NFC近场通信能力

用做网页的技术做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

setListener 设置监听器 app开发实现NFC近场通信能力

如需接口调用事件,请设置此监听器;

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

//支持 Android & iOS
//请设置此监听器监听读写数据和事件
jsBridge.nfc.setListener(function(event, data) {if (event == "NDEF_DISCOVERED")
  show({
    event: event,
    data : data
  });
});

//请拉到页面底部查看回调数据信息
$('html,body').animate({ scrollTop: $('#view').offset().top }, 500);

/**
回调参数说明:
event - 事件代码,字符串类型,可能的值:

  //将设备靠近 NFC 标签时会自动读取数据
  //数据在 data 参数中返回
  NDEF_DISCOVERED            发现了 NDEF TAG 标签
  NDEF_SESSION_INVALIDATED   NDEF 会话已失效(仅支持 iOS,如需再次读取需再次调用 enableForegroundDispatch 接口)
  TECH_DISCOVERED            发现了支持特定技术的 TAG 标签
  TAG_DISCOVERED             发现了 TAG 标签

  //写入 NDEF TAG
  //写入操作的数据是一次性的
  //写入成功、失败或取消后都会清除待写入的数据,如需再次写入需调用 write 接口重新准备写入的数据
  NDEF_PENDING_WRITE     待写入数据(请将设备靠近 NFC 标签)
  NDEF_WRITE_SUCCESS     写入成功
  NDEF_WRITE_FAILED      写入失败
  NDEF_WRITE_CANCELED    取消写入(设备靠近 NFC 标签时不再写入)

  //只读 NDEF TAG
  //只读操作是一次性的
  //只读操作成功、失败或取消后都会清除只读操作,如需再次执行只读操作需调用 makeReadOnlyNdef 接口重新准备只读操作
  NDEF_PENDING_MAKE_READ_ONLY    待执行置为只读的操作(请将设备靠近 NFC 标签)
  NDEF_MAKE_READ_ONLY_SUCCESS    置为只读成功
  NDEF_MAKE_READ_ONLY_FAILED     置为只读失败
  NDEF_MAKE_READ_ONLY_CANCELED   取消执行置为只读的操作(设备靠近 NFC 标签时不再执行置为只读的操作)

  //写入 MifareUltralight TAG Page
  //写入操作的数据是一次性的
  //写入成功、失败或取消后都会清除待写入的数据
  MIFAREULTRALIGHT_PENDING_WRITE_PAGE     待写入分页数据(请将设备靠近 NFC 标签)
  MIFAREULTRALIGHT_WRITE_PAGE_SUCCESS     分页写入成功
  MIFAREULTRALIGHT_WRITE_PAGE_FAILED      分页写入失败
  MIFAREULTRALIGHT_WRITE_PAGE_CANCELED    取消分页写入(设备靠近 NFC 标签时不再写入)
  //收发 MifareUltralight TAG 原始数据
  //收发操作的数据是一次性的
  //收发成功、失败或取消后都会清除待发送的数据
  MIFAREULTRALIGHT_PENDING_TRANSCEIVE     待收发数据(请将设备靠近 NFC 标签)
  MIFAREULTRALIGHT_TRANSCEIVE_SUCCESS     收发成功
  MIFAREULTRALIGHT_TRANSCEIVE_FAILED      收发失败
  MIFAREULTRALIGHT_TRANSCEIVE_CANCELED    取消收发(设备靠近 NFC 标签时不再发送)

data  - 事件数据,JSON 对象
**/

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核心代码到此{}括号内-->
//支持 Android & iOS
//请设置此监听器监听读写数据和事件
jsBridge.nfc.setListener(function(event, data) {if (event == "NDEF_DISCOVERED")
  show({
    event: event,
    data : data
  });
});

//请拉到页面底部查看回调数据信息
$('html,body').animate({ scrollTop: $('#view').offset().top }, 500);

/**
回调参数说明:
event - 事件代码,字符串类型,可能的值:

  //将设备靠近 NFC 标签时会自动读取数据
  //数据在 data 参数中返回
  NDEF_DISCOVERED            发现了 NDEF TAG 标签
  NDEF_SESSION_INVALIDATED   NDEF 会话已失效(仅支持 iOS,如需再次读取需再次调用 enableForegroundDispatch 接口)
  TECH_DISCOVERED            发现了支持特定技术的 TAG 标签
  TAG_DISCOVERED             发现了 TAG 标签

  //写入 NDEF TAG
  //写入操作的数据是一次性的
  //写入成功、失败或取消后都会清除待写入的数据,如需再次写入需调用 write 接口重新准备写入的数据
  NDEF_PENDING_WRITE     待写入数据(请将设备靠近 NFC 标签)
  NDEF_WRITE_SUCCESS     写入成功
  NDEF_WRITE_FAILED      写入失败
  NDEF_WRITE_CANCELED    取消写入(设备靠近 NFC 标签时不再写入)

  //只读 NDEF TAG
  //只读操作是一次性的
  //只读操作成功、失败或取消后都会清除只读操作,如需再次执行只读操作需调用 makeReadOnlyNdef 接口重新准备只读操作
  NDEF_PENDING_MAKE_READ_ONLY    待执行置为只读的操作(请将设备靠近 NFC 标签)
  NDEF_MAKE_READ_ONLY_SUCCESS    置为只读成功
  NDEF_MAKE_READ_ONLY_FAILED     置为只读失败
  NDEF_MAKE_READ_ONLY_CANCELED   取消执行置为只读的操作(设备靠近 NFC 标签时不再执行置为只读的操作)

  //写入 MifareUltralight TAG Page
  //写入操作的数据是一次性的
  //写入成功、失败或取消后都会清除待写入的数据
  MIFAREULTRALIGHT_PENDING_WRITE_PAGE     待写入分页数据(请将设备靠近 NFC 标签)
  MIFAREULTRALIGHT_WRITE_PAGE_SUCCESS     分页写入成功
  MIFAREULTRALIGHT_WRITE_PAGE_FAILED      分页写入失败
  MIFAREULTRALIGHT_WRITE_PAGE_CANCELED    取消分页写入(设备靠近 NFC 标签时不再写入)
  //收发 MifareUltralight TAG 原始数据
  //收发操作的数据是一次性的
  //收发成功、失败或取消后都会清除待发送的数据
  MIFAREULTRALIGHT_PENDING_TRANSCEIVE     待收发数据(请将设备靠近 NFC 标签)
  MIFAREULTRALIGHT_TRANSCEIVE_SUCCESS     收发成功
  MIFAREULTRALIGHT_TRANSCEIVE_FAILED      收发失败
  MIFAREULTRALIGHT_TRANSCEIVE_CANCELED    取消收发(设备靠近 NFC 标签时不再发送)

data  - 事件数据,JSON 对象
**/

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

按钮执行JS示例代码

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


<!--这里可以直接复制JS核心代码到此{}括号内-->
//支持 Android & iOS
//请设置此监听器监听读写数据和事件
jsBridge.nfc.setListener(function(event, data) {if (event == "NDEF_DISCOVERED")
  show({
    event: event,
    data : data
  });
});

//请拉到页面底部查看回调数据信息
$('html,body').animate({ scrollTop: $('#view').offset().top }, 500);

/**
回调参数说明:
event - 事件代码,字符串类型,可能的值:

  //将设备靠近 NFC 标签时会自动读取数据
  //数据在 data 参数中返回
  NDEF_DISCOVERED            发现了 NDEF TAG 标签
  NDEF_SESSION_INVALIDATED   NDEF 会话已失效(仅支持 iOS,如需再次读取需再次调用 enableForegroundDispatch 接口)
  TECH_DISCOVERED            发现了支持特定技术的 TAG 标签
  TAG_DISCOVERED             发现了 TAG 标签

  //写入 NDEF TAG
  //写入操作的数据是一次性的
  //写入成功、失败或取消后都会清除待写入的数据,如需再次写入需调用 write 接口重新准备写入的数据
  NDEF_PENDING_WRITE     待写入数据(请将设备靠近 NFC 标签)
  NDEF_WRITE_SUCCESS     写入成功
  NDEF_WRITE_FAILED      写入失败
  NDEF_WRITE_CANCELED    取消写入(设备靠近 NFC 标签时不再写入)

  //只读 NDEF TAG
  //只读操作是一次性的
  //只读操作成功、失败或取消后都会清除只读操作,如需再次执行只读操作需调用 makeReadOnlyNdef 接口重新准备只读操作
  NDEF_PENDING_MAKE_READ_ONLY    待执行置为只读的操作(请将设备靠近 NFC 标签)
  NDEF_MAKE_READ_ONLY_SUCCESS    置为只读成功
  NDEF_MAKE_READ_ONLY_FAILED     置为只读失败
  NDEF_MAKE_READ_ONLY_CANCELED   取消执行置为只读的操作(设备靠近 NFC 标签时不再执行置为只读的操作)

  //写入 MifareUltralight TAG Page
  //写入操作的数据是一次性的
  //写入成功、失败或取消后都会清除待写入的数据
  MIFAREULTRALIGHT_PENDING_WRITE_PAGE     待写入分页数据(请将设备靠近 NFC 标签)
  MIFAREULTRALIGHT_WRITE_PAGE_SUCCESS     分页写入成功
  MIFAREULTRALIGHT_WRITE_PAGE_FAILED      分页写入失败
  MIFAREULTRALIGHT_WRITE_PAGE_CANCELED    取消分页写入(设备靠近 NFC 标签时不再写入)
  //收发 MifareUltralight TAG 原始数据
  //收发操作的数据是一次性的
  //收发成功、失败或取消后都会清除待发送的数据
  MIFAREULTRALIGHT_PENDING_TRANSCEIVE     待收发数据(请将设备靠近 NFC 标签)
  MIFAREULTRALIGHT_TRANSCEIVE_SUCCESS     收发成功
  MIFAREULTRALIGHT_TRANSCEIVE_FAILED      收发失败
  MIFAREULTRALIGHT_TRANSCEIVE_CANCELED    取消收发(设备靠近 NFC 标签时不再发送)

data  - 事件数据,JSON 对象
**/

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

openSettings 转到 NFC 设置 APP开发实现NFC近场通信能力

用做网页的技术做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

openSettings 转到 NFC 设置 APP开发实现NFC近场通信能力

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

//支持 Android
jsBridge.nfc.openSettings();

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核心代码到此{}括号内-->
//支持 Android
jsBridge.nfc.openSettings();

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

按钮执行JS示例代码

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


<!--这里可以直接复制JS核心代码到此{}括号内-->
//支持 Android
jsBridge.nfc.openSettings();

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

isEnabled 检测设备是否已启用 NFC APP开发实现NFC近场通信能力

用做网页的技术做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

isEnabled 检测设备是否已启用 NFC APP开发实现NFC近场通信能力

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

//支持 Android & iOS
//iOS 始终返回 true,如果已禁用 NFC 功能,执行 enableForegroundDispatch 接口时会提示打开 NFC 功能
jsBridge.nfc.isEnabled(function(succ, data) {
  alert(data.isEnabled ? "已启用" : "已停用");
});

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核心代码到此{}括号内-->
//支持 Android & iOS
//iOS 始终返回 true,如果已禁用 NFC 功能,执行 enableForegroundDispatch 接口时会提示打开 NFC 功能
jsBridge.nfc.isEnabled(function(succ, data) {
  alert(data.isEnabled ? "已启用" : "已停用");
});

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

按钮执行JS示例代码

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


<!--这里可以直接复制JS核心代码到此{}括号内-->
//支持 Android & iOS
//iOS 始终返回 true,如果已禁用 NFC 功能,执行 enableForegroundDispatch 接口时会提示打开 NFC 功能
jsBridge.nfc.isEnabled(function(succ, data) {
  alert(data.isEnabled ? "已启用" : "已停用");
});

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

isSupported 检测设备是否支持 NFC 功能 APP开发实现NFC近场通信能力

用做网页的技术做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

isSupported 检测设备是否支持 NFC 功能 APP开发实现NFC近场通信能力

♦ 使用步骤:

1. 检测设备是否支持 NFC 功能并且已启用;

2. 调用 setListener 设置监听器,NFC 标签数据及操作状态都在此监听器中返回;

3. 调用 enableForegroundDispatch 让本 APP 处于前台激活状态时接管 NFC 调度;

4. 将设备靠近 NFC 标签时会自动读取数据并完成指定的操作;

♦ Android 支持写入 NDEF TAG,iOS 仅支持读取 NDEF TAG。

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

//支持 Android & iOS(从 iOS 11, iPhone 7 开始支持)
jsBridge.nfc.isSupported(function(succ, data) {
  alert(data.isSupported ? "支持" : "不支持");
});

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核心代码到此{}括号内-->
//支持 Android & iOS(从 iOS 11, iPhone 7 开始支持)
jsBridge.nfc.isSupported(function(succ, data) {
  alert(data.isSupported ? "支持" : "不支持");
});

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

按钮执行JS示例代码

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


<!--这里可以直接复制JS核心代码到此{}括号内-->
//支持 Android & iOS(从 iOS 11, iPhone 7 开始支持)
jsBridge.nfc.isSupported(function(succ, data) {
  alert(data.isSupported ? "支持" : "不支持");
});

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

蓝牙开发常用 UUID 表 APP开发实现手机蓝牙通信能力

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
一门APP开发平台通用JS

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
一门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>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->