BX-4K通讯协议:发送节目文件及控制器交互细节

需积分: 34 19 下载量 36 浏览量 更新于2024-08-09 收藏 907KB PDF 举报
"仰邦协议" 本文档详细介绍了上海仰邦软件科技有限公司的BX-4K通讯协议V2.7,该协议主要用于控制LED显示屏的节目发送和管理。协议包括了一系列命令和响应,使得上位机能够与控制器进行有效通信。 在发送节目文件的过程中,有以下几个关键步骤和命令: 1. **开始写文件** (CmdGroup = 0XA1, Cmd = 0x05): 这是文件传输的第一步,用于告知控制器即将发送一个新的文件。CmdGroup和Cmd字段定义了命令类型,Response字段确定控制器是否需要回应。OverWrite字段决定了当文件已存在时的行为,0x00表示不覆盖,0x01表示覆盖。FileName和FileLength分别表示文件名和文件长度。控制器会检查文件系统的剩余容量,如果不足则返回ERR_MEMORYVOLUME错误。 2. **写文件** (CmdGroup = 0XA1, Cmd = 0x06): 在开始写文件命令后,实际的文件数据通过这个命令发送。如果文件大小超过控制器的接收缓冲区(1024字节),需要分包发送。FileName、LastBlockFlag、BlockNum和BlockLen字段分别用于指定文件名、是否为最后一包、包号和包的长度。 在BX-4K协议的版本历史中,从V2.6到V2.7,增加了一些新功能和改进,例如: - 屏幕ID的设置和读取命令 - 区域数据格式的扩展,如行间距、动态区运行模式和数据超时时间 - 开机LOGO文件的支持 - 图文区内图片编辑的说明 - 数据长度和命令长度的调整以提高兼容性 - 添加设置IP和MAC地址的命令 - 网络搜索、心跳命令、特殊动态区设置、分页数据发送等新功能 - 控制器状态查询、删除页数据和特殊应用动态区命令 协议还包含了一个包头数据格式和数据域定义,确保了数据传输的正确性和可靠性。错误状态CmdError定义了可能遇到的错误,如ERR_FILE_EXIST和ERR_MEMORYVOLUME。ACK和NACK则是通信过程中的确认信号,用于确保消息的接收。 通过这些命令和机制,开发者可以构建和维护高效稳定的LED显示屏控制系统,实现对显示内容的精确管理和更新。