全部产品

安全RFID标签-网页跳转

适用于安全RFID标签:Ntag424。

Ntag424目前仅支持NFC NDEF网页交互模式,使用支持NFC的手机靠近标签后会自动弹出网页。

数据交互说明

  • 概述:用户在安全中心开通项目时填写要跳转的网址,产线生产时会写入标签中。用户手机端无需做任何开发集成,只需打开NFC,靠近RFID标签即可弹出网页。

  • 跳转网址:详细要求参加下个章节。

  • 服务端:用户需自行开发服务端,暴露Restful接口,确保在安全中心注册的网址可以正常访问。用户服务端对应接口的详细接口要求,参见下面章节。

跳转网址要求

  • 流程:在NDEF模式下,手机与标签交互后,首先由阿里云服务端通过一些列密钥运算对标签进行安全认证,然后会进行重定向至客户注册的URL接口,并在session中携带相应数据。

  • 用户服务端接口需确保在http session中接收参数。若是Java后台,需要用@ModelAttribute修饰,参见以下示例代码。

  • 用户Restful接口对应的接收参数格式:

名称

类型

是否必选

示例值

描述

code

String

"00"

结果码。"00":成功;其他参照错误码

msg

String

"success"

结果描述。

tagId

String

"148EF48A4C3425"

标签的唯一ID

serviceId

String

"1234567890"

该项目的serviceId

authState

String

"00"

"00":认证成功;其他参照错误码

tokenValue

String

F8FA4F62BF2545E0ABEF9B1401D8D8CD

动态Token,每次认证后返回。可以在一定时间内通过Token查询该标签最近一次认证的结果。

用户的服务端接口示例代码

    @RequestMapping(path = "/index", method = RequestMethod.GET)
    public String index(
            @ModelAttribute("code") String code,
            @ModelAttribute("msg") String msg,
            @ModelAttribute("tagId") String tagId,
            @ModelAttribute("serviceId") String serviceId,
            @ModelAttribute("authState") String authState,
            @ModelAttribute("tokenValue") String tokenValue
    ) {
        return "code: " + code + ", msg: " + msg
                + "success: tagId: "  + tagId + ", serviceId: " + serviceId
                + ", authState: " + authState + ", tokenValue: " + tokenValue;
    }
}