前言
概述
BS2XV100通过API(Application Programming Interface)向开发者提供NFC TAG的相关接口,包括初始化、参数设置、NDEF消息组装、NDEF消息配置、侦听模式开启、关闭等接口
产品版本
与本文档对应的产品版本如下。
读者对象
本文档主要适用以下工程师:
符号约定
在本文中可能出现下列标志,它们所代表的含义如下。
符号
|
说明
|

|
表示如不避免则将会导致死亡或严重伤害的具有高等级风险的危害。
|

|
表示如不避免则可能导致死亡或严重伤害的具有中等级风险的危害。
|

|
表示如不避免则可能导致轻微或中度伤害的具有低等级风险的危害。
|

|
用于传递设备或环境安全警示信息。如不避免则可能会导致设备损坏、数据丢失、设备性能降低或其它不可预知的结果。
“须知”不涉及人身伤害。
|

|
对正文中重点信息的补充说明。
“说明”不是安全警示信息,不涉及人身、设备及环境伤害信息。
|
修改记录
文档版本
|
发布日期
|
修改说明
|
02
|
2025-11-07
|
更新“接口说明”章节内容。
|
01
|
2024-05-15
|
第一次正式版本发布。
|
00B01
|
2024-01-08
|
第一次临时版本发布
|
概述
BS2XV100通过API(Application Programming Interface)向开发者提供NFC TAG的相关接口,其接口功能说明如下:
TAG芯片接口:提供TAG芯片的参数配置、行为控制等功能。
说明:
该文档描述各个模块功能的基本流程和API接口描述。
开发指导
错误码
NFC TAG使错误码指示用户当前任务执行结果,错误码说明如下:
表 1 错误码
序号
|
定义
|
实际数值
|
描述
|
1
|
NFC_OK
|
0
|
执行成功错误码。
|
2
|
NFC_ERR_PTR_NULL
|
0x80005F00
|
输入参数中有空指针。
|
3
|
NFC_ERR_INVALID_LENGTH
|
0x80005F01
|
输入参数长度非法。
|
5
|
NFC_ERR_INVALID_PARAM
|
0x80005F02
|
输入参数中有非法参数。
|
6
|
NFC_ERR_INVALID_STATE
|
0x80005F03
|
TAG状态异常。
|
7
|
NFC_ERR_MEMCPY_FAIL
|
0x80005F04
|
内存拷贝异常。
|
接口说明
表 1 TAG芯片接口描述
接口名称
|
描述
|
参数说明
|
返回信息说明
|
NFC_T2T_Init
|
初始化T2T模块
|
handle:注册的回调函数
|
void
|
NFC_T2T_SetConfig
|
配置T2T参数
|
id:参数ID
data:参数数据
len:参数长度
|
接口返回值:错误码。
|
NFC_T2T_StartEmulation
|
开启RF侦听
|
void
|
接口返回值:错误码。
|
NFC_T2T_StopEmulation
|
停止RF侦听
|
void
|
接口返回值:错误码。
|
NFC_T2T_SetNdef
|
设置NDEF消息
|
data:ndef数据
len:ndef长度,最大长度988字节
|
接口返回值:错误码。
|
NFC_T2T_SetTagArea
|
将NDEF消息的存储位置放到用户自定义的空间
|
buff:用户空间指针
len:用户空间长度
|
接口返回值:错误码。
|
开发流程
调用NFC_T2T_Init初始化一个T2T环境。
使用NFC_T2T_SetConfig配置感兴趣的参数,可选。
组装NDEF消息,之后使用NFC_T2T_SetNdef接口配置到Tag模块。
开启侦听NFC_T2T_StartEmulation。