QNX医疗器械中永久性发布.pdfVIP

  • 6
  • 0
  • 约7.69千字
  • 约 8页
  • 2018-06-09 发布于湖北
  • 举报
医疗器械中的永久性发布/订阅(PPS) Justin Moon, Product Manager Ben VandenBelt, B.Eng, Senior Software Developer QNX Software Systems jmoon@ QNX 软件系统公司医疗产品经理Justin Moon 以及医疗团队高级程序员Ben VandenBelt, B.Eng 摘要 很多医疗器械都需要整合不同的硬件和软件阵列,并支持一个复杂的多层人机界面(HMI)。永久 性发布/订阅(PPS)能提供强大的、易于使用并且可靠的消息传递模式,有助于简化系统设计, 并推动HMI实施。 介绍 一款电子医疗器械的设计、开发以及入市准备可能比拥有同等技术复杂度的消费级设备需要花费更 多的时间、努力和成本。除了一般的开发和审批需求,医疗器械还有严格的功能安全和认证要求。 这些要求都意味着医疗器械拥有严格定义和管理的设计、开发和审批环境,并需要对其功能安全进 行广泛和精细的验证。 当然,医疗器械在上市之前,必须得到产品销售地和使用地的主管当局的相关认证,比如FDA 510 (k )上市前通告、医疗器械指令(MDD)以及其他国际和国家机构颁发的认证。 本文描述了医疗数据聚合器和发布者(QNX医疗演示或MD)中的PPS消息传递。QNX MD在便携 式演示应用中整合了血压计、肺活量计、脉搏氧饱和度仪、心电图设备和胰岛素泵。这些设备连接 至QNX—康体佳互通性管理器上,并利用QNX的PPS消息传递与Qt HMI进行通信。PPS也为一个 远程管理器提供了消息传递服务,以确保与基于云的数据库和便携式平板电脑之间的安全互联网通 信。归功于带有PPS功能的系统可以极其简易地整合不同的组件,我们可以得出结论:PPS消息传 递功能非常适用于像QNX MD应用之类的系统。 图一:QNX MD (医疗器械)演示 QNX Software Systems Limited 1 异步消息 异步消息已众所周知并得到广泛应用,这里不需要赘述。它是很多系统首选的解决方案,但其一些 特性使其难以成为需要集成大量设备和软件组件的系统的理想解决方案。 图二:采用异步消息传送,一个进程发送其消息并继续执行,无须等待接收进程的回复 对于复杂医疗器械的消息传递模式,值得注意的是,异步消息是一个低端解决方案,它将错误处 理、端到端语义和缓冲管理等负担推高至应用程序级。因此,架构师在设计采用异步消息传递模式 的系统时,必须开发一个或多个协议,以确保在所有应用中的消息传递正确进行,因为他们必须保 证这些应用程序在高负载条件下能够获得足够的内存分配用于消息缓冲。 在简单的系统中,完成这些任务可能不太费劲,但对于设计或升级复杂的系统,这些任务可能构成 令人生畏的艰巨挑战。进一步说,他们给应用程序级或者应用开发流程带来的复杂负担不仅会影响 设计和开发进程,也会影响设备的审批,进而影响设备认证。 发送/接收/ 回复 发送/接收/ 回复(或者同步)消息传递不如异步消息传递那样常见。它的重要性主要体现在实时环 境中,因为那里的许多进程必须先响应消息后才能继续运行。此外,与异步消息传递不同的是,采 用发送/接收/ 回复消息传递时,系统框架会承受处理消息传递错误和消息缓冲的负担。 每个服务器都与其客户端直接通信,而且必须知道如何响应所有客户端消息。 二进制还是可读对象? PPS服务可设计成使用二进制对象或可读对象。 我们选择将可读对象和属性用于QNX PPS,因为与较大的对象相比,其具备更大的开发和调试优 势。 h. 可读对象允许使用简单的文件系统工具从命令行进行调试,比如cat命令用于订阅,echo命令用于 发布。 举例来说: cat /pps/media/PlayCurrent cat /pps/media/.all?wait or: 或者: echo attr::value/pps/objectfilename QNX Software Systems Limited 2 同样的,调试信息,包括PPS对象和属性,能够通过订阅一个对象并打印出来的简单程序被检索 到。 同步消息传递密切联系着发送方和接收方,因此,更改一个软件组件可能需要更改其他软件组件, 这不仅延缓或阻碍了系统开发,而且还加剧了系统的脆弱性。 “依据初始连接要求……设计和应用的解决方案在引入新要求时就显得黔驴技穷了。它们通常依赖 于通

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档