前言¶
概述
BS2XV100通过API(Application Programming Interface)向开发者提供NFC TAG的相关接口,包括初始化、参数设置、NDEF消息组装、NDEF消息配置、侦听模式开启、关闭等接口
产品版本
与本文档对应的产品版本如下。
产品名称 |
产品版本 |
|---|---|
BS2X |
V100 |
读者对象
本文档主要适用以下工程师:
技术支持工程
软件开发工程师
符号约定
在本文中可能出现下列标志,它们所代表的含义如下。
符号 |
说明 |
|---|---|
|
表示如不避免则将会导致死亡或严重伤害的具有高等级风险的危害。 |
|
表示如不避免则可能导致死亡或严重伤害的具有中等级风险的危害。 |
|
表示如不避免则可能导致轻微或中度伤害的具有低等级风险的危害。 |
|
用于传递设备或环境安全警示信息。如不避免则可能会导致设备损坏、数据丢失、设备性能降低或其它不可预知的结果。 “须知”不涉及人身伤害。 |
|
对正文中重点信息的补充说明。 “说明”不是安全警示信息,不涉及人身、设备及环境伤害信息。 |
修改记录
文档版本 |
发布日期 |
修改说明 |
|---|---|---|
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。




