欢迎来到天天文库
浏览记录
ID:7815044
大小:30.69 KB
页数:6页
时间:2018-02-27
《动态库和最底层读卡说明文档》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、调用动态库方式:系统动态库文件MasterRDnew.dllMasterCom.dll文件拷贝到windows/system32/目录底下,否则会提示连接设备失败。通用函数功能:初始化串口原型:intWINAPIrf_init_com(unsignedshorticdev,intport,longbaud)参数:icdev:通讯设备标识符,0-65536(新版本的动态库才有此参数)port:串口号,取值为1~9baud:为通讯波特率4800~115200返回:成功返回0通用函数功能:关闭串口原型:intWINAPIrf_ClosePo
2、rt()参数:空返回:成功返回0通用函数功能:蜂鸣器控制原型:intWINAPIrf_beep(unsignedshorticdev,unsignedcharmsec)参数:icdev:通讯设备标识符,0-65536msec:蜂鸣时限,单位是10毫秒返回:成功返回0通用函数功能:设置指示灯原型:intWINAPIrf_light(unsignedshorticdev,unsignedcharcolor)参数:icdev:通讯设备标识符,0-65536color:0=熄灭黄灯1=熄灭绿灯2=点亮绿灯3=点亮黄灯M1卡专用功能:寻TYPE
3、_A卡原型:intWINAPIrf_request(unsignedshorticdev,unsignedcharmodel,unsignedshort*TagType)参数:icdev:通讯设备标识符,0-65536model:寻卡模式TagType:返回卡类型值返回:成功返回0说明:mode=0x26:寻未进入休眠状态的卡mode=0x52:寻所有状态的卡M1卡专用功能:TYPE_A卡防冲撞原型:intWINAPIrf_anticoll(unsignedshorticdev,unsignedcharbcnt,unsignedcha
4、r*pSnr,unsignedchar*pRLength)参数:icdev:通讯设备标识符,0-65536bcnt:卡序列号字节数,取值4、7、10,Mifare卡取值4pSnr:返回的卡序列号pRLength:卡序列号长度返回:成功返回04.1UART协议lUART接口一帧的数据格式为1个起始位,8个数据位,无奇偶校验位,1个停止位。l波特率:19200l发送数据封包格式:数据包帧头02数据包内容数据包帧尾03注:0x02、0x03被使用为起始字符、结束字符,0x10被使用为0x02,0x03的辨识字符。因此在通讯的传输数据之中(起
5、始字符0x02,至结束字符0x03之中)的0x02、0x03、0x10字符之前,皆必须补插入0x10做为数据辨识之用。例如起始字符0x02,至结束字符0x03之中有一原始数据为0x020310,补插入辨识字符之后,将变更为0x100210031010。数据包内容:模块地址长度字命令字数据域校验字模块地址:对于单独使用的模块来说固定为0x0000;对网络版模块来说为0x0001~0xFFFE;0xFFFF为广播。长度字:指明从长度字到校验字的字节数命令字:本条命令的含义数据域:该条命令的内容,此项可以为空校验字:从模块地址到数据域最后一
6、字节的逐字节累加值(最后一字节)。l返回数据封包格式:同发送数据封包格式相同数据包内容:模块地址长度字接收到的命令字执行结果数据域校验字模块地址:对与单独使用的模块来说固定为0x0000;对网络版模块来说为本身的地址;长度字:指明从长度字到数据域最后一字节的字节数命令字:本条命令的含义执行结果:0x00执行正确0x01---0xFF执行错误数据域:该条命令的内容,返回执行状态和命令内容校验字:从模块地址到数据域最后一字节的逐字节累加值(最后一字节)。5.2.1设置波特率:功能描述:用于设置模块内部的通讯波特率:发送数据序列:帧头发送数
7、据包内容帧尾模块地址长度命令插入发送数据校验0x020x00,0x000x040x150x100x030x1C0x03发送数据=0x03表示设置模块波特率为19200;注:白色部分为正常的指令序列,因为在帧头0x02帧尾0x03之间出现了0x02或0x10或0x03,根据通讯协议需在其前面增加0x10,即黄色的部分;正确返回数据序列:帧头正确返回数据包内容帧尾模块地址插入长度命令执行结果返回数据校验0x020x00,0x000x100x030x150x00空0x180x03注:黄色部分0x10为模块在返回数据时,在帧头0x02帧尾0x
8、03之间出现了0x02或0x10或0x03后自动增加的,故在操作接收数据时需过滤掉;错误返回数据序列:帧头错误返回数据包内容帧尾模块地址插入长度命令执行结果返回数据校验0x020x00,0x000x100x030x15非
此文档下载收益归作者所有