如何使用YW-607HC读卡器写微信小程序NFC格式
摘要
使用YW-607HC读卡器写微信小程序NFC格式,支持手机扫描NFC标签直接拉起微信小程序
微信支持使用NFC标签直接快速打开小程序,按照如下格式写入标签即可:
NFC 标签格式
要实现直接打开小程序,NFC 标签需要按照以下格式写入:
NFC 标签必须是 NFC Data Exchange Format (NDEF) 类型,标签中需要包含两条 Record :
第一条记录:URI Record
- Type Name Format (TNF): 0x01 (Well-Known)
- Type: U
- Payload: 小程序 URL Scheme
第二条记录:Android Application Record, AAR
- Type Name Format (TNF): 0x04 (NFC Forum external type)
- Type: android.com:pkg
- Payload: 微信安卓包名 com.tencent.mm
iOS 只识别 URI Record,安卓还需要 AAR 来指定拉起微信。
有了之两条记录即可,快速打开微信小程序。
可执行应用程序
对于NFC读写器YW-607HC的的应用程序,可以直接调用动态库的3个api接口实现器功能,windows下的动态库:YW60x.dll, linux下的库libyw60x.so
首先调用接口加入记录:
加入第一条记录:YW_NDEF_AddRecordEx(1,0,"U",URL Scheme)
加入第二条记录:YW_NDEF_AddExternalRecord("android.com:pkg","com.tencent.mm")
写入NFC标签:YW_NDEF_Save()
经过以上3步即可写入微信小程序NFC数据。
web浏览器程序
对于web浏览器程序,调用接口更简单,如下所示:
async function AddToList(Payload)
{
let resultdata = await rfidreader.NDEF_AddRecordEx(1,0,"U",Payload);
console.log(resultdata);
if(resultdata.Result>0)
{
let resultdata2 = await rfidreader.NDEF_AddExternalRecord("android.com:pkg","com.tencent.mm");
}
}
经过以上即可将小程序数据写入到NFC标签中。