发明名称 基于异步通信实现同步命令的方法
摘要 本发明公开了一种基于异步通信实现同步命令的方法,包括步骤:创建同步命令通道、接收响应服务和同步命令通道检测服务,接收响应服务循环等待接收异步的命令响应,接收到响应命令后存到临时接收缓冲区;通过同步命令通道发送同步命令或心跳检测命令,获取空闲接收缓冲区索引,设置条件等待阻塞;取出存到临时接收缓冲区的数据,并根据索引查找对应接收缓冲区,将取出的数据写入对应接收缓冲区并设置唤醒条件;若满足唤醒条件,同步命令或心跳检测命令条件阻塞被唤醒,并从对应接收缓冲区接收数据。本发明具有并发性、高效率、安全性、冗余性且便于管理,能满足通信设备大批量、并行、可靠安全的配置管理。
申请公布号 CN102739391B 申请公布日期 2015.04.08
申请号 CN201210192816.X 申请日期 2012.06.13
申请人 烽火通信科技股份有限公司 发明人 周鸣;吴红青;王苏;周海平
分类号 H04L7/04(2006.01)I 主分类号 H04L7/04(2006.01)I
代理机构 北京捷诚信通专利事务所(普通合伙) 11221 代理人 魏殿绅;庞炳良
主权项 一种基于异步通信实现同步命令的方法,其特征在于包括以下步骤:A、创建同步命令通道,所述同步命令通道的创建包括通信目的地址信息、通道发送缓冲、通道互斥锁、通道状态信息的创建;创建同步命令通道后,所述同步命令通道的状态为打开状态;B、创建接收响应服务,所述接收响应服务循环等待接收异步的命令响应,接收到响应命令数据后存储到临时接收缓冲区中;C、创建同步命令通道检测服务,所述同步命令通道检测服务用于发送心跳命令检测同步命令通道是打开状态还是关闭状态;D、通过同步命令通道发送同步命令或心跳检测命令,获取空闲的接收缓冲区索引,并设置条件等待阻塞;E、接收响应服务取出存储到临时接收缓冲区中的数据,并根据索引查找对应的接收缓冲区,将取出的数据写入到对应的接收缓冲区中,并设置唤醒条件;F、判定等待条件满足唤醒条件时,同步命令或心跳检测命令条件阻塞被唤醒,并从对应索引的接收缓冲区接收数据;判定等待条件不满足唤醒条件时,超过一定时间后,同步命令或心跳检测命令条件进入超时处理;所述接收缓冲区的获取流程如下:当前的接收缓冲区有8个可用空间,同时发送8条命令同时获取8个接收缓冲区索引,接收缓冲空闲;当接收缓冲区收到8条命令行,再发送一条命令就获取不了接收缓冲区索引,接收缓冲无空闲;当8条命令中的5条回响应后,接收缓冲区空闲;发送1条命令获取接收缓冲区索引,接收缓冲区空闲。
地址 430074 湖北省武汉市东湖开发区关东科技园东信路5号