PN532和控制器之间的交互
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和控制器之间的交互相关推荐
- Salesforce视图与控制器之间的交互
刚接触Salesforce,过程的确是比较艰难了,中文资料几乎没有,看英文资料学的效率却不高,不过看了一段时间的英文资料发现自己英语水平挺高不少啊,现在看都不用工具翻译,早知道就再次尝试报个6级,看下 ...
- SDN入门第五篇——交换机与控制器之间的交互流程
1.原理 sdn交换机与控制器之间采用Openflow协议进行通信. openflow 交换机和控制器之间的交互步骤 SDN交换机和控制器在建立TCP连接的基础上,进行如下通信: 1.首先互相发送He ...
- adb指令通过uid控制_AB PLC | LOGIX 5000控制器之间通过MSG指令实现数据交互
前言: AB PLC控制器系列很多,主要分为小型MicroLogix和Micro800系列.中型CompactLogix系列.大型ControlLogix系列,而大.中型又统称为LOGIX 5000控 ...
- AngularJs-指令和指令之间的交互(动感超人)
前言: 上节我们学习到了指令和控制器之间的交互,通过给指令添加动作,调用了控制器中的方法.本节我们学习指令和指令之间是如何交互的,我们通过一个小游戏来和大家一起学习,听大漠老师说这是国外的人写的dem ...
- etcd 笔记(05)— etcd 代码结构、各模块功能、整体架构、各模块之间的交互、请求和应答流程
1. etcd 项目结构和功能 etcd 项目代码的目录结构如下: $ tree ├── auth ├── build ├── client ├── clientv3 ├── contrib ├── ...
- 和12岁小同志搞创客开发:两个控制器之间如何实现通信?
目录 1.有线通信 2.无线通信 3.串口点灯 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106 ...
- 【面向对象编程】(3) 类之间的交互,依赖关系,关联关系
各位同学好,今天和大家分享一下面向对象编程中,类之间的交互,类之间的依赖关系和关联关系.有不明白的可见前一章节:https://blog.csdn.net/dgvv4/article/details/ ...
- 在AngularJS控制器之间共享数据
本文翻译自:Share data between AngularJS controllers I'm trying to share data across controllers. 我正在尝试跨控制 ...
- 在视图控制器之间传递数据
我是iOS和Objective-C以及整个MVC范例的新手,但我坚持以下几点: 我有一个充当数据输入表单的视图,我想给用户选择多个产品的选项. 这些产品在另一个带有UITableViewControl ...
最新文章
- python带格式复制excel样式和内容_使用python的xlrd,xlwt和xlutils.copy保留样式
- 人类一败涂地邀请好友一直显示连接服务器,人类一败涂地怎么邀请好友 局域网创建房间方法图文教学-游侠网...
- 高级IO(文件的读写)——阻塞式IO的困境、非阻塞式IO
- python ui自动化脚本_ui自动化:python+appium----环境搭建
- 点击图片旋转180_一起来点亮斗门!请你旋转手机屏幕90横屏并点击图片!
- GO语言学习之路13
- 两片关于NAND FLASH的好博客
- Modbus 与 RS485 的区别与联系
- Flash Programer 给CC2530下载Hex文件 error解决办法 汇总
- php codeigniter3,从CodeIgniter 3系列版本升级到4系列版本
- jop怎么读音英语怎么说_job的意思在线翻译,解释job中文英文含义,短语词组,音标读音,例句,词源,同义词【澳典网ODict.Net】...
- android集成EasyPlayer播放器播放实时流媒体视屏
- Nginx正向代理和反向代理的区别
- c++成员函数指针的本质
- VB/VBA,请让我点名表扬你
- mac搭建python开发环境_Mac打造python2 python3开发环境
- 女学霸考692分想当“程序媛”,女生到底要不要学计算机?
- exoplayer2同时播放多个音频文件
- opencv图像处理之在手机上实现背景虚化
- Niagara_Advanced内容示例 1.2 Advect Grid 2D Collection