PN532和控制器之间的交互

如图所示,pn532和控制器之间是cmd-cmd_ack的模式进行交互。

图示的第一次交互是控制器向PN532发指令帧,此时PN532(记为A)会对这条指令返回一个ack帧,并根据指令内容做相应的操作,如唤醒、配置、扫描等。

如需与第二块NFC芯片(记为B)交互,B收到A的指令后会返回一个消息帧,A收到后会将帧传递给控制器,控制器根据实际业务场景选择是否返回ack,或是继续发送其他的指令。

关于控制器和PN532之间交互的数据帧的格式,说明如下:

帧格式

可以理解为帧格式为:

0x0 0x0 0xff len len_cs direction cmd data0 data1 ... data(n) data_cs 00

其中,显式写出的都是固定值,可变值的解释如下:

len:包括direction cmd data0 data1 ... data(n)在内的所有字节长度

len_cs:长度校验和,len+len_cs=0x100

direction:0xd4表示该数据帧由控制器发到PN532,0xd5表示PN532发到控制器

cmd: PN532命令字,具体可查看使用手册

data0 data1...data(n):针对该cmd需要发送的数据

data_cs:数据校验和,sum(direction:data_cs) && 0xff = 0x0

有个特殊的帧,Ack,他的len为0,如下

PN532和控制器之间的交互相关推荐

  1. Salesforce视图与控制器之间的交互

    刚接触Salesforce,过程的确是比较艰难了,中文资料几乎没有,看英文资料学的效率却不高,不过看了一段时间的英文资料发现自己英语水平挺高不少啊,现在看都不用工具翻译,早知道就再次尝试报个6级,看下 ...

  2. SDN入门第五篇——交换机与控制器之间的交互流程

    1.原理 sdn交换机与控制器之间采用Openflow协议进行通信. openflow 交换机和控制器之间的交互步骤 SDN交换机和控制器在建立TCP连接的基础上,进行如下通信: 1.首先互相发送He ...

  3. adb指令通过uid控制_AB PLC | LOGIX 5000控制器之间通过MSG指令实现数据交互

    前言: AB PLC控制器系列很多,主要分为小型MicroLogix和Micro800系列.中型CompactLogix系列.大型ControlLogix系列,而大.中型又统称为LOGIX 5000控 ...

  4. AngularJs-指令和指令之间的交互(动感超人)

    前言: 上节我们学习到了指令和控制器之间的交互,通过给指令添加动作,调用了控制器中的方法.本节我们学习指令和指令之间是如何交互的,我们通过一个小游戏来和大家一起学习,听大漠老师说这是国外的人写的dem ...

  5. etcd 笔记(05)— etcd 代码结构、各模块功能、整体架构、各模块之间的交互、请求和应答流程

    1. etcd 项目结构和功能 etcd 项目代码的目录结构如下: $ tree ├── auth ├── build ├── client ├── clientv3 ├── contrib ├── ...

  6. 和12岁小同志搞创客开发:两个控制器之间如何实现通信?

    目录 1.有线通信 2.无线通信 3.串口点灯 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. ​​​项目专栏:https://blog.csdn.net/m0_38106 ...

  7. 【面向对象编程】(3) 类之间的交互,依赖关系,关联关系

    各位同学好,今天和大家分享一下面向对象编程中,类之间的交互,类之间的依赖关系和关联关系.有不明白的可见前一章节:https://blog.csdn.net/dgvv4/article/details/ ...

  8. 在AngularJS控制器之间共享数据

    本文翻译自:Share data between AngularJS controllers I'm trying to share data across controllers. 我正在尝试跨控制 ...

  9. 在视图控制器之间传递数据

    我是iOS和Objective-C以及整个MVC范例的新手,但我坚持以下几点: 我有一个充当数据输入表单的视图,我想给用户选择多个产品的选项. 这些产品在另一个带有UITableViewControl ...

最新文章

  1. python带格式复制excel样式和内容_使用python的xlrd,xlwt和xlutils.copy保留样式
  2. 人类一败涂地邀请好友一直显示连接服务器,人类一败涂地怎么邀请好友 局域网创建房间方法图文教学-游侠网...
  3. 高级IO(文件的读写)——阻塞式IO的困境、非阻塞式IO
  4. python ui自动化脚本_ui自动化:python+appium----环境搭建
  5. 点击图片旋转180_一起来点亮斗门!请你旋转手机屏幕90横屏并点击图片!
  6. GO语言学习之路13
  7. 两片关于NAND FLASH的好博客
  8. Modbus 与 RS485 的区别与联系
  9. Flash Programer 给CC2530下载Hex文件 error解决办法 汇总
  10. php codeigniter3,从CodeIgniter 3系列版本升级到4系列版本
  11. jop怎么读音英语怎么说_job的意思在线翻译,解释job中文英文含义,短语词组,音标读音,例句,词源,同义词【澳典网ODict.Net】...
  12. android集成EasyPlayer播放器播放实时流媒体视屏
  13. Nginx正向代理和反向代理的区别
  14. c++成员函数指针的本质
  15. VB/VBA,请让我点名表扬你
  16. mac搭建python开发环境_Mac打造python2 python3开发环境
  17. 女学霸考692分想当“程序媛”,女生到底要不要学计算机?
  18. exoplayer2同时播放多个音频文件
  19. opencv图像处理之在手机上实现背景虚化
  20. Niagara_Advanced内容示例 1.2 Advect Grid 2D Collection

热门文章

  1. 人大金仓适配mysql和oracle函数适配
  2. pe重装系统后F盘无法打开系统拒绝访问解决方案
  3. Diagnostics - DID, DTC区别与联系
  4. OCR -上传图片 自动识别文字并填充
  5. 使用mclust进行聚类分析
  6. sql server 2008 r2 直接下载地址,可用迅雷下载
  7. 东京工业大学计算机博士要求,东京工业大学计算机专业博士成功申请案例
  8. cuda operator稀疏矩阵csr相加
  9. 基于STM32蓝牙控制的app智能台灯设计
  10. Windows 10 下载(1)