如何对LED显示屏进行二次接口开发

图1 LED显示屏典型系统集成图

经过综合分析,系统涉及显示屏的功能有:

(1)发布信息、更新信息、广告和导向信息;(2)控制显示屏,如重启、定时开关屏,设置参数等;(3)监控显示屏,显示连接状态、更新时间等。

其工作过程是:

(1)连接显示屏;(2)发布信息、下载节目到显示屏显示;(3)控制和监控显示屏;(4)结束操作后断开连接。

其实,系统调用显示屏功能并不复杂,主要难点在于:

(1)如何实现多种硬件连接方式统一,包括串口、网络;(2)如何组织多种信息显示对象,包括文字、图片、动画、时钟等;(3)如何根据LED 显示屏的控制要求,提供基本的控制命令,适应多种系统集成方式,包括C/S、B/S 以及分布式、分层控制等。

为了解决这些难点,并达到通用、简单、容易集成的目的,经过研究,本文构建的LED 二次开发接口的模型如图2 所示,主要功能和流程如下:

(1)调用通信控制接口,根据不同的通信方式分别创建其通信通道,完成LED 显示屏连接;(2)调用节目制作接口,创建节目、添加节目对象,生成节目数据,然后使用命令接口发送节目到显示屏,完成信息发布;(3)调用命令接口,进行显示屏重启、开/ 关屏、设置亮度、更新时间、读取显示屏时间等操作,完成显示屏的控制、监控工作;(4)退出系统时,关闭通信通道,释放资源,结束二次开发接口的调用操作。

如何对LED显示屏进行二次接口开发

2 关键功能的设计和实现

2.1 通信协议设计

LED 显示屏二次开发接口设计的首要工作是定义控制端与LED 显示屏之间的通信协议。为了实现简便并对用户透明,这里所有通信方式皆采用同一协议,每一个命令都成对出现,对应命令和返回命令,如表1 和表2 所示。

表1 命令格式

如何对LED显示屏进行二次接口开发

表2 返回命令格式

如何对LED显示屏进行二次接口开发

各参数说明:

(1)命令类型:标注命令类型ID,如通信握手命令、文件传输以及其它控制指令等;