LUA怎么实现串口数据采集与TCP单向透传
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,本篇内容主要讲解"LUA怎么实现串口数据采集与TCP单向透传",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"LUA怎么实现串口数据采集与TCP单向透传"吧!
千家信息网最后更新 2024年11月25日LUA怎么实现串口数据采集与TCP单向透传
本篇内容主要讲解"LUA怎么实现串口数据采集与TCP单向透传",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"LUA怎么实现串口数据采集与TCP单向透传"吧!
前言:
LUA在游戏行业使用广泛,尤其是编写一些扩展模块与C语言之间的协调工作。其效率高于其他很多脚本语言,本人从事工业控制方向的软件开发,想让这种脚本语言来适应自己的工作环境,编有了个想法。
为什么是转发而不是串口与网络的双向透传?
测试的时候只有打开方式是"rb"串口才能读数据,理论上用"wb"可以双向读写串口,如果您知道怎么解决这个问题请告诉我。
lua串口参数怎么设置?如波特率?
我用minicom设置好参数再运行lua脚本
网络模块支持
使用了luasocket库(luasocket-2.0.2)
Lua 5.2.2 Copyright (C) 1994-2013 Lua.org, PUC-Rio
--init socksocket = require("socket")if nil == socket then print( "socket environment load fail.") os.exit();end--init server socketnet_host = "192.168.17.7"net_port = 8888server = socket.bind(net_host,net_port)if nil == server then print( "server socket bind fail.") os.exit();end::io_ret::--wair connectprint("wait tcp client connect...")client = server:accept(1)if nil == client then print("tcp client connect fail") os.exit()else print("tcp client connect succ")endclient:settimeout(0)--init serial portserial_port = "/dev/ttyS2"serial = io.open(serial_port,"rb")if nil == serial then print( "serial port open fail.") os.exit();else print("serial port open succ")end--serial to tcp proc while true do local ser_byte = nil local net_byte = nil --network data proc net_str,net_state = client:receive(1) --check socket if net_state ~= "closed" then --check serial port ser_str = serial:read(1) if ser_str then --serial data valid ser_byte = string.byte( ser_str ) --serial to tcp client:send( string.char(ser_byte) ) --debug output io.write( string.format("\nSER:[X]\n",ser_byte) ) end --[[ if net_str then --network data valid net_byte = string.byte( net_str ) --tcp to serial serial:write(100)--string.char(net_byte) ) --debug output io.write(string.format("\nNET:[X]\n",net_byte) ) end ]]-- else print("tcp client closed") client = nil serial = nil goto io_ret endendserial:close()client:close()
到此,相信大家对"LUA怎么实现串口数据采集与TCP单向透传"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
串口
数据
单向
数据采集
脚本
语言
内容
参数
双向
模块
网络
学习
工作
实用
更深
之间
兴趣
前言
只有
实用性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海侠特网络技术
网络技术与资源解锁
网络安全的班会内容
软件开发项目启动资金预算
本溪市鑫鸿网络技术有限公司
数据库授予用户收回权限
python软件开发模板
使命召唤手游总是连接服务器
阿少软件开发QQ群
宝山区进口软件开发产品介绍
教育整顿查网络技术侦查措施
家用服务器搭建
河南卓辰网络技术有限公司
党课ppt 党史 网络安全
王者登陆失败服务器繁忙
自办软件开发培训班
长安互联网科技有哪些
数据中心网络安全检查
2020网络安全事件分析
服务器如何切换上网
互联网科技的收入
派出所网络安全培训总结
中国家谱族谱粮数据库
网络技术指标用户数
汕头安卓软件开发设计
成都蜀山论剑网络安全
地下城堡3多久开新服务器
大一网络技术
外网怎么访问服务器
药学相关的外文数据库