项目介绍

LLCOM是一个.NET功能强大、高自由度的串口调试工具,它允许用户运行Lua脚本来提前处理待发送的数据,同时还集成了多种通信协议(如TCP、UDP、SSL、MQTT)的测试服务端/客户端功能,以及串口监听、编码互转、乱码恢复等特色功能。

主要功能

  1. 串口通信:集成串口监听功能,可监听其他软件的串口通信数据。
  2. Lua脚本:可独立运行Lua脚本,并拥有定时器与协程任务特性(移植自合宙Luat Task架构)
  3. 编码与显示
    • 可选文字编码格式。
    • 终端功能,直接敲键盘发送数据(包含ctrl+字母键)。
    • 可单独隐藏发送数据。
  4. 集成多种通信协议测试
    • 集成TCP、UDP、SSL测试服务端/客户端功能,支持IPV6。
    • 集成MQTT测试功能。
  5. 特色功能:
    • 串口监听功能,可监听其他软件的串口通信数据。
    • 集成各种编码互转功能。
    • 集成乱码恢复功能。

功能演示

特色功能示范

使用Lua脚本提前处理待发送的数据

独立的Lua脚本自动处理串口收发

右侧的Lua脚本调试区域,可直接运行你写的串口测试脚本,如软件自带的:

--注册串口接收函数
uartReceive = function (data)
    log.info("uartReceive",data)
    sys.publish("UART",data)--发布消息
end

--新建任务,等待接收到消息再继续运行
sys.taskInit(function()
    while true do
        local _,udata = sys.waitUntil("UART")--等待消息
        log.info("task waitUntil",udata)
        local sendResult = apiSendUartData("ok!")--发送串口消息
        log.info("uart send",sendResult)
    end
end)

--新建任务,每休眠1000ms继续一次
sys.taskInit(function()
    while true do
        sys.wait(1000)--等待1000ms
        log.info("task wait",os.time())
    end
end)

--1000ms循环定时器
sys.timerLoopStart(log.info,1000,"timer test")

甚至你可以利用xlua框架的特性,调用C#接口完成任何你想做的事情:

使用此功能,你可以完成大部分的自动化串口调试操作。

request = CS.System.Net.WebRequest.Create("http://example.com")
request.ContentType = "text/html;charset=UTF-8";
request.Timeout = 5000;--超时时间
request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36 Vivaldi/2.2.1388.37";

response = request:GetResponse():GetResponseStream()

myStreamReader = CS.System.IO.StreamReader(response, CS.System.Text.Encoding.UTF8);

print(myStreamReader:ReadToEnd())--打印获取的body内容

myStreamReader:Close()
response:Close()

版权声明:
1、本网站名称:帝企吧
2、本站永久网址:https://www.diqiba.com
3、本网站的文章部分内容可能来源于网络及作者投稿,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7、本站所有资源来源于互联网,仅用于学习及参考使用,切勿用于商业用途,如产生法律纠纷本站概不负责! 8、资源除标明原创外均来自网络转载,版权归原作者所有,若侵犯到您权益请联系我们删除,我们将及时处理! 9、若您需使用非免费的软件或服务,请购买正版授权并合法使用!