模拟串口的通信方法、通信装置及智能终端制造方法及图纸

技术编号:38329577 阅读:29 留言:0更新日期:2023-07-29 09:12
本发明专利技术公开了模拟串口的通信方法、通信装置及智能终端,包括在检测到数据缓存区存在第一数据的情况下,启动第一定时器;通过模拟串口发送第一数据,并通过第一定时器记录第一数据的发送时间;在第一数据发送完成后关闭第一定时器;在检测到外部中断被触发的情况下,启动第一定时器;通过模拟串口接收第二数据,并通过第一定时器记录第二数据的接收时间;在第二数据接收完成后关闭第一定时器,本发明专利技术避免被其他程序打断,保证串口通信正常运行。保证串口通信正常运行。保证串口通信正常运行。

【技术实现步骤摘要】
模拟串口的通信方法、通信装置及智能终端


[0001]本专利技术涉及于数据通信
,特别是涉及一种模拟串口的通信方法、通信装置、智能终端及计算机可读存储介质。

技术介绍

[0002]串口通信是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通信方式,这种通信方式使用的数据线少,在远距离通信中可以节约通信成本。
[0003]现有技术中通常通过软硬件结合的方式实现串口通信,但由于实际使用环境复杂,可能会产生很多干扰信号,导致串口通信错误。

技术实现思路

[0004]本专利技术的主要目的在于提供一种模拟串口的通信方法、通信装置、智能终端及计算机可读存储介质,旨在解决现有技术中通常通过软硬件结合的方式实现串口通信,但由于实际使用环境复杂,可能会产生很多干扰信号,导致串口通信错误的技术问题。
[0005]为了实现上述目的,本专利技术第一方面提供了一种模拟串口的通信方法,包括:在检测到数据缓存区存在第一数据的情况下,启动第一定时器;通过模拟串口发送第一数据,并通过第一定时器记录第一数据的发送时间;在第一数据发送完成后关闭第一定时器;在检测到外部中断被触发的情况下,启动第一定时器;通过模拟串口接收第二数据,并通过第一定时器记录第二数据的接收时间;在第二数据接收完成后关闭第一定时器。
[0006]可选的,模拟串口的通信方法还包括:在第一数据发送完成后通知应用层。
[0007]可选的,模拟串口的通信方法还包括:在第二数据接收完成后通知应用层。
[0008]可选的,模拟串口的通信方法还包括:在接收第二数据的过程中存在待发送第三数据的情况下,在第二数据接收完成后发送第三数据。
[0009]本申请实施例第二方面提供了一种模拟串口的通信装置,包括:
[0010]第一检测装置,用于在检测到数据缓存区存在第一数据的情况下,启动第一定时器;
[0011]第一发送模块,用于通过模拟串口发送第一数据,并通过第一定时器记录第一数据的发送时间;
[0012]第一关闭模块,用于在第一数据发送完成后关闭第一定时器;
[0013]第二检测装置,用于在检测到外部中断被触发的情况下,启动第一定时器;
[0014]接收模块,用于通过模拟串口接收第二数据,并通过第一定时器记录第二数据的接收时间;
[0015]第二关闭模块,用于在第二数据接收完成后关闭第一定时器。
[0016]可选的,模拟串口的模块还包括:第一通知模块,用于在第一数据发送完成后通知应用层。
[0017]可选的,模拟串口的通信模块还包括:第二通知模块,用于在第二数据接收完成后
通知应用层。
[0018]可选的,模拟串口的通信模块还包括:第二发送模块,用于在接收第二数据的过程中存在待发送第三数据的情况下,在第二数据接收完成后发送第三数据。
[0019]本申请第三方面提供了一种智能终端,智能终端包括存储器、处理器以及存储在存储器上并可在处理器上运行的模拟串口的通信程序,模拟串口的通信程序被处理器执行时实现如上述模拟串口的通信方法的步骤。
[0020]本申请实施例第四方面提供了一种计算机可读存储介质,计算机可读存储介质上存储有模拟串口的通信程序,模拟串口的通信程序被处理器执行时实现如上述模拟串口的通信方法的步骤。
[0021]由上可见,本申请实施例提供了一种模拟串口的通信方法,包括:在检测到数据缓存区存在第一数据的情况下,启动第一定时器;通过模拟串口发送第一数据,并通过第一定时器记录第一数据的发送时间;在第一数据发送完成后关闭第一定时器;在检测到外部中断被触发的情况下,启动第一定时器;通过模拟串口接收第二数据,并通过第一定时器记录第二数据的接收时间;在第二数据接收完成后关闭第一定时器,本专利技术一方面可以通过定时器实现数据的精准发送,另一方面通过外部中断和定时器实现数据的实时监控和接收,避免被其他程序打断,导致数据丢失,进而保证串口通信正常运行。
附图说明
[0022]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0023]图1是本申请实施例提供的一种模拟串口的通信方法的实施例流程示意图;
[0024]图2是本申请实施例提供的一种基于模拟串口的通信装置的实施例结构示意图;
[0025]图3是是本申请实施例提供的一种智能终端的实施例结构示意图。
具体实施方式
[0026]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况下,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。
[0027]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0028]还应当理解,在本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0029]还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0030]如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当

时”或“一旦”或“响应于确定”或“响应于检测到”。类似的,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述的条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0031]下面结合本专利技术实施例的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0032]在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是本专利技术还可以采用其它不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广,因此本专利技术不受下面公开的具体实施例的限制。
[0033]为了解决现有技术的问题,本专利技术实施例提供了一种模拟串口的通信方法,请参阅图1,图1为本申请实施例提供的模拟串口的通信方法的实施例的流程示意图,本实施例中所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模拟串口的通信方法,其特征在于,包括:在检测到数据缓存区存在第一数据的情况下,启动第一定时器;通过模拟串口发送所述第一数据,并通过所述第一定时器记录所述第一数据的发送时间;在所述第一数据发送完成后关闭所述第一定时器;在检测到外部中断被触发的情况下,启动所述第一定时器;通过模拟串口接收第二数据,并通过所述第一定时器记录所述第二数据的接收时间;在所述第二数据接收完成后关闭所述第一定时器。2.根据权利要求1所述的模拟串口的通信方法,其特征在于,所述模拟串口的通信方法还包括:在所述第一数据发送完成后通知应用层。3.根据权利要求1所述的模拟串口的通信方法,其特征在于,所述模拟串口的通信方法还包括:在所述第二数据接收完成后通知应用层。4.根据权利要求1所述的模拟串口的通信方法,其特征在于,所述模拟串口的通信方法还包括:在接收所述第二数据的过程中存在待发送第三数据的情况下,在所述第二数据接收完成后发送所述第三数据。5.一种模拟串口的通信装置,其特征在于,包括:第一检测模块,用于在检测到数据缓存区存在第一数据的情况下,启动第一定时器;第一发送模块,用于通过模拟串口发送所述第一数据,并通过所述第一定时器记录所述第一数据的发送时间;第一关闭模块,用于在所述第一数据发送完成后关闭所述第一定时器;第二检测模块,用于在检测到外部中断被触发的情况...

【专利技术属性】
技术研发人员:杨超贵朱攀吴云海
申请(专利权)人:深圳市奋达科技股份有限公司
类型:发明
国别省市:

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

1