我是笑林新记,分享一下我使用C#的一些用法,希望对大家有帮助!欢迎关注:笑林新记
Visual Studio版本:Enterprise 2015
LED大屏:中航单色LED屏,大小:192*96
.net版本:4.5
大家好,很久没有更新了。今天要介绍的是关于郑州中航LED多字符卡大屏的开发过程。
01
开发需求
LED大屏是用于厂区大门,用来显示信息的,很大的那种,我们开发的这款是单色屏,本身厂家是有自带一款显示工具,如下图:
但是工厂领导的意思是希望在他们内部的办公系统中可以随时修改显示内容,比如夜晚,非工作日可以随时修改。(上面的工具只能通过局域网使用)
02
需求分析
首先,我们研究了一下厂商提供的SDK,我们可以通过字符分区的方式,将内容推送到LED大屏上,经过简单的测试,的确可行,然后我们就提出了解决方案。
工厂的办公系统提供内容API接口,这个接口的作用是提供实时的显示数据,然后我们写一个exe的客户端程序,客户端程序定时去读取接口,获取显示内容,如果接口内容发生变化,客户端程序就通过SDK将新的内容推送到LED显示屏上。
流程很简单,客户端程序也很简单,测试时候来个hello word,也正常的很,那就现场部署测试上线,好嘛,问题来了。
03
上线问题
第一个问题,大屏内容一般都是公告类的文字,肯定不少,也有换行,本该换行的地方,大屏上没有换行,全部都是首尾相连,本来正常的段落,现在满屏都是字,阅读感极差,试过各种换行符,都没有效果。
没办法,给厂商打电话,打过两次电话,一个技术员说字符分区不支持换行,一个技术员说他们也是在不停的完善技术,新版的屏是可以的,好吧,工厂的这块屏肯定不是新的,就当不能换行是旧屏的原因,也不能因为这事就更换啊,厂领导肯定不同意啊。第一个问题还没有头绪,又来一问题。
第二个问题,测试人员在更换测试内容的时候发现,有时候更换后,大屏的内容还是显示之前的内容,有说卡屏,有说没有发送成功,还有说可能有其它工具也在控制这块屏,众说纷纭。
经过大量的测试,最终发现,问题出在字符卡上,一个字符卡最多允许500字,当字数超过500字的时候SDK发送返回结果是成功的,但是大屏却不会显示。
问题已经解决,下篇文章会介绍这两个问题如何解决的。