您的位置:首页 > 大数据 > 物联网

物联网框架ServerSuperIO在.NetCore实现跨平台的实践路线

2018-03-10 00:00 260 查看
     正所谓天下大势,不跟风不行。你不跨平台,很low嘛。java说:你们能跨嘛,跨给我看看。C#说:不要强人所难嘛。java说:能部署在云上吗?docker?微服务?C#说:不要强人所难嘛。java说:你能干啥?C#说:能干啥有必要和你说嘛,我只自己玩。Php说:就服你两装B的样子。哈哈! 噢java改名了,叫Jakarta。1.跨平台实践环境     操作系统:Ubuntu 16.04     开发工具:Vscode 1.21     中间件:.Net Core 2.02..NetCore安装     参见:https://www.microsoft.com/net/learn/get-started/linux/ubuntu16-043. Vscode安装    下载:https://code.visualstudio.com/ ,我是直接下载的.tar.gz压缩包。4.串口通讯的问题     原来使用的是自带的SerialPort类,在.netcore2.0里并没有,但是在官方的docs里是有介绍的,如下图: 

      我感觉这东西应该很好集成到.netcore里,不改动的情况下在mono跨平台下运行没有任何问题,现在都是MS一家的了,更不是问题了。      ServerSuperIO在串口方面跨平台临时使用的是开源的SerialPortStream,如果.netcore2.1版本集成了SerialPort,再使用该类。使用SerialPortStream,需要注意的是需要编译和安装
libnserial.so
类库,如下图:
5.网络通讯的问题     网络通讯使用的是SocketAsyncEventArgs类库,并没有出现什么太多问题,在设置参数的时候需要注意如下:

 6.关于.NetCore版本的问题     我电脑上安装的是.NetCore 2.1.4版本,只能使用2.0版本,不知道为什么,在Linux平台,如下图: 

     在Windows平台,如下图:

 7.最后实现结果     Ubuntu的虚拟串口还没有测试,回家(正在出差中)拿树苺派测试。网络通讯效果如下图:

 1.[连载]《C#通讯(串口和网络)框架的设计与实现》2.[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍2.应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案3.C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)5.github地址:https://github.com/wxzz/ServerSuperIO6.助力中小企业级连云端,促进工业互联网平台蓬勃发展,全套解决方案。原文:https://www.cnblogs.com/lsjwq/p/8531046.html
.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐