PN532 P2P模式开发

环境

硬件

2片PN532

2个串口(一般都会和PN532集成在一块PCB上)

2个串口读写器(简单来说就是电脑)

接线示意图

 软件

串口调试工具

概念简介

PN532的P2P模式有些概念需要了解一下,通道的建立需要有一方先寻找目标设备,这一方成为Initializer,也就是发起者,另一方是被动的,叫做Target,好了够了

流程

 

关键数据帧内容

1、SAMConfiguration

{0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0xFD, 0xD4, 0x14, 0x01, 0x17, 0x00}

 2、InJumpForDEP

{0x00, 0x00, 0xFF, 0x09, 0xF7, 0xD4, 0x56, 0x01, 0x00, 0x01, 0x08, 0x12,0x34, 0x56, 0x30, 0x00}

3、TgInitAsTarget

{0x00, 0x00, 0xFF, 0x27, 0xD9, 0xD4, 0x8C, 0x02, 0x08, 0x00, 0x12, 0x34, 0x56,0x40, 0x01, 0xFE, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xC0, 0xC1, 0xC2, 0xC3,0xC4, 0xC5, 0xC6, 0xC7, 0xff, 0xff, 0xaa, 0x99, 0x98, 0x77, 0x66, 0x55, 0x44,0x33, 0x22, 0x11, 0x00, 0x00, 0x0F, 0x00}

4、InDataExchange

参考如下代码

UcVec MakeDataChangeBuf(const char* data1, int& len)
{
    if (len <= 0)
        return nullptr;
    const unsigned char* data = (const unsigned char*)data1;
    UcVec res = MAKE_UCVEC();
    res->clear();
    res->push_back(0x00);
    res->push_back(0x00);
    res->push_back(0xff);
    unsigned char len1 = 3 + len;
    unsigned char lcs = 0x100 - len1;
    unsigned char dcs = 0xd4 + 0x40 + 0x01;
    res->push_back(len1);
    res->push_back(lcs);
    res->push_back(0xd4);
    res->push_back(0x40);
    res->push_back(0x01);
    for (int i = 0; i < len; i++)
    {
        dcs += data[i];
        res->push_back(data[i]);
    }
    res->push_back(0x100 - dcs);
    res->push_back(0x00);
    return res;
}

 5、TgGetData

{0x00, 0x00, 0xFF, 0x02, 0xFE, 0xD4, 0x86, 0xA6, 0x00}

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值