数据收发运行模式的处理方法及装置的制造方法_3

文档序号:9711852阅读:来源:国知局
在经由半双工RS485接口待发送至外部设备 的RS485数据;如果是,则继续执行步骤S208 ;如果否,则转到步骤S204 ;
[00巧]步骤S208 ;将半双工RS485接口设置为数据发送模式,然后设置与数据发送模式 对应的RS485配置信息;
[0056] 步骤S210 ;从数据池中读取待发送至外部设备的RS485数据,然后等待数据池中 的RS485数据全部发送完成;在数据池中的RS485数据全部发送成功后,转到步骤S202。
[0057] 优选地,在步骤S104中,执行与当前运行模式对应的操作可W包括W下操作:
[0058] 步骤S5 ;获取待发送至第二外部设备的第二数据并进行缓存;
[0059] 步骤S6 ;创建经由预设半双工硬件接口发送缓存的第二数据的消息队列,并等待 接收将缓存的第二数据发送至第二外部设备的消息;
[0060] 步骤S7 ;在接收到消息后,将缓存的第二数据存放于预设存储空间;
[0061] 步骤S8 ;根据数据发送模式设置对应的发送第二数据的配置信息W及根据第二 外部设备设置波特率,并采用配置信息和波特率经由预设半双工硬件接口将从预设存储空 间读取到的第二数据发送至第二外部设备,直至第二数据全部发送完毕。
[0062] 在优选实施例中,DVR上仅有一个半双工RS485接口,该RS485接口处于数据发 送模式下,DVR自身可W多种途径获取到需要经由RS485接口发送至与其连接的外部设备 (例如:模拟键盘、模拟球机等485外部设备)的RS485数据。在获取到上述RS485数据后, DVR首先需要对RS485数据进行缓存,其次,创建消息队列,等待接收发送缓存的RS485数 据消息,然后将缓存的RS485数据存放在数据池中进一步等待读取。然后,在根据数据发送 模式设置对应的RS485配置信息W及根据外部设备设置波特率之后,将存放在数据池中的 RS485数据全部读取并发送至外部设备。
[0063] 优选地,在步骤S104中,执行与当前运行模式对应的操作可W包括W下步骤:
[0064] 步骤S9 ;如果当前运行在数据接收模式下,根据数据接收模式设置对应的接收第 一数据的配置信息并根据第一外部设备设置波特率;
[0065] 步骤SlO ;采用配置信息和波特率经由预设半双工硬件接口从第一外部设备接收 第一数据。
[0066] 在优选实施例中,当RS485接口处于数据接收模式下,则可W根据数据接收模式 设置对应的RS485配置信息W及,将波特率设置为键盘等485外部设备接入的状态,如果从 外部设备接收到RS485数据则立即转发至DVR前面板。
[0067] 图3是根据本发明实施例的数据收发运行模式的处理装置的结构框图。如图3所 示,该数据收发运行模式的处理装置可W包括:切换模块10,用于在数据接收模式与数据 发送模式下交替运行,其中,数据接收模式是经由预设半双工硬件接口接收来自于第一外 部设备的第一数据,数据发送模式是经由预设半双工硬件接口向第二外部设备发送第二数 据,第一外部设备和第二外部设备均与预设半双工硬件接口连接;处理模块20,用于执行 与当前运行模式对应的操作。
[0068] 采用如图3所示的装置,解决了相关技术中缺乏一种能够在不额外增加硬件成本 的情况下,能够实现在半双工硬件接口上实现虚拟全双工的数据通讯的解决方案的问题, 进而无需增加额外的硬件部件即可实现全双工通讯、有效地降低了硬件成本。
[0069] 优选地,如图4所示,切换模块10可W包括;第一判断单元100,用于如果当前运 行在数据接收模式下,则判断从第一外部设备接收的第一数据是否接收完毕并且实时检测 在预设存储空间内是否存储有待发送至第二外部设备的第二数据;第一切换单元102,用 于在第一数据接收完毕且在预设存储空间内存储有第二数据,则从数据接收模式切换至数 据发送模式。
[0070] 优选地,如图4所示,处理模块20可W包括;获取单元200,用于获取待发送至第 二外部设备的第二数据并进行缓存;创建单元202,用于创建经由预设半双工硬件接口发 送缓存的第二数据的消息队列,并等待接收将缓存的第二数据发送至第二外部设备的消 息;存储单元204,用于在接收到消息后,将缓存的第二数据存放于预设存储空间;第一处 理单元206,用于根据数据发送模式设置对应的发送第二数据的配置信息W及根据第二外 部设备设置波特率,并采用配置信息和波特率经由预设半双工硬件接口将从预设存储空间 读取到的第二数据发送至第二外部设备,直至第二数据全部发送完毕。
[0071] 优选地,如图4所示,切换模块10可W包括;第二判断单元104,用于如果当前运 行在数据发送模式下,则判断在预设存储空间内待发送至第二外部设备的第二数据是否已 经全部发送完毕;第二切换单元106,用于在第二数据已经全部发送完毕的情况下,则从数 据发送模式切换至数据接收模式。
[0072] 优选地,如图4所示,处理模块20可W包括;设置单元208,用于如果当前运行在 数据接收模式下,根据数据接收模式设置对应的接收第一数据的配置信息并根据第一外部 设备设置波特率;第二处理单元210,用于采用配置信息和波特率经由预设半双工硬件接 口从第一外部设备接收第一数据。
[0073] 作为本发明的一个优选实施例,图5是根据本发明优选实施例的硬盘录像机通过 半双工的RS485硬件接口模拟全双工通讯的示意图。如图5所示,本发明优选实施例所提 供的硬盘录像机可W通过半双工的RS485硬件接口实现对模拟键盘、模拟球机等485外部 设备的同时接入,并做到全双工的通讯效果,W解决在DVR上只有一个半双工RS485接口情 况下如何能够同时接入收发数据的键盘、PTZ球机等外部485设备的控制问题。在具体实 现过程中,主设备为DVR,而从设备为键盘、PTZ球机等485外部设备。本发明实施例所提供 的解决方案主要在主设备上执行。
[0074] 下面将结合图6所示的优选实施方式对上述优选实施过程作进一步的描述。
[0075] 图6是根据本发明优选实施例的采用多线程技术实现半双工的RS485硬件接口模 拟全双工通讯的数据收发过程的示意图。如图6所示,在该优选实施例中可W包括但不限 于W下逻辑单元部件,各个逻辑单元部件实现的功能如下:
[0076] (1)RS485控制单元:主要是对RS485的收发数据进行控制,主要的控制流程如下: 在默认情况下,RS485接口处于接收数据状态,由此可W确保外部设备发送的RS485数据可 W被及时地接收,而不至于丢失数据;其次,将波特率设置为键盘等485外部设备接入的状 态,如果接收到RS485数据则立即转发至DVR前面板。再次,实时检测判断数据池中是否存 在待发送的数据,如果存在,则将RS485状态由接收模式转换为发送模式,读取数据池中已 经存在的数据并修改RS485的配置,然后再发送数据。等到数据发送完毕,则重新由发送模 式转化为接收模式,W等待数据接收,如此往复执行下去。
[0077] (2) RS485接收数据单元:主要负责完成接收DVR外部设备的数据,然后执行RS485 缓存数据单元处理,等待RS485控制单元读取数据并发送。
[0078] (3)RS485缓存数据单元:主要任务为通过预设消息或者其他途径获取到需要通 过RS485发送的数据,然后将其放置于数据池中,其中,可W通过创建消息队列,接收消息 队列,将RS485发送数据放置于数据池中。
[0079] (4) RS485数据池单元;主要由缓存数据单元从DVR的RS485接口接收到的数据, 然后控制单元在发送数据时从数据池中获取待发送的数据。
[0080] 需要说明的是,上述方法同样适用于RS232等半双工的硬件接口串口实现全双工 的通讯功能。通过半双工的RS232等硬件接口实现对模拟键盘、模拟球机等232
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1