System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及串口通信,特别是涉及一种业务传输方法和相关装置。
技术介绍
1、串口屏控制通常依赖于串口进行通信,例如,控制串口屏的画面切换、下载文件到串口屏、从串口屏读取文件等等。
2、现有技术中,串口屏控制设备与串口屏设备之间使用固定的通信参数进行业务数据传输,然而用户对于不同业务的传输质量要求是不同的,使用固定的通信参数导致部分业务甚至全部业务的串口通信质量达不到用户的传输质量要求,用户体验较差。
技术实现思路
1、有鉴于此,本申请提供了一种业务传输方法和相关装置,用于解决现有技术存在的使用固定的通信参数导致部分业务甚至全部业务的串口通信质量达不到用户的传输质量要求,用户体验较差的问题,其技术方案如下:
2、一种业务传输方法,应用于串口屏控制设备,包括:
3、当需要与串口屏设备进行业务数据传输时,向串口屏设备发送查询波特率指令,以便将串口屏控制设备的通信波特率设置为串口屏设备反馈的初始波特率,初始波特率为串口屏设备当前采用的波特率;
4、向串口屏设备发送协商通信参数指令,以便获取串口屏设备支持的第一通信参数;
5、根据第一通信参数和串口屏控制设备支持的第二通信参数,确定目标通信参数,其中,目标通信参数是指串口屏控制设备和串口屏设备均支持且满足用户对业务的传输质量要求的最佳通信参数;
6、向串口屏设备发送目标通信参数,以便串口屏设备和串口屏设备将各自的通信参数设置为目标通信参数后,基于目标通信参数与串口屏设备进行
7、可选的,向串口屏设备发送查询波特率指令,以便将串口屏控制设备的通信波特率设置为串口屏设备反馈的初始波特率,包括:
8、遍历预设的波特率列表包含的波特率:
9、对于当前遍历到的波特率,将串口屏控制设备的通信波特率设置为当前遍历到的波特率;
10、基于当前遍历到的波特率向串口屏设备发送查询波特率指令,并记录发送查询波特率指令的次数,作为重传次数;
11、若重传次数达到预设次数阈值时仍未收到串口屏设备反馈的响应包,则遍历下一个波特率;
12、若重传次数达到预设次数阈值时已接收到串口屏设备反馈的响应包,则在确定响应包合法后,判断当前遍历到的波特率与响应包包含的初始波特率是否相同;
13、若相同,则结束遍历;
14、若不相同,则将串口屏控制设备的通信波特率设置为响应包包含的初始波特率,结束遍历。
15、可选的,在将串口屏控制设备的通信波特率设置为响应包包含的初始波特率之后,还包括:
16、将响应包包含的初始波特率作为当前遍历到的波特率,返回基于当前遍历到的波特率向串口屏设备发送查询波特率指令,并记录发送查询波特率指令的次数。
17、可选的,第一通信参数和第二通信参数均为满足传输质量要求的最佳通信参数;
18、向串口屏设备发送协商通信参数指令,以便获取串口屏设备支持的第一通信参数,包括:
19、基于第二通信参数向串口屏设备发送协商通信参数指令,以便串口屏设备基于第二通信参数确定第一通信参数和/或通信参数列表,其中,通信参数列表是指按照串口屏设备支持且满足传输质量要求的所有通信参数的优劣情况进行排序得到的列表,通信参数列表中满足传输质量要求的最佳通信参数为第一通信参数;
20、接收串口屏设备发送来的第一通信参数,和/或,接收串口屏设备发送来的通信参数列表,从通信参数列表中确定第一通信参数。
21、可选的,基于目标通信参数与串口屏设备进行业务数据传输,包括:
22、向串口屏设备发送查询通信参数指令,以便串口屏设备将第三通信参数发送至串口屏控制设备,其中,第三通信参数是指串口屏设备当前采用的通信参数;
23、接收第三通信参数,判断第三通信参数是否为目标通信参数;
24、若是,则基于目标通信参数与串口屏设备进行业务数据传输。
25、可选的,还包括:
26、记录业务数据传输过程中的通信质量相关参数;
27、获取串口屏控制设备支持的第二通信参数的过程,包括:
28、基于历史记录的通信质量相关参数,确定第二通信参数。
29、可选的,还包括:
30、在业务数据传输结束后,向串口屏设备发送还原通信参数指令,以便串口屏设备将自身的通信参数还原为默认设置;
31、和/或,在业务数据传输结束后,将串口屏控制设备的通信参数还原为默认设置。
32、一种业务传输方法,应用于串口屏设备,包括:
33、响应串口屏控制设备发送的查询波特率指令,向串口屏控制设备反馈当前采用的初始波特率,以便串口屏控制设备将自身的通信波特率设置为初始波特率;
34、响应串口屏控制设备发送的协商通信参数指令,将串口屏设备支持的第一通信参数发送至串口屏控制设备,以便串口屏控制设备根据第一通信参数和串口屏控制设备支持的第二通信参数,确定目标通信参数,其中,目标通信参数是指串口屏控制设备和串口屏设备均支持且满足用户对业务的传输质量要求的最佳通信参数;
35、接收串口屏控制设备发送的目标通信参数,以便串口屏设备和串口屏设备将各自的通信参数设置为目标通信参数后,基于目标通信参数与串口屏控制设备进行业务数据传输。
36、一种电子设备,包括存储器和处理器;
37、存储器,用于存储程序;
38、处理器,用于执行程序,实现如上述任一项的业务传输方法的各个步骤。
39、一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,实现如上述任一项的业务传输方法的各个步骤。
40、经由上述的技术方案可知,本申请提供的业务传输方法,为了能够确保串口屏控制设备和串口屏设备之间稳定通信,当需要与串口屏设备进行业务数据传输时,串口屏控制设备首先向串口屏设备发送查询波特率指令,以便将串口屏控制设备的通信波特率设置为串口屏设备反馈的初始波特率。接着,为了能够在满足用户对业务的传输质量要求的前提下尽可能提高串口传输质量,串口屏控制设备会向串口屏设备发送协商通信参数指令,以便获取串口屏设备支持的第一通信参数,再根据第一通信参数和串口屏控制设备支持的第二通信参数,确定目标通信参数,最后向串口屏设备发送目标通信参数,以便串口屏设备和串口屏设备将各自的通信参数设置为目标通信参数后,基于目标通信参数与串口屏设备进行业务数据传输。由此可见,本申请串口屏控制设备和串口屏设备能够在每次需要进行业务数据传输时,均根据各自支持的通信参数协商出双方支持且满足用户对业务的传输质量要求的最佳通信参数,提高了串口传输质量,用户体验更好。
本文档来自技高网...【技术保护点】
1.一种业务传输方法,其特征在于,应用于串口屏控制设备,包括:
2.根据权利要求1所述的业务传输方法,其特征在于,所述向所述串口屏设备发送查询波特率指令,以便将所述串口屏控制设备的通信波特率设置为所述串口屏设备反馈的初始波特率,包括:
3.根据权利要求2所述的业务传输方法,其特征在于,在所述将所述串口屏控制设备的通信波特率设置为所述响应包包含的所述初始波特率之后,还包括:
4.根据权利要求1所述的业务传输方法,其特征在于,所述第一通信参数和所述第二通信参数均为满足所述传输质量要求的最佳通信参数;
5.根据权利要求1所述的业务传输方法,其特征在于,所述基于所述目标通信参数与所述串口屏设备进行业务数据传输,包括:
6.根据权利要求1所述的业务传输方法,其特征在于,还包括:
7.根据权利要求1所述的业务传输方法,其特征在于,还包括:
8.一种业务传输方法,其特征在于,应用于串口屏设备,包括:
9.一种电子设备,其特征在于,包括存储器和处理器;
10.一种可读存储介质,其上存储有计
...【技术特征摘要】
1.一种业务传输方法,其特征在于,应用于串口屏控制设备,包括:
2.根据权利要求1所述的业务传输方法,其特征在于,所述向所述串口屏设备发送查询波特率指令,以便将所述串口屏控制设备的通信波特率设置为所述串口屏设备反馈的初始波特率,包括:
3.根据权利要求2所述的业务传输方法,其特征在于,在所述将所述串口屏控制设备的通信波特率设置为所述响应包包含的所述初始波特率之后,还包括:
4.根据权利要求1所述的业务传输方法,其特征在于,所述第一通信参数和所述第二通信参数均为满足所述传输质量要求的最佳通信参数;
5.根据权利要求1所述...
【专利技术属性】
技术研发人员:许宽喜,余荣良,蒋膳,
申请(专利权)人:深圳朗田亩半导体科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。