今天早上上班的时候突然想起一个问题,就是我做的那个WEB系统怎么方便的嫁接到串口通信上面。原来是想用Python直接实现的,但是看了pyserial之后,发现这个不是很好的方法,因为这个东西封装的是win32all的东西,你要使用还要安装大大的win32的python封装包,比较的麻烦。后来想到,利用C/C++做一个程序,windows下面的和unix下面的差别太大了,干脆就分开做。
该程序一个模块是专门负责串口通信的,另外一个模块负责socket通信,把别的语言通过socket送过来的报文接收,然后通过调用报文解析模块把socket的报文分解,然后按照串口通信的报文进行编码,然后传给串口,完成S(ocket)2S(erial)的转换。这个想法自己认为是不错,不过要先实现了再说。今天已经收集了一些资料,不过主要是串口的,通信的还没有,不过想实现传统的socket的和一个简易的web server,这样可以方便web程序的开发。
不过非windows下面的串口通信没有做过,自己肯定是搞不定了,不知道那个机器人有没有搞过,如果搞过,那就好办很多了,嘎嘎,不过实在没有办法,就只能socket到windows的机器再串口通信了,嘎嘎。