首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】物理串口和虚拟串口自适应切换系统及方法_艾体威尔电子技术(北京)有限公司_202110381861.9 

申请/专利权人:艾体威尔电子技术(北京)有限公司

申请日:2021-04-09

公开(公告)日:2024-06-07

公开(公告)号:CN113064842B

主分类号:G06F13/12

分类号:G06F13/12;G06F13/42

优先权:

专利状态码:有效-授权

法律状态:2024.06.07#授权;2021.07.20#实质审查的生效;2021.07.02#公开

摘要:本发明提供一种物理串口和虚拟串口自适应切换系统及方法,包括智能设备和PC电脑;所述智能设备包括数据收发模块、物理串口R0、虚拟串口COM0、USBIDPIN引脚和系统模式检测模块;所述数据收发模块,用于根据所述系统模式检测模块的检测结果,确定智能设备的通信方式;具体的,如果所述智能设备当前为从设备device模式,所述数据收发模块切换到虚拟串口COM0,如果所述智能设备当前为主设备Host模式,切换到物理串口R0。本发明提供一种物理串口和虚拟串口自适应切换系统及方法,智能设备能够根据当前智能系统的工作模式,自适应切换到通信效率最佳的串口进行通信,从而提高智能设备的通信效率。

主权项:1.一种基于物理串口和虚拟串口自适应切换系统的方法,其特征在于,包括智能设备和PC电脑;所述智能设备包括数据收发模块、物理串口R0、虚拟串口COM0、USBIDPIN引脚和系统模式检测模块;所述系统模式检测模块,用于检测所述USBIDPIN引脚的电平,如果所述USBIDPIN引脚为高电平,则确定所述智能设备当前为从设备device模式;如果所述USBIDPIN引脚为低电平,则确定所述智能设备当前为主设备Host模式;所述数据收发模块,用于根据所述系统模式检测模块的检测结果,确定智能设备的通信方式;具体的,如果所述智能设备当前为从设备device模式,所述数据收发模块切换到虚拟串口COM0,采用所述虚拟串口COM0与所述PC电脑进行通信;如果所述智能设备当前为主设备Host模式,所述数据收发模块切换到物理串口R0,采用所述物理串口R0与所述PC电脑进行通信;其中,所述数据收发模块切换到虚拟串口COM0,采用所述虚拟串口COM0与所述PC电脑进行通信,具体为:当所述数据收发模块需要接收所述PC电脑发送的数据时,所述数据收发模块监听所述虚拟串口COM0,判断所述虚拟串口COM0是否接收到数据;当所述数据收发模块需要向所述PC电脑发送数据时,所述数据收发模块将需要发送的数据包发给所述虚拟串口COM0,并监听所述虚拟串口COM0是否在设定时间内接收到来自于所述PC电脑的响应数据包,如果接收到,则表明智能设备和PC电脑通信成功;如果没有接收到,则表明智能设备和PC电脑通信失败;其中,所述PC电脑包括:处理器、物理串口R1、USB接口和智能设备接入检测模块;所述智能设备接入检测模块,用于检测所述USB接口是否接入有智能设备;如果检测到存在接入的智能设备,则表明智能设备和PC电脑之间通过USB连接,所述智能设备接入检测模块,根据所述USB接口,虚拟得到USB虚拟串口,并建立所述USB虚拟串口和所述虚拟串口COM0之间的通信;然后,所述处理器将通信方式切换到USB虚拟串口通信方式,即:所述处理器采用所述USB虚拟串口,与所述智能设备的虚拟串口COM0通信;如果检测到不存在接入的智能设备,则表明智能设备和PC电脑之间没有通过USB连接,并将检测结果发送给所述处理器;然后,所述处理器将通信方式切换到物理串口R1通信方式,即:所述处理器采用所述物理串口R1,与所述智能设备的物理串口R0通信;其中,所述处理器采用所述USB虚拟串口,与所述智能设备的虚拟串口COM0通信,具体为:如果所述处理器需要接收数据,所述处理器监听所述USB虚拟串口,判断所述USB虚拟串口是否接收到数据;如果所述处理器需要发送数据,则将需要发送的数据包发送给所述USB虚拟串口,并判断是否在设定时间内接收到数据响应包,如果接收到,则表明智能设备和PC电脑通信成功;否则,表明智能设备和PC电脑通信失败;智能设备的数据收发模块,一直在后台运行,当需要接收PC电脑发送的数据时,如果智能设备当前切换为虚拟串口,则智能设备持续监听虚拟串口,判断是否收到来自于PC电脑发送的数据包,如果没有,则间隔一段时间后重新初始化虚拟串口,直到收到PC电脑发送过来的握手数据包,代表握手成功;然后,PC电脑发送需要发送的数据包到智能设备,发送数据包按照特定的协议进行组包,一个数据包中包含数据头字节、数据长度、数据内容、CRC8校验值;智能设备每接收到一个数据包后,对数据包进行解析,计算数据的CRC8值是否与收到的校验值一致,一致代表数据接受正常,此时发送接收完成指令给PC电脑,PC电脑接收到完成指令后,继续发送下一包数据包;如果CRC8与收到的校验值不一致时,代表此数据包数据接收异常,直接丢弃该包数据,智能设备通知PC电脑重新发送该数据包,直到接收正常再进行下一数据包发送。

全文数据:

权利要求:

百度查询: 艾体威尔电子技术(北京)有限公司 物理串口和虚拟串口自适应切换系统及方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。