一种支持多用户访问的串口通信装置、方法及系统制造方法及图纸

技术编号:25086812 阅读:49 留言:0更新日期:2020-07-31 23:30
本发明专利技术提供了一种支持多用户访问的串口通信装置、方法及系统,所述装置包括至少两台设备,其中一台设备为发送方,其余设备为接收方,接收方设备与发送方设备通讯连接;每台设备均包括串行通信接口、存储器和微处理器,以及以插件的形式存储的多个用户应用程序,各用户应用程序通过串行通信接口与任一设备通信;所述发送方设备和接收方设备均利用微处理器执行存储于存储器上的执行程序对各自的串行通信接口实现相同的初始化设置,以及对各用户应用程序进行黑白名单设置。本发明专利技术实现对使用串行通信接口的多个用户应用程序的深度隔离和黑白名单设置,从而高效便捷地实现对使用串行通信接口的用户应用程序的扩展和动态权限配置。

【技术实现步骤摘要】
一种支持多用户访问的串口通信装置、方法及系统
本专利技术涉及通信
,具体涉及一种支持多用户访问的串口通信装置、方法及系统。
技术介绍
随着通信技术的快速发展及广泛应用,通信设备的功能越来越多,设备内部与设备之间的通信方式也越来越多样化,包括串行通信等常见方式。有时因串行通信接口数量有限及不同应用需要,多个应用程序或用户需要同时使用同一个串行通信接口。但因对同一个串行通信接口,如果多个应用程序或用户各自都对其进行初始化设置和写操作,则会导致设置混乱和通信错误;如果对串行通信接口只进行一次共同的初始化设置,而多个应用程序或用户在同一个源文件中对串行通信接口进行读写操作,则对多个应用程序或用户无法进行隔离,且无法对应用程序或用户的黑白名单进行设置,这为应用程序或用户的扩展和动态权限配置带来了不便,因此需要采用一种支持多用户深度隔离和黑白名单设置的串口通信方法。
技术实现思路
为了解决现有技术中所存在的上述不足,本专利技术提供一种支持多用户访问的串口通信装置,包括:至少两台设备,其中一台设备为发送方,其余设备为接收方,接收方设本文档来自技高网...

【技术保护点】
1.一种支持多用户访问的串口通信装置,其特征在于,包括:至少两台设备,其中一台设备为发送方,其余设备为接收方,接收方设备与发送方设备通讯连接;/n每台设备均包括串行通信接口、存储器和微处理器,以及以插件的形式存储的多个用户应用程序,各用户应用程序通过串行通信接口与任一设备通信;/n所述发送方设备和接收方设备均利用微处理器执行存储于存储器上的执行程序对各自的串行通信接口实现相同的初始化设置,以及对各用户应用程序进行黑白名单设置。/n

【技术特征摘要】
1.一种支持多用户访问的串口通信装置,其特征在于,包括:至少两台设备,其中一台设备为发送方,其余设备为接收方,接收方设备与发送方设备通讯连接;
每台设备均包括串行通信接口、存储器和微处理器,以及以插件的形式存储的多个用户应用程序,各用户应用程序通过串行通信接口与任一设备通信;
所述发送方设备和接收方设备均利用微处理器执行存储于存储器上的执行程序对各自的串行通信接口实现相同的初始化设置,以及对各用户应用程序进行黑白名单设置。


2.如权利要求1所述的装置,其特征在于,所述存储器上的执行程序包括:
供发送方设备和接收方设备调用的串口初始化设置模块和黑白名单设置模块,以及存放各用户应用程序的应用程序库;
所述串口初始化设置模块,用于对串行通信接口实现相同的初始化设置;
所述黑白名单设置模块,用于为用户提供将用户应用程序库中存储的用户应用程序设置为黑名单或白名单。


3.如权利要求2所述的装置,其特征在于,所述串口初始化设置模块,具体用于利用通信协议设置串行通信接口的串口波特率、数据位、奇偶校验位和停止位。


4.如权利要求2所述的装置,其特征在于,所述发送方设备和接收方设备可以相互转换,但同一时刻只有一个发送方设备;
当所述接收方设备只有一个时,发送方设备和接收方设备的串行通信接口通过收、发数据线直接连接;
当所述接收方设备有多个时,发送方设备和接收方设备的串行通信接口通过收、发数据线均分别与总线相连接。


5.如权利要求4所述的装置,其特征在于,所述存储器上的执行程序还包括:供发送方设备和接收方设备调用的用户应用程序初始化设置模块;
所述用户应用程序初始化设置模块用于:
当设备为发送方时为每个用户应用程序分配一个互不相同的整数或字符串;
当设备为接收方时为每个用户应用程序分配一个与发送方上对应的用户应用程序相同的整数或字符串;
每个用户应用程序的整数或字符串用于当发送方设备的用户应用程序与接收方设备的用户应用程序通信时进行身份验证。


6.如权利要求5所述的装置,其特征在于,所述存储器上的执行程序还包括:供发送方设备和接收方设备调用的用户应用程序加载模块;
所述用户应用程序加载模块,用于基于用户应用程序黑白名单设置模块中设置的黑白名单加载用户应用程序库中的用户应用程序;
所述用户应用程序加载模块仅加载出现在白名单中的用户应用程序。


7.如权利要求6所述的装置,其特征在于,所述存储器上的执行程序还包括:供发送方设备和接收方设备加载的用户应用程序调用的串口发送接收模块;
所述串口发送接收模块,用于为需要通信的用户应用程序提供发送和接收数据服务。


8.如权利要求6所述的装置,其特征在于,所述发送方设备加载的各用户应用程序,包括:
第一序列化处理单元,用于将需要向接收方设备发送的数据进行序列化处理,得到字符型数组;
组装单元,用于调用预先存储在存储器中的数据结构,将所述字符型数组存放在所述数据结构的数组中,并将发送方设备为当前应用程序分配的整数或字符串存放在所述数据结构的变量中;
第二序列化处理单元,用于将所述数据结构中存放的数据序列化,将序列化得到的数据发送给发送方设备的串口发送接收模块;
其中,所述数据结构的变量类型为整型或字符串类型,所述数据结构的数组可动态增容。
优选的,所述发送方设备的串口发送接收模块,具体用于:
当接收到发送方设备加载的用户应用程序发送的数据后,在所述数据前面添加与接收方设备预先协商好的帧头和帧长度字段,并根据与接收方设备协商好的校验和算法计算所述数据的校验和;
将所述校验和字段添加在所述数据的后面;
将添加完校验和字段的数据通过发送方设备的串行通信接口发送给接收方设备的串行通信接口。
优选的,所述接收方设备的串口发送接收模块,具体用于:
当接收到发送方设备的串口发送接收模块发送的数据时,基于与发送方设备协商好的帧头和帧长度提取出发送方设备加载的用户应用程序发送的数据;
对所述数据按与发送方协商好的校验和算法进行校验和计算,当接收方设备计算得到的校验和与接收到的数据中的校验和一致时,则将接收到的数据发送给接收方设备加载的各个用户应用程序,否则丢弃所述数据。
优选的,所述接收方设备加载的各用户应用程序,包括:
反序列单元,用于对接收方设备的串口发送接收模块发送的数据,进行反序列化得到数据中存放的整数或字符串;
判断单元,用于当所述整数或字符串与接收方为当前用户应用程序分配的整数或字符串相同时,...

【专利技术属性】
技术研发人员:晏杰金松昌王彦臻林彬赵名扬蔡军薛超任小广杜静
申请(专利权)人:中国人民解放军军事科学院国防科技创新研究院
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1