用于优化在医疗装置和远程电子装置之间的通信的装置和方法 有关申请的交叉引用
本专利申请要求下列专利申请的优先权和权益:2007年6月29日提出的序列号(Ser.No.)为60/937,779的美国临时专利申请、2007年6月29日提出的序列号为60/937,933的美国临时专利申请以及2008年6月4日提出的题为“DEVICE AND METHODS FOR OPTIMIZINGCOMMUNICATIONS BETWEEN AN ELECTRONIC DEVICE AND AMEDICAL DEVICE”、序列号为_________的美国临时专利申请的优先权,所述公开内容都通过引用并入本文中。
【技术领域】
本发明一般涉及用于与一个或更多其他电子装置无线通信的电子装置,并且更具体地涉及被配置为与医疗装置通信的手持装置。
背景技术
用于与至少一个其他电子装置通信的电子装置是已知的。所希望的是在至少一个该电子装置以及该至少一个其他电子装置中保持对遥测(telemetry)系统操作以及对所有其他装置操作的分开控制。
【发明内容】
本发明可以包括在随附的权利要求书中所列举的特征中的一个或多个,和/或下列特征中一个或多个以及其组合。用于与另一电子装置无线通信的电子装置可以包括被配置为仅控制与该另一装置的无线通信而不控制仅与该电子装置相关联的操作的第一处理器,被配置为控制仅与该电子装置相关联的操作而不控制与该另一装置的无线通信的第二处理器以及连接在该第一和第二处理器之间的存储装置。该第一和第二处理器的每个都被配置为分开地与该存储装置交换信息,且不受该第一和第二处理器中的另一个与该存储装置的信息交换的影响。
同步和异步接口中的第一个可以电连接在该第一处理器和该存储装置之间。该第一处理器可以被配置为经该同步和异步接口中的第一个将从另一电子装置无线接收的信息发送到该存储装置,以及经该同步和异步接口中的第一个从该存储装置取回要被无线传送到该另一电子装置的信息。
同步和异步接口中的第二个可以电连接在该第二处理器和该存储装置之间。该第二处理器可以被配置为经同步和异步接口中的第二个从该存储装置取回从另一电子装置无线接收的并通过第一处理器发送到该存储装置的信息,以及经同步和异步接口中的第二个向存储装置发送要通过第一处理器无线传送到另一电子装置的信息。
该存储装置可以包括出站缓冲器(outbound buffer),其被配置为在其中存储通过第二处理器发送到存储装置的并通过该第一处理器无线传送到该另一电子装置的信息。出站缓冲器可以与同步和异步接口中的第一和第二个进行数据通信。
该存储装置可以包括入站缓冲器(inbound buffer),其被配置为在其中存储从另一电装置无线接收的并通过第一处理器发送到存储装置的以及通过第二处理器从存储装置取回的信息。入站缓冲器可以与同步和异步接口中的第一个和第二个进行数据通信。第一处理器可以被配置为将从出站缓冲器取回的信息并入到无线通信协议结构,然后使用该无线通信协议将并入的信息传送到另一电子装置。该无线通信协议可以是射频通信协议。可选地或者额外地,第一处理器可以被配置为从另一电装置无线接收被并入到无线通信协议结构的信息,从该无线通信协议结构中分离该信息然后将分离出的信息发送到存储装置的入站缓冲器。该无线通信协议可以再次是射频通信协议。第二处理器可以被配置为通过相对于第一处理器的操作异步地请求存储装置的出站缓冲器的状态来将该信息发送到存储装置,以及只有在存储装置指示出站缓冲器不满时才将该信息发送到存储装置,否则就在再次相对于第一处理器的操作异步地请求存储装置的出站数据缓冲器的状态之前等待一段时间。可选地或者额外地,第二处理器可以被配置为通过周期性地并且相对于该第一处理器的操作异步地请求该存储装置的入站缓冲器的状态来从该存储装置取回从该另一电装置无线接收的并且通过该第一处理器发送到该存储装置的信息,该第二处理被配置为只在该存储装置指示该存储装置的入站缓冲器包含信息时才从该入站缓冲器取回该信息,而否则就继续周期性地并且相对于该第二处理器的操作异步地请求该入站数据缓冲器的状态。
该同步和异步接口的第一个可以是包括清除发送(CTS)信号线的异步接口。该第一处理器可以被配置为只要第一处理器请求数据就激活该CTS信号线,否则就停用该CTS信号线。第一处理器可以被配置为通过周期性地并且相对于第二处理器的操作和存储装置的操作异步地激活CTS信号线并且只在出站缓冲器包含数据时才从出站缓冲器取回要无线传送到另一电子装置的信息来从存储装置请求要无线传送到另一电子装置的信息,否则就继续周期性地并且相对于第二处理器的操作和存储装置的操作异步地激活CTS信号线。该异步接口也可以包括请求发送(RTS)信号线。该存储装置可以被配置为只要入站数据缓冲器不满就激活RTS信号线,否则就停用RTS信号线。第一处理器可以被配置为通过周期性地并且相对于第二处理器的操作和存储装置的操作异步地监控RTS信号线并且只在RTS信号线被激活时才将从另一电子装置无线接收的信息发送到存储装置的入站缓冲器来将从另一电子装置无线接收的信息发送到存储装置,否则就继续周期性地并且相对于第二处理器的操作和存储装置的操作异步地监控RTS信号线。
该电子装置还可以包括一个或更多电池、被配置为产生由该一个或更多电池获得的第一电源电压并且将该第一电源电压提供到第一第二处理器以及存储单元的第一电源,以及被配置为产生由该一个或更多电池获得的第二电源电压以及将该第二电源电压提供到第一处理器的第二电源。该存储装置可以包括第三处理器。
该电子装置还可以包括通/断开关。该存储装置可以被配置为响应由该通/断开关产生的接通信号启动该第二电源来产生第二电源电压,以及响应由该通/断开关产生的断开信号命令第一处理器的有序关断然后停用该第二电源以使该第二电源不再产生该第二电源电压。
可选地或者另外地,该电子装置还可以包括被配置为容纳测试元件的测试元件容纳端口、被配置为检测测试元件插入到测试元件容纳端口中以及产生相应的片插入信号的电子电路系统,以及被配置为分析在该测试元件上提供的液体样本以确定液体样本中的分析物的浓度的第四处理器。该第四处理器可以被配置为响应片插入信号将片插入消息提供给该第二处理器,由该存储装置监控。该存储装置可以被配置为响应片插入消息命令第一处理器的有序关断然后停用该第二电源以使该第二电源不再产生第二电源电压。该第四处理器可以被配置为在第四处理器确定分析物的浓度时将测试完成消息提供给第二处理器,由存储装置监控。该存储装置可以被配置为响应该测试完成消息启动该第二电源以使第二电源产生第二电源电压。
可选地或者另外地,该电子装置还可以包括多个用户激活按钮或者按键。如果该第一电源正在产生该第一电源电压并且该第二电源正在产生该第二电源电压,该存储装置可以响应下列各项之一命令第一处理器的有序关断然后停用第二电源以使第二电源不再产生第二电源电压:该多个用户激活按钮或者按键中的两个或更多个的预先定义的组合的同时激活、该多个用户激活按钮或者按键中的两个或者更多个的预先定义的顺序的激活以及该多个用户激活按钮或者按键中专用的一个的激活。
可选地或者另外地,该电子装置还可以包括多个用户激活按钮或者按键。如果第一电源正在产生第一电源电压而第二电源被停用以使其不产生第二电源电压,该存储装置可以响应该多个用户激活按钮或者按键中的两个或更多个的预先定义的组合的同时激活而启动第二电源电压以使其产生第二电源电压。
可选地或者另外地,该电子装置还可以包括通/断开关。第一电源可以通过由该通/断开关产生的接通信号而被启动来产生第一电源电压,以及可以通过由该通/断开关产生的断开信号而被停用以使该第一电源不产生第一电源电压。该电子装置还可以包括显示单元。第二处理器可以被配置为在该第一电源被启动时,控制该显示单元显示在电子装置和另一电子装置之间的无线连接没有建立的指示。
可选地或者另外地,该电子装置还可以包括电连接在第二电源和第二处理器之间的电压感测线。该电压感测线可以携载指示由第二电源产生的电源电压的感测电压。该第二处理器可以被配置为在感测电压指示第二电源已经在被停用以使第二电源不产生第二电源电压之后被启动以产生第二电源电压时,响应感测电压以相对于该第一处理器的操作异步地将确认响应命令存储在存储装置中。该第一处理器可以被配置为相对于第二处理器的操作异步地从存储装置取回确认响应命令,以及无线传送该确认传送命令。该第一处理器可以被配置为如果该另一电子装置响应于收到该确认响应命令而无线传送确认响应并且该第一处理器接收到被传送的确认响应,将该确认响应从该另一电子装置所使用的无线通信协议结构中分离以无线传送该确认响应,然后相对于该存储单元的操作和该第二处理器的操作异步地将该确认响应存储在该存储单元中。该电子装置还可以包括显示单元。该第二处理器可以被配置为相对于该第一处理器的操作异步地从该存储单元取回该确认响应然后控制该显示单元显示在该电子装置和该另一电子装置之间存在无线连接的指示。该第二处理器可以被配置为周期性地相对于该第一处理器的操作异步地将该确认响应命令存储在该存储装置中,接着周期性地相对于该第一处理器的操作异步地检查该存储装置,以及只要在将确认响应命令存储在存储装置之后的预先定义的时间段内第二处理器从该存储单元取回该确认响应继续控制该显示单元显示在该电子装置和该另一电子装置之间存在无线连接的指示。该第二处理器可以被配置为如果在将该确认响应命令存储在该存储装置之后的预先定义的时间段内第二处理器没有从存储单元取回确认响应,则控制显示单元显示在该电子装置和该另一电子装置之间不存在无线连接的指示。
可选地或者另外地,该电子装置还可以包括显示单元,以及电连接在第二电源和第二处理器之间的电压感测线。电压感测线可以携载指示由该第二电源产生的电源电压的感测电压。该第二处理器可以被配置为如果该感测电压指示第二处理器正在产生第二电源电压,响应该感测电压控制显示单元显示第二处理器正在产生第二电源电压的指示。
可选地或者另外地,该电子装置还可以包括显示单元,以及电连接在第二电源和第二处理器之间的电压感测线。该电压感测线可以携载指示由第二电源产生的电源电压的感测电压。第二处理器可以被配置为如果该感测电压指示第二处理器没有正在产生第二电源电压,响应感测电压而控制显示单元显示第二处理器没有正在产生第二电源电压的指示。
可选地或者另外地,该电子装置还可以包括通/断开关、显示单元,以及被配置为分析在测试元件上提供的液体样本以确定液体样本中的分析物的浓度的第四处理器。第四处理器可以被配置为在第四处理器确定分析物的浓度时将测试完成消息提供到第二处理器。当该第四处理器正在确定液体样本中的分析物的浓度时第二电源可以被停用以使其不产生第二电源电压。第二电源可以被配置为响应由通/断开关产生的接通信号而变为启动并且产生第二电源电压。第二处理器可以被配置为响应由第四处理器产生的测试完成消息而控制显示单元显示指导用户激活通/断开关以产生接通信号以便与该另一电子装置无线通信的消息。
可选地或者另外地,存储装置包括出站缓冲器,该出站缓冲器被配置为在其中存储通过该第二处理器发送到该存储装置的要通过该第一处理器无线传送到该另一电子装置的信息。该出站缓冲器可以与该第一和第二处理器进行数据通信。该存储装置可以被配置为监控该出站缓冲器的状态以及基于该出站缓冲器的状态来控制该第二电源的操作。该存储装置可以包括定时器电路。该存储装置可以被配置为每次该第二处理器将信息存储在存储装置的出站缓冲器中时,重新设定该定时器电路。该存储装置可以被配置为只要在自上一次重新设定该定时器电路以后过去预先定义的时间段时该存储装置重新设定该定时器电路,就保持该第二电源启动以使第二电源就产生第二电源电压。该存储装置可以被配置为如果在自上一次重新设定该定时器电路以后过去该预先定义的时间段之前该存储装置没有重新设定该定时器电路,则停用该第二电源以使该第二电源不产生该第二电源电压。该存储装置可以被配置为在第二处理器将信息存储在该存储装置的出站缓冲器中而该第二电源被停用时重新设定该定时器电路。该存储装置可以被配置为在该定时器电路被重新设定而该第二电源被停用时,启动该第二电源以使该第二电源产生该第二电源电压。该电子装置还可以包括被配置为容纳测试元件的测试元件容纳端口、被配置为检测该测试元件插入到该测试元件容纳端口中以及产生相应的片插入信号的电子电路系统,以及被配置为分析在该测试元件上提供的液体样本以确定该液体样本中的分析物的浓度的第四处理器。该第四处理器可以被配置为响应该片插入信号将片插入消息提供到第二处理器。该第二处理器可以被配置为在该第四处理器产生该片插入消息时终止将信息存储在该存储装置的出站缓冲器中,以使该存储装置在自上一次重新设定该定时器电路以后过去该预先定义的时间段之前不重新设定该定时器电路然后该存储装置停用第二电源以使第二电源不产生该第二电源电压。该第四处理器可以被配置为在该第四处理器确定该分析物的浓度时将测试完成消息提供到第二处理器。该第二处理器可以被配置为在该第四处理器产生测试完成消息时恢复(resume)将信息存储在该存储装置的出站缓冲器中,以使该存储装置重新设定该定时器电路然后该存储装置启动该第二电源以使该第二电源产生该第二电源电压。该电子装置还可以包括被配置为容纳测试元件的测试元件容纳端口,以及被配置为分析在该测试元件上提供的液体样本以确定该液体样本中的分析物的浓度的第四处理器。该第四处理器可以被配置为响应停用第二电源的请求而将相应的消息提供到第二处理器。该第二处理器可以被配置为在该第四处理器产生相应的消息时终止将信息存储在该存储装置的出站缓冲器中,以使在自上一次重新设定该定时器电路以后过去该预先定义的时间段之前存储装置不重新设定该定时器电路然后该存储装置停用该第二电源以使该第二电源不产生该第二电源电压。
可选地或者另外地,该第二电源可以始终启动以使该第二电源始终产生该第二电源电压。该第一处理器可以被配置为响应多个不同事件而转换入以及转换出多个不同的低电源状态。该第一处理器还可以包括定时器电路。该第一处理器就可以被配置为只要自上一次重新设定该定时器电路以后没有过去第一预先定义的时间段,就保持在完全供电唤醒状态。该存储装置可以包括出站缓冲器,所述出站缓冲器被配置为在其中存储通过该第二处理器发送到该存储装置的要通过该第一处理器无线传送到该另一电子装置的信息。该出站缓冲器可以与该第一和第二处理器进行数据通信。该第一处理器可以被配置为周期性地检查该出站缓冲器的状态以及只要该出站缓冲器包含要被无线传送到另一电子装置的信息就重新设定该定时器电路。该第一处理器可以被配置为如果自上一次重新设定该定时器电路以后过去第一预先定义的时间段,则转换到第一低电源状态,其中该第一处理器在该第一低电源状态时消耗的电能比在完全供电唤醒状态时少。第一处理器可以被配置为如果自上一次重新设定该定时器电路以后过去第二预先定义的时间段,则转换到第二低电源状态,其中第二预先定义的时间段大于该第一预先定义的时间段,第一处理器在第二低电源状态中消耗的电能比在第一低电源状态时少。该第一处理器可以被配置为在自重新设定该定时器电路以后过去的时间段相继增加超过该第一预先定义的时间段时,转换到相继更低的电源状态,其中该第一处理器在该相继更低的电源状态时消耗的电源比在先前的低电源状态时相继更少。该第一处理器可以被配置处于最低电源状态仅周期性地唤醒以检查存储装置的出站缓冲器的状态,以及如果存储装置的出站缓冲器具有存储在其中的信息,则唤醒到完全供电唤醒状态。否则该第一处理器可以被配置为转换回到最低电源状态。该电子装置还可以包括通/断开关。该第一处理器可以被配置为在该通/断开关被切换到接通位置时,从该多个不同低电源状态中的任意一个转换到完全供电唤醒状态。该第一处理器可以被配置为在通/断开关被切换到断开位置时,从完全供电唤醒状态以及该多个不同低电源状态中的任意一个转换到最低电源睡眠状态。该存储装置可以具有睡眠状态和唤醒状态。该存储装置可以被配置为在该通/断开关被切换到接通位置时,从该存储装置的睡眠状态转换到该存储装置的唤醒状态。该电子装置还可以包括被配置为容纳测试元件的测试元件容纳端口、被配置为检测该测试元件插入到该检测元件接收端口以及产生相应的片插入信号的电子电路系统,以及被配置为分析在测试元件上提供的液体样本以确定液体样本中的分析物的浓度的第四处理器。该第四处理器可以被配置为响应片插入信号以向第二处理器提供相应的片插入消息。该第二处理器可以被配置为在该第四处理器产生片插入消息时终止将信息存储在该存储装置的出站缓冲器中,以使第一处理器接着在自上一次重新设定该定时器电路以后过去相继更长的时间段时相继转换到更低的电源状态。该第四处理器可以被配置为在该第四处理器已经确定液体样本中的分析物的浓度时提供测试完成消息。该第二处理器可以被配置为在该第四处理器产生该测试完成消息时恢复将信息存储在存储装置的出站缓冲器中,以使该第一处理器接着转换到完全供电唤醒状态来服务存储在该存储装置的出站缓冲器中的信息。电子装置还可以包括多个用户激活按钮或者按键。该第一处理器可以被配置为一旦检测到下列各项之一从该多个不同低电源状态中的任意一个转换到完全供电唤醒状态:多个用户激活按钮或者按键中的两个或更多个的预先定义的组合的同时激活、多个用户激活按钮或者按键中的两个或者更多个的预先定义的顺序的激活以及多个用户激活按钮或者按键中专用的一个的激活。可选地或者另外地,该第一处理器可以被配置为一旦检测到下列各项之一从该完全供电唤醒状态以及该多个不同低电源状态中的任意一个转换到不供电的断开状态:多个用户激活按钮或者按键中的两个或更多个的预先定义的组合的同时激活、多个用户激活按钮或者按键中的两个或者更多个的预先定义的顺序的激活以及多个用户激活按钮或者按键中专用的一个的激活。
可选地或者另外地,该电子装置还可以包括具有电连接到该第二处理器的编程输入以及电连接该存储装置的输出的时钟电路。借助于该第二处理器,该时钟电路可被编程为带有至少一个自动接通时间或者提示,以及该时钟电路可以被配置为一旦至少一个自动接通时间或者提示发生则产生触发信号。在第二电源被停用时存储装置可以响应该触发信号而启动该第二电源以使该第二电源产生该第二电源电压。
可选地或者另外地,该电子装置还可以包括:被配置为容纳测试元件的测试元件容纳端口,以及电连接到该第二处理器并且被配置为分析在该测试元件上提供的液体样本以确定该液体样本中的分析物的浓度的第四处理器。该第四处理器被配置为将该液体样本中的分析物的浓度值提供到第二处理器。电子开关可以被配置为一旦检测到测试元件插入到该测试元件接收端口中则产生第一信号以及一旦检测到测试元件从测试元件容纳端口移除则产生第二信号。该电子开关具有电连接到该第四处理器以及存储装置的输出以使由该开关产生的第一和第二信号被提供到第四处理器以及存储装置。该存储装置可以被配置为响应由该电子开关产生的第一信号命令第一处理器的有序关断然后停用该第二电源以使第二电源不产生第二电源电压。该存储装置可以被配置为如果该第二电源被停用,则响应由电子开关产生的第二信号而启动第二电源以使第二电源产生第二电源电压。
可选地或者另外地,该电子装置还可以包括被配置为容纳测试元件的测试元件容纳端口,以及被配置为一旦检测到测试元件插入到该测试元件容纳端口中则产生第一信号以及一旦检测到测试元件从该该测试元件容纳端口移除则产生第二信号的开关。该开关具有仅电连接到存储装置的输出以使由该开关产生的第一和第二信号被提供到存储装置。该存储装置可以被配置为响应由该开关产生的第一信号命令第一处理器的有序关断然后停用该第二电源以使该第二电源不产生该第二电源电压。该存储装置可以被配置为如果第二电源被停用,则响应由该开关产生的第二信号而启动该第二电源以使该第二电源产生该第二电源电压。
可选地或者另外地,该电子装置还可以包括具有电连接到第一电源的至少一个输入以及电连接到第二电源的输出的电流感测电路。该电流感测电路可以被配置为基于由第一电源产生的电源电流的幅度而产生具有第一状态和第二状态的控制信号。由电流感测电路产生的控制信号的该第一状态可以停用该第二电源以使该第二电源不产生该第二电源电压以及由该电流感测电路产生的控制信号的该第二状态可以启动该第二电源以使该第二电源产生该第二电源电压。该电流感测电路可以被配置为在该第二处理器被完全激活用于操作时产生该控制信号的该第二状态以使由该第一电源产生的电源电流的幅度大于在该第二处理器没有被完全激活用于操作时。该第二处理器可以包括定时器电路,在该第二处理器活动操作时该第二处理器周期性地重新设定该定时器电路。该第二处理器可以被配置为如果该第二处理器在上一次重新设定该定时器电路之后的预先定义的时间段中不活动,则转换到低电源睡眠状态。该电流感测电路可以被配置为在该第二处理器转换到该低电源睡眠状态时产生该控制信号的该第一状态,以使由该第一电源产生的该电源电流的幅度大于在该第二处理器活动操作时。该电子装置还可以包括被配置为容纳测试元件的测试元件容纳端口,电子电路系统,以及电连接到该电子电路系统以及第二处理器的第四处理器。该第一电源可以将该第一电源电压提供到该电子电路系统以及该第四处理器。该电子电路系统和该第四处理器每个都通常处于低电源睡眠状态以使由该第一电源产生的该电源电流的幅度小于在该电子电路系统和该第四处理器都活动操作时。在该电子电路系统和该第四处理器每个都处于该低电源睡眠状态时,该电流感测电路通常可以产生该控制信号的第二状态,以使该第二电源通常是启动的并且正在产生该第二电源电压。该电子电路系统可以被配置为响应该测试元件插入到该测试元件容纳端口中而从其该低电源睡眠状态转换到活动操作状态以及产生相应的片插入信号。该第四处理器可以被配置为响应该片插入信号而从其低电源操作状态转换到活动操作状态并且分析在该测试元件上提供的液体样本以确定液体样本中的分析物的浓度。由该第一电源在该电子电路系统和该第四处理器都活动操作时产生的该电源电流的幅度大于在该电子电路系统和该第四处理器处于它们的低电源睡眠状态时。该电流感测电路可以被配置为在该电子电路系统和该第四处理器每个都从该低电源睡眠状态转换到该活动操作状态时,将该控制信号从其第一状态转换到其第二状态。该电子电路系统和该第四处理器每个都可以被配置为在该第四处理器确定该液体样本中的分析物的浓度之后,从活动操作状态转换到低电源睡眠状态。该电流感测电路可以被配置为当该电子电路系统和该第四处理器每个都在该第四处理器确定该液体样本中的分析物的浓度之后从活动操作状态转换到低电源睡眠状态时,将该控制信号从其第二状态转换到其第一状态。该电子电路系统可以包括定时器电路,其被编程为带有至少一个自动接通时间或者提示。该时钟电路可以被配置为一旦该至少一个自动接通时间或者提示发生则产生触发信号。该电子电路系统可以被配置为响应触发信号而从其低电源操作状态转换到活动操作状态并且将该触发信号传递到第四处理器。该第四处理器可以被配置为响应该触发信号而从其该低电源操作状态转换到活动操作状态并且将该触发信号传递给该第二处理器。由该第一电源在该电子电路系统和该第四处理器都活动操作时产生的该电源电流的幅度大于在该电子电路系统和该第四处理器处于它们的低电源睡眠状态时。该电流感测电路可以被配置为在该电子电路系统和该第四处理器每个都从该低电源睡眠状态转换到该活动操作状态时,将该控制信号从其第一状态转换到其第二状态。
可选地或者另外地,该电子装置还可以包括电流感测电路,其具有电连接到该第一电源的至少一个输入以及电连接到该存储装置的输出。该电流感测电路可以被配置为基于由该第一电源产生的电源电流的幅度而产生具有第一状态和第二状态的控制信号。该存储装置响应由该电流感测电路产生的控制信号的第一状态停用该第二电源以使第二电源不产生第二电源电压,以及响应由该电流感测电路产生的该控制信号的第二状态而启动该第二电源以使该第二电源产生该第二电源电压。该电流感测电路可以被配置为在该第二处理器被完全激活用于操作时产生该控制信号的第二状态以使由该第一电源产生的该电源电流的幅度大于在该第二处理器没有被完全激活用于操作时。该第二处理器可以包括定时器电路,在该第二处理器活动操作时该第二处理器周期性地重新设定定时器电路。该第二处理器可以被配置为如果该第二处理器在上一次重新设定该定时器电路之后的预先定义的时间段中不活动,则转换到低电源睡眠状态。该电流感测电路可以被配置为在该第二处理器转换到低电源睡眠状态时产生控制信号的第一状态以使由该第一电源产生的该电源电流的幅度大于在该第二处理器活动操作时。该电子装置还可以包括被配置为容纳测试元件的测试元件容纳端口、电子电路系统,以及电连接到电子电路系统以及第二处理器的第四处理器。该第一电源将该第一电源电压提供到电子电路系统以及第四处理器。该电子电路系统和该第四处理器可以每个都通常处于低电源睡眠状态以使由该第一电源产生的该电源电流的幅度小于在该电子电路系统和该第四处理器都活动操作时。在该电子电路系统和该第四处理器每个都处于该低电源睡眠状态时,该电流感测电路通常产生该控制信号的该第二状态,以使该第二电源通常是启动的并且在产生该第二电源电压。该电子电路系统可以被配置为响应该测试元件插入到该测试元件容纳端口中而从其低电源睡眠状态转换到活动操作状态并且产生相应的片插入信号。该第四处理器可以被配置为响应该片插入信号而从其低电源操作状态转换到活动操作状态并且分析在该测试元件上提供的液体样本以确定液体样本中的分析物的浓度。由该第一电源在该电子电路系统和该第四处理器都活动操作时产生的该电源电流的幅度大于在该电子电路系统和该第四处理器处于它们的低电源睡眠状态时。该电流感测电路可以被配置为在该电子电路系统和该第四处理器每个都从该低电源睡眠状态转换到该活动操作状态时,将该控制信号从其第一状态转换到其第二状态。该电子电路系统和该第四处理器每个都可以被配置为在该第四处理器确定该液体样本中的分析物的浓度之后从活动操作状态转换到低电源睡眠状态。该电流感测电路可以被配置为当该电子电路系统和该第四处理器每个都在第四处理器确定液体样本中的分析物的浓度之后从该活动操作状态转换到该低电源睡眠状态时,将控制信号从其第二状态转换到其第一状态。该电子电路系统可以包括定时器电路,其被编程为带有至少一个自动接通时间或者提示。该时钟电路可以被配置为一旦该至少一个自动接通时间或者提示发生则产生触发信号。该电子电路系统可以被配置为响应该触发信号而从其低电源操作状态转换到活动操作状态并且将触发信号传递到第四处理器。该第四处理器可以被配置为响应该触发信号而从其低电源操作状态转换到活动操作状态并且将触发信号传递到第二处理器。由该第一电源在该电子电路系统和该第四处理器都活动操作时产生的电源电流的幅度大于在该电子电路系统和该第四处理器处于它们的低电源睡眠状态时。该电流感测电路可以被配置为在电子电路系统和第四处理器每个都从该低电源睡眠状态转换到该活动操作状态时,将该控制信号从其第一状态转换到其第二状态。
如果该电子装置和该另一电子装置的无线连接终止或者丢失并且该第二处理器将信息发送到该出站缓冲器,则在由该第一处理器在该电子装置和该另一电子装置之间重新建立无线连接的尝试失败了预先定义的次数之后,该第一处理器和该第二处理器之一可以被配置为清除该出站缓冲器。该第一处理器可以被配置为在由该第一处理器在该电子装置和该另一电子装置之间重新建立无线连接的尝试失败了预先定义的次数之后,当自重新设定该定时器电路以后过去的时间段相继增加超过第一预先定义的时间段时,转换到相继更低的电源状态,其中该第一处理器在该相继更低的电源状态中消耗的电能比在先前的低电源状态中相继更少。该第一处理器被配置处于最低电源状态仅周期性地唤醒以检查该存储装置的出站缓冲器的状态,以及如果该存储装置的出站缓冲器具有存储在其中的信息,则唤醒到该完全供电唤醒状态。否则该第一处理器可以被配置为转换回到该最低电源状态。该第一处理器被配置为如果自重新设定该定时器电路以后过去的时间段达到大于该第一处理器进入该最低电源睡眠状态所需的时间段的预先定义的超时值,则处于该最低电源状态以产生电源控制信号。该第二电源被配置为在该第一处理器产生该电源控制信号时,变为停用以使该第二电源不产生该第二电源电压。该电子装置还可以包括多个用户激活按钮或者按键。该第二电源可以被配置为响应下列各项之一变为启动以使该第二电源产生该第二电源电压:多个用户激活按钮或者按键中的两个或更多个的预先定义的组合的同时激活、该多个用户激活按钮或者按键中的两个或者更多个的预先定义的顺序的激活以及该多个用户激活按钮或者按键中专用的一个的激活。该第一处理器可以被配置为当该第二电源借助于(is via)下列各项之一进入该最低电源睡眠状态:多个用户激活按钮或者按键中的两个或更多个的预先定义的组合、多个用户激活按钮或者按键中的两个或者更多个的预先定义的顺序的激活以及该多个用户激活按钮或者按键中专用的一个的激活。
用于与另一电子装置无线通信的电子装置可以包括仅控制与另一电子装置的无线通信而不包括仅与电子装置相关联的操作的第一处理器、控制仅与电子装置相关联的操作而不包括与该另一装置的无线通信的第二处理器,以及连接在第一和第二处理器之间的存储装置。第一和第二处理器每个都相对于彼此自主地操作并且每个都独立于彼此地与存储装置交换信息。
用于与另一电子装置无线通信的电子装置可以包括仅控制与该另一电子装置的无线通信而不包括仅与该电子装置相关联的操作的第一处理器、控制仅与该电子装置相关联的操作而不包括与该另一装置的无线通信的第二处理器,以及连接在该第一和第二处理器之间的存储装置。该第一和第二处理器每个都可以独立于彼此地操作并且每个都可以在与存储装置交换信息时相对于彼此异步地操作。
用于与另一电子装置无线通信的电子装置可以包括被配置为仅控制与该另一电子装置的无线通信而不控制仅与该电子装置相关联的操作的第一处理器、被配置为控制仅与该电子装置相关联的操作而不控制与该另一装置的无线通信的第二处理器,电连接在该第一和第二处理器之间的存储装置,以及与该第一和第二处理器分开且独立于该第一和第二处理器的并且产生被该第一处理器和该第二处理器独立地使用以控制在第一和第二处理器与该存储装置之间的信息交换的至少一个定时信号(timing signal)的时钟电路。
【附图说明】
图1是包括用于确定液体样本中的分析物的浓度以及用于与另一电子装置无线通信的电子装置的无线通信系统的一个示意性实施例的方框图。
图2A是示意由图1的电子装置中的一个携载并且控制图1的电子装置中的一个的电子电路系统的一个示意性实施例的方框图。
图2B是示意图2A所示的DPR处理器的一个示意性实施例的一些细节的方框图,包括到UI处理器和BT处理器的电连接。
图3是示意由图1的电子装置中的一个携载并且控制图1的电子装置中的一个的电子电路系统的另一个示意性实施例的方框图。
图4是示意由图1的电子装置中的一个携载并且控制图1的电子装置中的一个的电子电路系统的又一个示意性实施例的方框图。
图5是示意由图1的电子装置中的一个携载并且控制图1的电子装置中的一个的电子电路系统的还有又一个示意性实施例的方框图。
图6是示意由图1的电子装置中的一个携载并且控制图1的电子装置中的一个的电子电路系统的进一个示意性实施例的方框图。
图7是示意由图1的电子装置中的一个携载并且控制图1的电子装置中的一个的电子电路系统的还进一个的示意性实施例的方框图。
图8是示意由图1的电子装置中的一个携载并且控制图1的电子装置中的一个的电子电路系统的还进一步的示意性实施例的方框图。
图9是示意由图1的电子装置中的一个携载并且控制图1的电子装置中的一个的电子电路系统的还有另一个示意性实施例的方框图。
图10是示意由图1的电子装置中的一个携载并且控制图1的电子装置中的一个的电子电路系统的还有另一个示意性实施例的方框图。
图11是示意由图1的电子装置中的一个携载并且控制图1的电子装置中的一个的电子电路系统的还进一步的示意性实施例的方框图。
图12是示意由图1的电子装置中的一个携载并且控制图1的电子装置中的一个的电子电路系统的还进一步的示意性实施例的方框图。
图13是示意由图1的电子装置中的一个携载并且控制图1的电子装置中的一个的电子电路系统的还有另一种示意性实施例的方框图。
图14是示意由图1的电子装置中的一个携载并且控制图1的电子装置中的一个的电子电路系统的还进一步的示意性实施例的方框图。
图15是配置用于两个分开的电子装置之间的无线通信的无线通信系统的另一个示意性实施例的示图。
图16是图15的存储子系统的一个示意性实施例的示图。
图17是图15的存储子系统的另一个示意性实施例的示图。
图18是图15的存储子系统的还有另一个示意性实施例的示图。
图19A是示出图15的遥测处理器和装置功能处理器在以标准数据交换速率交换信息期间以及在以加快的数据交换速率交换信息期间的操作的时序图。
图19B显示了示出包括实时时钟形式的时钟电路的图15的遥测处理器和装置功能处理器的操作的时序图。
图19C显示了示出包括实时时钟形式的时钟电路的图15的遥测处理器和装置功能处理器的高数据速率操作的时序图。
图20是在不包括时钟电路的电子装置的实施例中图15的存储子系统的一个示意性实施例的示图。
图21是图20的双端口存储器的一个示意性实施例的示图。
图22是在不包括时钟电路的电子装置的实施例中图15的存储子系统的另一个示意性实施例的示图。
图23是在不包括时钟电路的电子装置的实施例中图15的存储子系统的还有另一个示意性实施例的示图。
图24是用于管理在图15-23中示出的实施例的任意一种中的装置功能处理器和遥测处理器之间的信息通信的过程的一个示意性实施例的流程图。
图25是用于管理在图15-23中示出的实施例的任意一种中的装置功能处理器和遥测处理器之间的信息通信的过程的另一个示意性实施例的流程图。
图26是用于管理在图15-23中示出的实施例的任意一种中的装置功能处理器和遥测处理器之间的信息通信的过程的还有另一个示意性实施例的流程图。
图27是用于管理在图15-23中示出的实施例的任意一种中的装置功能处理器和遥测处理器之间的信息通信的过程的还有另一个示意性实施例的流程图。
【具体实施方式】
为了增进对本发明的理解,将会参考在附图中所显示的多个示意性实施例并且将会使用特定的语言来描述相同物。
本文包含下列共同待定的(co-pending)专利申请作为参考:题为“APPARATUS AND METHOD FOR REMOTELY CONTROLLINGAMBULATORY MEDICAL DEVICE”并且具有代理人案号5727-205462的PCT专利申请No._______、题为“COMBINATIONCOMMUNICATION DEVICE AND MEDICAL DEVICE FORCOMMUNICATING WIRELESSLY WITH A REMOTE MEDICALDEVICE”并且具有代理人案号5727-205463的PCT专利申请No._______、题为“METHOD AND APPARATUS FOR DETERMININGAND DELIVERING A DRUG BOLUS”并且具有代理人案号5727-205464的PCT专利申请No.________、题为“LIQUIDINFUSION PUMP”并且具有代理人案号5727-205465的PCT专利申请No.______、题为“USER INTERFACE FEATURES FOR ANELECTRONIC DEVICE”并且具有代理人案号5727-205466的PCT专利申请No.________,以及题为“METHOD FOR PAIRING ANDAUTHENTICATING ONE OR MORE MEDICAL DEVICES AND ONEOR MORE REMOTE ELECTRONIC DEVICES”并且具有代理人案号5727-205470的PCT专利申请No._______.
现在参考图1,显示了用于确定液体样本的分析物的浓度以及用于与另一电子装置14无线通信的电子装置12的一个示意性实施例的方框图。电子装置12和14共同定义了无线通信系统10。
电子装置12具有用户按钮部分被容纳在其中的外壳。在一个实施例中,用户按钮部分16定义了可以由用户手动操控来实现与电子装置12相关联的一个或更多个功能的多个用户按钮、按键或者开关。视觉显示单元18由电子装置12的外壳携载,,在一个实施例中以常规的液晶显示器(LCD)的形式提供视觉显示单元18,尽管本公开内容预期了使用其他的常规显示单元。例子包括(但不限于)等离子显示器、基于发光二极管(LED)的显示器、真空荧光(VF)显示器以及类似物。在任何情况下,视觉显示单元18由电子装置12控制来向装置12的用户显示信息。在可选的实施例中,用户按钮部分16可以是或者可以包括一个或更多触摸感应按钮。在该实施例中,一个或更多触摸感应按钮可以(但不需要)形成显示单元18的部分。
电子装置12还包括被配置为在其中容纳测试元件22的测试元件容纳端口20。在一个实施例中,以常规的在其上定义了液体容纳部分的测试片(test strip)的形式提供测试元件22。可选地,可以以常规的在其上定义了测试部分的刚性或者半刚性载体(carrier)的形式提供测试元件22。在任何情况下,测试元件22被配置为容纳在液体容纳部分上的液体样本。接着,测试元件22可以被插入到含有包括被配置为以常规方式分析该液体样本以确定包含在样本中的分析物的浓度的电子电路系统的分析物确定工具(facility)的测试元件容纳端口20中。举例来说,在一个实施例中,分析物确定工具可以包括常规的电化学传感器,而相应的电子电路系统可以被配置为通过开始以及监控电化学传感器和液体样本之间的已知的电化学反应来确定分析物的浓度。可选地,分析物确定工具可以包括常规的光度感测电路系统(photometric sensing circuitry),而相应的电子电路系统可以被配置为借助于常规的光度测定技术来确定分析物的浓度。在任何情况下,举例来说,液体样本可以是血液而分析物可以例如是血糖。然而,将会理解的是液体样本可以尿液或者另一种体液,或者任何含有未知浓度的分析物的溶液。
电子装置14包括电连接到无线通信模块30的常规处理器24。无线通信模块30被配置为以常规方式经无线通信链路32与电子装置12中类似的无线通信模块通信。如将整个本公开内容所示出的那样,在一个实施例中,无线通信模块30和电子装置12的无线通信模块都是被配置为根据常规的蓝牙通信协议来无线通信的常规蓝牙通信模块。然而,将会理解的是无线通信模块30和电子装置12的无线通信模块可以可选地被配置为根据一个或更多个其他常规通信协议来无线通信。
电子装置14可以(但不需要)还包括具有电连接到处理器24的多个用户可选按钮、按键或者开关的用户按钮部分26。电子装置14可以(但不需要)还包括电连接到处理器24的视觉显示单元28。举例来说,视觉显示单元28可以是常规的液晶显示器(LCD)、等离子显示器、基于发光二极管(LED)的显示器、真空荧光(VF)显示器或者类似物。在包括视觉显示单元28的实施例中,其由处理器24控制来向装置14的用户显示信息。
在一个示意性实施例中,电子装置14为流动医疗装置。该实施例中的电子装置14的例子包括(但不限于)可植入的药物(medication)传输泵或者非可植入的药物传输泵,诸如药品(drug)输注泵、可植入或非可植入的身体状况传感器或传感器系统以及类似物。在电子装置14是药物传输泵的实施例中,由这种泵传输的药物可以包括(但不应当限于)胰岛素或者其他常规的调节血糖的药品。在可选的实施例中,电子装置14可以是或者可以包括常规的个人、膝上性或者笔记本计算机、个人数据助理或者能够无线通信的其他常规电子装置。
现在参考图2A,其显示了由图1的电子装置12携载并且控制图1的电子装置12的电子电路50的一个示意性实施例的方框图示意图。在所示出的实施例中,电子电路50包括四个带有分开的以及独特的功能职责的模块。举例来说,电子电路50包括作为电子装置12的主控制器的用户接口(UI)处理器60。除了处理用户接口16、18的所有方面以外,其是所有传输自以及传输到电子装置14的所有数据的起点和终点。如将在本文中更详细描述的那样,UI处理器60不对装置12的无线通信电路进行控制。UI处理器60根据内部生成到UI处理器60的UI时钟信号来操作。在一个示意性实施例中,UI处理器60是从美国加利福尼亚圣克拉拉的NEC电子(NEC Electronics Americaof Santa Clara,California)公司商业上获得的UPD70F3719GC 32位微控制器,尽管本公开内容预期了UI处理器60的其他实现。
电子电路50还包括负责控制与一个或更多个电子设备的所有无线通信但是不控制与电子装置12相关联的任何其他操作的无线通信电路52。无线通信电路52根据内部生成到无线通信电路52的并且与UI处理器60的操作的所根据的UI时钟信号不同步的时钟信号来操作。因而,无线通信电路52的操作相对于UI处理器60的操作是异步的。在一个示意性实施例中,以包括常规处理器和常规无线通信硬件的常规蓝牙遥测模块的形式提供无线通信电路52。在该实施例中,无线通信电路52负责控制经常规蓝牙通信协议与诸如电子装置14的一个或更多外部装置的所有无线通信。尽管本公开预期了无线通信电路52的其他实现,在一个示意性实施例中,无线通信电路52是从德州Richardson的CSR公司(CSR of Richardson,Texas)商业上获得的用于蓝牙2.4GHz系统的BC419143B BlueCore
TM4-Flash Plug-n-Go
TM单芯片蓝牙无线电和基带集成电路。
电子电路50还包括临时存储在UI处理器60和无线通信电路52之间移动的数据的存储子系统54。在一些实施例中,存储子系统54不控制其他电路系统而在一些该实施例中,可以以常规存储装置的形式提供存储子系统54。在存储子系统54控制或者不控制其他电路系统的其他实施例中,可以以被配置为双端口RAM(DPR)处理器操作的常规处理器的形式来提供存储子系统54。在该实施例中,DPR处理器54根据从UI处理器60操作所根据的UI时钟信号中分离出的时钟信号操作。尽管本公开内容预期了以被配置为作为DPR处理器的常规处理器的形式提供的存储子系统54的其他实现,在一个实施例中,这种DPR处理器54是从德州Austin的Freescale半导体有限公司(Freescale Semiconductor,Inc.of Austin,Texas)商业上获得的MC9S08GT16A8位微控制器单元。在图2A所示出的实施例中,存储子系统54是控制电源56的操作的DPR处理器,其中该电源56向无线通信电路52供应操作电压。
电子电路50还包括负责控制对包含在测试元件22上的液体样本进行分析物浓度测量、计算样本的分析物浓度水平(例如血糖浓度值)以及将结果报告到UI处理器60的测量引擎(ME)处理器62。ME处理器62根据从UI处理器60的操作所根据的UI时钟信号中分离出的时钟信号操作。ME处理器62经事件中断线以及TXD(数据传送)线电连接到UI处理器60。尽管本公开内容预期了ME处理器62的其他实现,在一个示意性实施例中,ME处理器62是从德州达拉斯的德州仪器有限公司(Texas Instruments,Inc.of Dallas,Texas)商业上获得的MSP430T2 AIPEG混合信号(mixed-signal)微控制器单元。
电子电路50还包括专用集成电路(ASIC)64,其包括负责检测测试元件22插入到测试元件容纳端口20中以及负责将此信息提供到ME处理器62的电路系统。举例来说,在一个示意性实施例中,测试元件容纳端口20包括一旦测试元件22插入到测试元件容纳端口20中将片插入信号65提供到ASIC 64的一个或更多微型开关。在该实施例中,ASIC 64可操作地来检测片插入信号65以及将此信息提供到ME处理器62。ASIC 64也包括可编程的用于多个不同功能的时钟电路63。举例来说,时钟电路63可以被编程为在一个或更多可编程的时间处生成自动接通电路50和装置12的信号。作为另一个例子,时钟电路63可以被编程以生成相应于一个或更多提示的信号。本领域的技术人员将想到其他例子,而本公开内容预期了这种其他例子。在任何情况下,由时钟电路63生成的信号被提供到ME处理器62,而如果ME处理器62处于睡眠状态则ME处理器62响应该信号的接收而从这种睡眠状态上电(power up)并且在事件中断线上产生事件中断信号。事件中断信号由UI处理器60接收,如果UI处理器60处于睡眠状态则接着UI处理器60从这种睡眠状态上电,和/或生成相应于在时钟电路63中编程得到的任何提示时间的可听见或者可视的提示。在图2A所示出的实施例中,ME处理器62也在TXD线上生成信号,DPR处理器54响应该信号而激活或者接通电源56,如将会在本文后面详细描述的那样。
电子电路50还包括将电源电压持续地(on a continous basis)提供到ASIC 64、ME处理器62、UI处理器60以及存储子系统54的通用电源66。从一个或更多个可再充电或者非可再充电的电池(BATTAEY)58获得该电源电压。在一个示意性实施例中,通用电源66在电子装置12正常的操作期间将“操作模式”电源电压提供到处理器54、60和62以及ASIC 64并且也在电子装置12断电(powereddown)时将“睡眠模式”电源电压提供到这些处理器。
电源56向无线通信电路52提供也是从一个或更多可再充电或者非可再充电的电池(BATTERY)58获得的电源电压。在图2A所示出的实施例中,电源56的操作状态(“接通”和“断开”)由DPR处理器54基于用户按键按压,即用户按钮16的用户激活并且也基于测试元件容纳端口22的操作状态来控制。尽管没有在图2A中显示,电子电路50包括用来操作包含在UI处理器60中的实时时钟的附加的电池。
显示器18由UI处理器60控制来向用户显示信息。示意性地,显示器18包括背景灯(back light)(未示出),而测试元件容纳端口20包括端口灯(port light)(未示出)。借助于用户按键按压中的具体一个或者组合,显示器背景灯和端口灯都示意性地被同时以及手动地激活和停用。同样地,它们在激活后的超时时段之后借助于用户按键按压的一个或者组合手动地或者通过UI处理器60自动地被停用。在一些可选实施例中,显示器背景灯和端口灯被分开地激活,而在其他可选的实施例中省略端口灯。在任何情况下,UI处理器60也在电子装置12上电和断电期间控制通用电源66的操作。在示出的实施例中,UI处理器60另外通过经输出电压感测线监控该电源的输出电压V
SENSE来监控电源56的操作状态(例如“接通”或者“断开”)。
存储子系统54充当在UI处理器60和无线通信电路52之间移动的数据的独立储存库。参考图2B,以DPR处理器的形式示意性地实现的存储子系统54的一些细节的框图连同到UI处理器60和无线通信电路52的电连接一起被显示。在示出的实施例中,DPR处理器54的双端口中的一个是串行外围接口(SPI)端口63,其经同步接口唯一地电连接到UI处理器60的串行外围接口端口61。同步接口根据从UI时钟信号获得的串行时钟信号SCLK(例如125kHz)来操作。UI处理器60的SPI端口61和DPR处理器54的SPI端口63之间的入站和出站数据传输由UI处理器60通过使用从UI时钟信号获得的串行时钟信号SCLK以同步两个处理器60、54之间的数据传输来被控制。
DPR处理器54的双端口中的另一个是通用异步接收器/发送器(UART)端口53,其经异步接口唯一地电连接到无线通信电路52的UART端口51。无线通信电路52的UART端口51和DPR处理器54的UART端口53之间的入站和出站数据传输(例如以150kbps)由无线通信电路52控制,并且相对于UI处理器60的SPI端口61和DPR处理器54之间的入站和出站数据传输异步地发生。
DPR处理器54具有由DPR处理器54的SPI和UART端口63和53分别可访问其中每一个的入站数据缓冲器55和出站数据缓冲器57。DPR处理器54的UART端口53包括常规的清除发送(CTS)和准备发送(RTS)线。DPR处理器54监控CTS线而无线通信电路52监控RTS线。只要入站数据缓冲器55为满,DPR处理器54就停用UARTRTS线,否则就激活UART RTS线。只要无线通信电路52的UART端口51请求数据,无线通信电路52就激活UART CTS线,否则就停用UART CTS线。
当数据要通过UI处理器60发送到外部装置或者系统(例如电子装置14)时,UI处理器60首先请求DPR处理器54的出站数据缓冲器57的状态。如果DPR处理器54应答其出站数据缓冲器57为“非满”,则UI处理器60经SPI端口61的数据输出(DO)线将数据传输到DPR处理器54的出站数据缓冲器57。如果相反地DPR处理器54应答该出站数据缓冲器57为“满”,则UI处理器60等待一段时间间隔然后重复请求出站数据缓冲器57的状态等过程。
无线通信电路52相对于无线通信电路52的时钟信号周期性地以及相对于SCLK信号异步地,通过激活DPR处理器54的UART CTS线从DPR处理器54请求数据。只要DPR处理器54的出站数据缓冲器57为空,无线通信电路52继续周期性地激活UART CTS线。如果UART CTS线是激活的并且DPR处理器54的出站数据缓冲器57为非空,无线通信电路52经UART端口51的RX线从DPR处理器54的出站数据缓冲器57取回数据。DPR处理器54以最先接收到最后接收的顺序将存储在其出站数据缓冲器57的数据传输到其UART端口53,直到出站数据缓冲器57被清空或者直到无线通信电路52停用UART CTS线。在图2A和2B所示出实施例中,无线通信电路52接着经数据UART将从DPR处理器54的出站缓冲器57取回的数据并入无线通信协议结构(例如蓝牙通信协议结构),并且经无线通信电路52的常规无线信号传输电路系统无线传输被并入的数据。无线通信电路52不处理、解释或者改变从DPR处理器54的出站缓冲器57取回的数据,也不根据数据内容进行任何判定或者执行任何步骤。相反地,无线通信电路52同样地对待所有这些数据而不考虑其内容,将数据并入预先定义的无线通信协议结构(例如蓝牙协议结构),然后使用该预先定义的无线通信协议无线传输被并入的数据来。
无线通信电路52通过无线通信电路52的常规无线信号接收电路系统接收来自外部装置或者系统(例如电子装置14)的入站无线信号传输。无线通信电路52首先将入站数据从无线通信协议结构(例如蓝牙协议结构)中分离出来,接着检查DPR处理器54的UART RTS线的状态。如果RTS线是激活的,表示DPR处理器54的入站数据缓冲器55为非满,则无线通信电路52将分离出来的数据发送到DPR处理器54的UART端口53。DPR处理器54接着将在UART端口53处接收的数据放入DPR处理器54的入站数据缓冲器55。如果UART RTS线是停用的,表示DPR处理器54的入站数据缓冲器55为满,则在重新检查UART RTS线的状态之前无线通信处理器52等待一段时间间隔。
UI处理器60周期性地并且相对于无线通信电路52的操作异步地经SPI端口61的数据输入(DI)线请求DPR处理器54的入站数据缓冲器55的状态。只要DPR处理器54应答入站数据缓冲器55为空,UI处理器60继续周期性地请求入站数据缓冲器55的状态。如果DPR处理器54应答DPR处理器54的入站数据缓冲器55含有数据,UI处理器经SPI端口61的数据输入(DI)线从DPR处理器54的入站数据缓冲器55取回数据,然后根据数据内容处理数据。因为下位中可能使用该术语,通过无线通信电路54和/或UI处理器60来“检查”DPR处理器54的入站和/或出站数据缓冲器55,57,将一般指刚刚在前面几段中所描述的过程。
虽然本公开内容的图2B以及一些其他图示出了UI处理器60和存储子系统54之间的接口为同步接口而无线通信电路54和存储子系统54之间的接口为异步接口的实施例,本公开内容预期了在其中UI处理器60和存储子系统54之间的接口为异步接口而无线通信电路52和存储子系统54之间的接口为同步接口或者两个接口都为异步或者同步接口的可选实施例。在后一种情况中,UI处理器60和无线通信电路52将根据分开的、独立操作的并且非同步的时钟信号来操作。在任何情况下,UI微处理器60一直相对于无线通信电路52的操作独立地并且异步地操作,并且同样地无线通信电路52相对于UI微处理器60的操作独立地并且异步地操作。
示意性地,根据在电子装置12和特定的电子装置14之间建立安全通信的配对方法可以将电子装置12和14配对。示意性地,执行该方法以在电子装置12和具体的电子装置14之间初始地建立无线通信,然后如果要将电子装置12与不同的电子装置14配对则再进行一次。在一个示意性实施例中,可以每次仅将电子装置12与单个电子装置14配对,尽管本公开内容预期了可以将电子装置12与任意个电子装置14配对和/或可以将电子装置14与任意个电子装置12配对的其他实施例。在任何情况下,在题为“METHOD FOR PAIRING ANDAUTHENTICATING ONE OR MORE MEDICAL DEVICES AND ONEOR MORE REMOTE ELECTRONIC DEVICES”并且具有代理人案号5727-205470的共同待定的PCT专利申请No.________中提供了关于一种示意性的配对和认证方法的进一步细节,本文包含其公开内容作为参考。
在图2A中示出的实施例中,DPR处理器54控制电源56的操作。示意性地,DPR处理器54具有电源控制模块70,其响应多个不同的事件来控制电源56中的电子开关(未示出)以相应地启动或者禁用电源56的操作,即接通和断开。在图2A中示出的实施例中,DPR处理器54用来控制BT电源56的操作状态的事件包括(但不需要限于)用户按钮16中的一个或者组合的用户按压、测试元件22插入到测试元件容纳端口20、对沉积在测试元件22上的液体的分析的完成以及电子装置12的手动上电/断电。
电子装置12的开/关(ON/OFF)按钮(未明确示出,但形成了用户按钮16的部分)既是UI处理器60也是DPR处理器54的输入。当装置12被关闭电源并且用户按压开/关开关时,发送到DPR处理器54的相应的接通信号使DPR处理器54的电源控制模块70输出控制电源56中的电子开关以启动或者接通电源56的“上电”信号。当电源56被启动或者接通时,其将电源电压提供到无线通信电路52。当启动或者接通电源并且用户按压装置12的开/关按钮时,发送到DPR处理器54的相应的断开信号使DPR处理器54的电源控制模块70输出被无线通信电路52接收的“有序关断”信号。无线通信电路52响应“有序关断”信号而经历常规的有序关断过程。在产生“有序关断信号”后的固定的延迟时间之后,DPR处理器54的电源控制模块70产生控制电源56中的电子开关禁用(例如断开)电源56的“断电”信号。当电源56被禁用或者断开时,其不向无线通信电路52提供电源电压。
ME处理器62来监控电子装置12的测试元件容纳端口20。当检测到片插入信号65时,ME处理器62在TXD线上产生相应的“片插入”消息,其被UI处理器60接收并且也被DPR处理器54的UART解码逻辑块68接收。ME处理器62响应于检测到片插入信号65也在事件中断线上产生事件信号。UART解码逻辑块68处理“片插入”消息以产生触发信号,其被提供到DPR处理器54的电源控制模块70。电源控制模块70处理从UART解码逻辑块68接收的触发信号以产生“有序关断”信号和“断电”信号,如上文所描述的那样。“有序关断”信号使无线通信电路52经历上述的有序关断过程,而“断电”信号被电源56接收。电源56响应“断电”信号而断电,即断开。配置DPR处理器54的电源控制模块70以及UART解码逻辑块68使得ME处理器62在TXD线上产生的片插入消息优先于并且优先级高于上述的开/关信号。因而,无论开/关按键的状态如何,检测到片插入事件将规定(dictate)无线通信电路52以及电源56的操作状态。
当ME处理器62在测试元件22插入到测试元件容纳端口20之后确定了分析物浓度值时,ME处理器62在TXD线上产生相应的“测试完成”消息。当DPR处理器54的UART解码逻辑块68接收到“测试完成”消息时,DPR处理器54的电源控制模块70输出“上电”信号,其由电源56接收。电源56响应“上电”信号以上电,即接通。UI处理器60经V
SENSE线电连接到电源56,而V
SENSE线的电压为电源56向无线通信电路52提供的电源电压的低电流镜像电压(low-currentmirror voltage)。UI处理器60通过监控V
SENSE线来监控电源56的状态,而当UI处理器60检测到电源56已被启动(即已上电)时,UI处理器60尝试与电子装置14进行无线连接,如下文中将会更加详细描述的那样。
电子装置12也被配置为允许用户手动地禁用电源56。示意性地使用既向DPR处理器54也向UI处理器60提供相应信号的两个或更多用户激活的电子装置12上的按钮或者按键16的组合来实现电源56的手动关断。当电子装置12为接通时、当启动电源56以将它的电源电压提供到无线通信电路52时,以及当用户同时按压预先定义的按钮或者按键16中的两个或更多的组合时,DPR处理器54响应按键按压的组合控制如上述的在无线通信电路52的有序关断之后电源56的断电。相反地,当电子装置12为接通、当电源56被禁用时,以及当用户同时按压预先定义的按钮或者按键16的组合时,DPR处理器54响应按键按压的组合以便如上述地上电电源56以及无线通信电路52。UI处理器60和无线通信电路52独立地将此信息存储在非易失性的存储器中。
UI处理器60控制电子装置12的显示器18以表示无线通信电路52相对于电子装置14的无线遥测系统的连接状态。在电子装置12上电时并且在电源56如上文所描述的那样被禁用后而启动之后,UI处理器60控制显示器18以显示闪烁的(或者固定的)图标(icon)来表示在电子装置12和电子装置14之间没有建立无线连接。UI处理器60以此方式独立地控制显示器18无需无线通信电路52提供的任何信息。UI处理器60接着将数据放入DPR处理器54的出站端口的数据缓冲器中(如上所述),其中在此情况中数据包括将确认响应传送回电子装置12的命令。无线通信电路52接着如上文所述地传输此数据。如果电子装置14处于范围内,电子装置14接收命令并且通过传送确认信号来响应。如果电子装置12接收到确认信号,无线通信电路52如上文所述地操作以将数据从无线通信协议结构中分离出来并且将该数据放入DPR处理器54的入站端口的数据缓冲器中。UI处理器60接着从DPR处理器54的入站端口取回数据、处理该数据并且确定其包含所请求的确认响应,以及根据确认响应控制显示器18显示固定的(或者闪烁的)图标来表示在电子装置12和14之间建立了无线连接。电子装置12以上述方式以有规律的间隔周期性地向电子装置14传送无线连接状态请求。只要电子装置14如刚刚描述的那样响应,UI处理器60控制显示器18显示固定的(或者闪烁的)图标来表示在电子装置12和14之间存在无线连接。如果UI处理器60在确认响应命令存储在DPR处理器54中之后的预先定义的时间段内没有接收到这样的响应,UI处理器60控制显示器18显示表示电子装置12和14之间的无线连接不存在或者不再存在的闪烁的(或者固定的)图标。
如上所述,UI处理器60经V
SENSE线监控电源56的状态。当UI处理器60从V
SENSE信号确定电源56被启动(即接通)时,UI处理器60控制显示器18显示表示电源56的接通或者启动状态的固定或者闪烁的图标。当UI处理器60从V
SENSE信号确定电源56被禁用,UI处理器60控制显示器18显示表示电源56的断开或者禁用状态的指示器。在一个示意性实施例中,UI处理器60控制显示器18通过显示闪烁或者图标来表示电源56被禁用,尽管将会理解到UI处理器60可以控制显示器18以可选方式表示电源56被禁用。
现在参考图3,示出了示意由图1的电子装置12携载并且控制图1的电子装置12的电子电路的另一个示意性实施例100的方框图。电子电路100在其结构和操作的许多方面与图2A和2B中所示出以及在上文中所描述的电子电路50是相同的。在图3中使用相同的标号来标识图2A和2B中相同的部件,并且为了简洁起见,这里将不会重复对这些相同部件和功能的描述。电子电路100与电子电路50不同在于,在该实施例中ME处理器62′具有附加的输出线,准备(Ready)线,其电连接到UI处理器60并且也电连接到在图3示出的实施例中以DPR处理器的形式提供的存储子系统54′。然而,在该实施例中,DPR处理器54′与图2A的DPR处理器54的不同在于从DPR处理器54′中省略了UART解码逻辑,而代替地,DPR处理器54′仅包括了电源控制逻辑块102。ME处理器62′的事件中断和TXD线仅连接到UI处理器60,而ME处理器62′的准备线可以直接连接或者可以不直接连接到电源控制逻辑模块102,如图3中的虚线表示所指示的那样。
在电子电路100的一个示意性实施例中,准备线直接连接到电源控制模块102。在该实施例中,由ASIC 64确定用来要求电源56上电的任何事件(例如上文所描述的)被通知到ME处理器62′,其在准备线上产生相应的事件信号。电源控制模块102响应准备信号以如上所述地激活(即接通)电源56,而UI处理器60响应准备信号而控制显示器18表示无线通信电路52和电源56的操作状态。
在电子电路100的另一个示意性实施例中,准备线没有连接到DPR处理器54′的电源控制模块102,而仅连接到UI处理器60。在该实施例中,与先前的实施例一样,由ASIC 64确定用来要求电源56上电的任何事件(例如上文所描述的那些)被通知到ME处理器62′,并且ME处理器62′在准备线上产生相应的事件信号。在该实施例中仅UI处理器60接收准备信号,而当UI处理器60唤醒时,其响应准备信号在显示器18上显示如果用户希望与电子装置14(见图1)无线通信指导装置12的用户按压接通按钮(用户按钮16的部分)的消息。如果/当用户按压接通按钮,DPR处理器54′的电源控制模块102响应用户按钮16产生的相应的接通信号来激活(即接通)电源56,如上文所描述的那样。因而,在该实施例中ME处理器62′不直接控制电源56的激活。相反,在该实施例中用户必须通过按压接通按钮来手动激活电源56。
现在参考图4,其示出了示意由图1的电子装置12携载并且控制图1的电子装置12的电子电路的另一个示意性实施例150的方框图。电子电路150在其结构和操作的一些方面与图2A、2B和3中所示出以及在上文中所描述的电子电路50和100是相同的。在图4中使用相同的标号来标识图2A、2B和3中相同的部件,并且为了简洁起见,将不会重复对这些相同部件和功能的描述。电子电路150与电子电路50的区别在于,在该实施例中无线通信电路52′包括用作用户按钮16和无线通信电路52′之间的接口的去跳动电路系统(debouncecircuitry)。去跳动电路系统为常见的(conventional),因为其降低无线通信电路52′对与用户按钮16相关联的假切换事件的敏感度,由此提高只有实际的按钮按压被无线通信电路52′检测的可能性。在该实施例中,无线通信电路52′还包括常规的定时器电路154。在该实施例中,同样地以DPR处理器形式示意性地提供存储子系统54″,该DPR处理器与图3的DPR处理器54′的区别在于电源控制模块158包括常规的去跳动电路系统,并且DPR处理器54″还包括常规的定时器电路156。同样地,在该实施例中的UI处理器60′与图2和3的UI处理器60的区别在于其包括常规的去跳动电路系统160以及常规的定时器电路162。在这该实施例中的ASIC 64′与图2和3的ASIC 64的区别在于其包含电连接在片连接器164和ME处理器62′之间的电子开关166。片连接器164表示ASIC 64′和片插入信号65之间的接口连接器。片连接器164也可以被包括在图2和3示出的实施例中。在该实施例中,准备线仅电连接在ME处理器62′和UI处理器60′之间。
根据电子电路150的一个实施例,在电子装置12和14交换信息期间,UI处理器60′可操作地周期性地(例如每100毫秒)将查询数据传输到DPR处理器54″的出站数据缓冲器57以及重新设定(reset)其定时器电路162。无线通信电路52′如上所述地异步地从DPR处理器54″的出站数据缓冲器57取回数据并将该数据传送到电子装置14。电子装置14接着响应收到查询包(query packet)以立即将确认信号传送回电子装置12。无线通信电路52′接收该确认信号,并且无线通信电路52′如上文所描述的那样从无线通信协议拆解(unpack)数据并且将数据存储在DPR处理器54″的入站数据缓冲器55中。UI处理器60′接着相对于无线通信电路52′的操作异步地从DPR处理器54″的入站数据缓冲器55取回数据,并且处理数据以确定其包含来自电子装置14的确认响应数据。只要UI处理器60′在下一个预定的将查询数据传输到DPR处理器54″的出站数据缓冲器57之前接收到确认数据,UI处理器60′就在将下一个查询数据传输到DPR处理器54″时重新设定其定时器电路162。然而,如果UI处理器60′没有在下一个预定的将查询数据传输到DPR处理器54″的出站数据缓冲器57之前接收确认数据,则UI处理器60′将下一个查询数据传输到DPR处理器54″的出站数据缓冲器57而不重新设定其定时器电路162。如果UI处理器60′没有在自上一次重新设定定时器电路162之后的预先定义的或者设定的时间段(例如1-2分钟)内接收到确认数据,定时器电路162超时(times out)并且UI处理器60′停止将查询数据传输到DPR处理器54″的出站数据缓冲器57。
在该实施例中,DPR处理器54″可操作地监控其出站数据缓冲器57的状态,并且基于该状态控制电源56的状态。每当UI处理器60′将查询数据存储在其出站数据缓冲器57,DPR处理器54″就重新设定其定时器电路156。只要在自上一次重新设定定时器电路156之后过去预先定义或者设定的时间段(例如200毫秒)之前将数据存储在出站数据缓冲器57中,DPR处理器54″将继续重新设定其定时器电路156并且DPR处理器54″的电源控制模块158将电源56保持在其启动(例如接通)状态。如果没有在重新设定定时器电路156之后过去预先定义或者设定的时间段之前将数据存储在出站数据缓冲器57中,电源控制模块158停用(即断开)电源56。如果/当UI处理器60′在那之后将数据存储在DPR处理器54″的出站数据缓冲器57中,诸如当装置12上电时(以及在其他事件发生时),DPR处理器54″重新设定其定时器电路156并且电源控制模块158激活(即接通)电源56。
当检测到片插入时,ME处理器62′经事件中断、TXD和/或准备线将此事件通知UI处理器60′。UI处理器60′响应片插入通知而终止发送查询数据到DPR处理器54″的出站数据缓冲器57。接着,当DPR处理器54″没有在自上一次重新设定定时器电路156以后过去预先定义的时间段(例如200毫秒)后(如刚刚描述的那样)重新设定定时器电路156时,DPR处理器54″停用(即断开)电源56。当分析物测量测试完成时,UI处理器60′恢复发送查询数据到向DPR处理器54″的出站数据缓冲器57,而DPR处理器54″如上所述地响应在其出站数据缓冲器57中的数据以重新设定定时器电路156。接着,如刚刚所描述的那样重新设定定时器电路156使DPR处理器54″重新启动(即接通)电源56。因而,在每个分析物测量事件的持续时间,DPR处理器54″断开电源56,由此停用无线通信电路52′,然后当分析物测量事件完成时,接通电源56,由此重新激活无线通信电路52′。
在该实施例中,与图3的实施例一样,由ASIC 64确定用来要求电源56上电的任何事件(例如上文所描述的那些)被通知到ME处理器62′,并且ME处理器62′在事件中断、TXD和/或准备线上产生相应的事件信号。仅UI处理器60′接收这些信号,并且UI处理器60′响应任何这种要求与医疗装置14′通信的信号开始周期性地发送查询数据到DPR处理器54″的出站数据缓冲器57。这接着使DPR处理器54″激活(即接通)电源56,如上文所描述的那样。
在图4的电子电路150的可选实施例中,DPR处理器54″的去跳动和电源控制模块158按照用户按钮16中的一个或更多的用户按压激活以及停用,即接通和断开,电源56。举例来说,在该实施例中,去跳动电路和电源控制模块158响应接通按钮的用户按压而在装置12断开时接通电源56,以及在装置12接通时断开电源56。去跳动电路和电源控制模块158还响应按钮按压的预先定义的顺序或者组合或者响应专用按钮而在装置12接通时接通或者断开电源56。示意性地,专用按钮可以是用户按钮16的部分,或者可以远程地位于装置12上,例如在一个或更多电池58位于其中的槽(well)中。
在该可选的实施例中,检测到片插入没有直接引起接通或者断开电源56。如果在检测到片插入时电源56是接通的,电源56可以在分析物确定测试的持续时间中保持接通。另一方面,如果电路150的其余部分响应于检测到片插入信号而从断开状态上电,则电源56可以在分析物确定测试的持续时间保持断开。当给无线通信电路52′供电对于将信息传送到电子装置14为必需时,诸如按照提示或自动接通,或者按照由UI处理器60′发起的数据传输,UI处理器60′控制显示器18向用户显示手动地(即经用户按钮16的预先定义的顺序或者组合)接通电源56的命令。
与上文所描述的先前的实施例一样,在过预先定义的时间段过去之后UI处理器60′没有将某类型的信息存储在DPR处理器54″的出站数据缓冲器57中,DPR处理器54″的去跳动电路和电源控制模块158可以断开电源56。可选地,无线通信电路52′可以被配置为监控DPR处理器54″的出站数据缓冲器57,以及只有在其中发现信息时才重新设定其定时器电路154。如果由于在预先定义或者设定的时间段之后没有在DPR处理器54″的出站数据缓冲器57中发现信息而定时器电路154超时,无线通信电路52′可以转换到低电源睡眠状态或者相继地较低电源睡眠状态,如将在下文中就图5来更详细地描述的那样。
现在参考图5,示出了示意由图1的电子装置12携载并且控制图1的电子装置12的电子电路的另一个示意性实施例200的方框图。电子电路200在其结构和操作的许多方面与图4中所示出以及在上文中所描述的电子电路150是相同的。在图5中使用相同的标号来标识和图4中一样的部件,并且为了简洁起见,在此将不会重复对这些共有的部件和功能的描述。电子电路200与电子电路150的区别在于存储子系统54″的去跳动电路和电源控制模块158(在该实施例中以DPR处理器的形式提供该存储子系统54″)没有电连接到电源56′,而代替地仅连接到无线通信电路52′。如上所述地,装置12周期性地将含有查询数据的无线信号发送到装置14,而装置14通过将确认信号发送回装置12来响应该查询数据。在预先定义或者设定的时间段(例如2分钟)过去之后没有接收到含有查询数据的无线信号,装置14终止将确认信号发送回装置12。在图5的实施例中,V
SENSE线可以连接或者可以不连接在电源56′和UI处理器60′之间,因此在图5中V
SENSE线被表示为虚线。
在电子电路200的一个实施例中,电源56′始终给无线通信电路52′供电,并且无线通信电路52′响应多个不同事件而本身转换到以及转换出多个不同低电源状态中的任何一个。举例来说,当处于完全供电“唤醒”状态时,无线通信电路52′可操作地周期性地(例如每100-200毫秒)检查DPR处理器54″的出站数据缓冲器57,如上文所描述的那样。每当无线通信电路52′在DPR处理器54″的出站数据缓冲器57中发现数据,无线通信电路52′就重新设定定时器电路154,根据预先确定的无线通信协议结构将数据并入,并且将相应的信号无线传送到装置14。如果在自上一次重新设定定时器电路154起过去第一预先定义的时间段之后无线通信电路52′无法在DPR处理器54″的出站数据缓冲器57中发现数据,则其转换到第一低电源状态。在此之后,随着自上一次重新设定定时器电路154起过去相继更长的时间段,无线通信电路52′转换到相继更低的电源状态,但是无线通信电路52′从不完全断开。不同电源状态的数量通常在全(100%)电源和最低电源“深度睡眠”状态的范围之内。当处于最低电源“深度睡眠”状态时,无线通信电路52′周期性地(例如每400毫秒)唤醒到“只有UART”状态,其中无线通信电路52′具有足够的电源经数据UART线来检查处理器54″的出站数据缓冲器57的状态。如果DPR处理器54″的出站数据缓冲器57具有存储在其中的数据,无线通信电路52′唤醒到全电源状态来服务(service)数据。另一方面,如果DPR处理器54″的出站数据缓冲器57没有存储在其中的数据,无线通信电路52′转换回最低电源“深度睡眠”状态。
无线通信电路52′响应于多个不同事件和机制(mechanisms)自己在较低电源状态和完全供电状态之间转换。举例来说,无线通信电路52′经去跳动电路系统152直接监控用户按钮16的活动,并且当无线通信电路52′检测到接通按钮的用户按压时,无线通信电路52′自己从任何较低电源状态转换到全电源状态。因而,在最低电源“深度睡眠”状态中,无线通信电路52′必须能够至少监控用户按钮16的接通按钮。同样地,DPR处理器54″可操作地监控用户按钮16的活动,并且一旦检测到接通按钮的用户按压自己从睡眠状态转换到全电源状态。类似地,当无线通信电路52′检测到断开按钮的用户按压时,无线通信电路52′自己从任何电源状态转换到最低电源“深度睡眠”状态。
作为另一个例子,当装置12为断开并且ASIC中的时钟电路63发送信号到ME处理器62′以自动地上电装置12,ME处理器62′如上文所描述的那样经事件中断、TXD和/或准备线向UI处理器60′发送自动上电信号。当UI处理器60′上电时,其开始周期性地将查询数据存储在DPR处理器54”的出站数据缓冲器57中,如先前所描述的那样。此时(at this point)处于最低电源“深度睡眠”状态的无线通信电路52′周期性地(例如每400毫秒)转换到“只有UART”电源状态并且检查DPR处理器54″的出站数据缓冲器57。当无线通信电路52′在DPR处理器54″的出站数据缓冲器57中发现数据时,无线通信电路52′转换到全电源状态来服务数据。
如上所述,一旦检测到片插入,UI处理器60′可操作地终止将查询数据存储在DPR处理器54″的出站数据缓冲器57中。当无线通信电路52′的定时器电路154在无线通信电路52′无法在DPR处理器54”的出站数据缓冲器57中发现数据之后达到其第一定时器值时,无线通信电路52′开始如上所述地转换到较低电源状态。当UI处理器60′在分析物测量测试完成之后接着恢复在DPR处理器54″的出站数据缓冲器57中存储查询数据时,无线通信电路52′唤醒到全电源以服务数据。如果在数据被存储在DPR处理器54″的出站数据缓冲器57中时无线通信电路52′刚刚进入最低电源“深度睡眠”状态,则这可能花费例如400毫秒那么长的时间。
在电子电路200的该实施例中,省略了V
SENSE线并且UI处理器60′可操作地根据用户按钮活动(如上文所描述的那样)以及也根据UI处理器60′是否周期性地将查询数据存储在DPR处理器54″的出站数据缓冲器57中来控制显示器18上的电源开启/关闭状态指示器。因而,如果UI处理器60′终止将查询数据存储在DPR处理器54″的出站数据缓冲器57中,则在无线通信电路52′开始断电时(例如在将上次的查询数据存储在DPR处理器54″的出站数据缓冲器57中之后400毫秒时)UI处理器60′关闭显示器18上的电源开启/关闭状态指示器。类似地,当UI处理器60′恢复周期性地将查询数据存储在DPR处理器54″的出站数据缓冲器57中时,在无线通信电路52′已经转换到全电源时(例如在将第一查询数据存储在DPR处理器54″的出站数据缓冲器57中之后400毫秒时)UI处理器60′开启显示器18上的电源开启/关闭状态指示器。
在电子电路200的可选实施例中,除有若干例外,电子电路200如刚刚所描述的那样地操作。在此可选实施例中,第一例外为无线通信电路52′响应预先定义的用户按钮16中的两个或更多的(同时的或以其它的方式)按压组合而从其完全或者降低的电源状态断开其自己的电源。无线通信电路52′响应相同的预先定义的两个或多个用户按钮按压的组合来从其完全断开状态以及从其降低的电源状态中的任何一个上电至全(100%)电源。在电子电路200的可选实施例中,V
SENSE线连接在电源56′和UI处理器60′之间。在该实施例中,如上文所描述的那样UI处理器60′可操作地根据V
SENSE信号来控制显示器18上的电源开/关指示器。
现在参考图6,示出了示意由图1的电子装置12携载并且控制图1的电子装置12的电子电路的另一个示意性实施例250的方框图。电子电路250在其结构和操作的许多方面与图3中所示出以及在上文中所描述的电子电路100是相同的。在图6中使用相同的标号来标识和图3中一样的部件,并且为了简洁起见,在此将不会重复对这些共有的部件和功能的描述。电子电路250与电子电路100的区别在于独立的时钟电路254电连接到UI处理器60和存储子系统54′的电源控制模块252之间,在该实施例中,以DPR处理器的形式提供存储子系统54′。与电子电路100的一个实施例一样,电子电路250中的准备线电连接在ME处理器62′和存储子系统54′的电源控制模块252之间。
在图6所示出的实施例中,编程到ASIC的时钟电路63中的提示和自动接通时间也被编程到时钟电路254中。对时钟电路254中的提示和自动接通时间的编程借助于UI处理器60发生。否则,时钟电路254是独立操作电路。当时钟电路63和254触发编程的提示或者自动接通时间时,ME处理器62′将ASIC 64中的时钟电路63生成的相应的触发信号仅被传递到UI处理器60。时钟电路254生成的相应的触发信号仅被传递到DPR处理器54′中的电源控制模块252,其如上文所描述的那样接通电源56。相反,当检测到片插入时,由ASIC 64生成的片插入触发信号经ME处理器62′被传递到UI处理器60以及经准备线被传递到电源控制模块252。UI处理器60和电源控制模块252根据片插入信号行动,如上文中就图3所描述的那样。
现在参考图7,示出了示意由图1的电子装置12携载并且控制图1的电子装置12的电子电路的另一个示意性实施例300的方框图。电子电路300在其结构和操作的许多方面与图3中所示出以及在上文中所描述的电子电路100是相同的。在图7中使用相同的标号来标识和图3中一样的部件,并且为了简洁起见,在此将不会重复对这些共有的部件和功能的描述。电子电路300与电子电路100的区别在于包括电子开关166的ASIC 64以及图4和5的片连接器164被包括在电子电路300中。在该实施例中,连接在电子开关166和ME处理器62′之间的信号线电连接到存储子系统54′的电源控制模块302,再次以DPR处理器的形式提供存储子系统54′。与电子电路100的一个实施例一样,省略了在ME处理器62′和DPR处理器54′的电源控制模块302之间的电子电路250中的准备线。
当检测到片插入时,ASIC中电子开关166的变化产生第一信号,该第一信号通过电子开关166传递到ME处理器62′,其经事件中断、TXD和/或准备线将该片插入事件通知UI处理器60′。在检测到测试元件22插入到电子装置12的测试元件容纳端口20中时由电子开关166产生的第一信号也被传递到DPR处理器54′的电源控制模块302,其接着停用(即断开)电源56。当分析物测量测试完成并且用户将测试元件22从测试元件容纳端口20移除时,电子开关166改变状态并且产生表示检测到测试元件22从测试元件容纳端口20移除的第二信号。如果电源56还没有经另一机制(例如通过用户按钮16的一个或组合的用户按压)被重新激活,则DPR处理器54′的电源控制模块302响应开关166的状态变化以及开关166产生的第二信号重新激活(即接通)电源56。
现在参考图8,示出了示意由图1的电子装置12携载并且控制图1的电子装置12的电子电路的另一个示意性实施例350的方框图。电子电路350在其结构和操作的大部分方面与图7中所示出以及在上文中所描述的电子电路300是相同的。在图8中使用相同的标号来标识和图7中一样的部件,并且为了简洁起见,在此将不会重复对这些共有的部件和功能的描述。在该实施例中,电子电路350与电子电路300的区别在于连接在片连接器164和ASIC 64′的电子开关166之间的信号线也电连接到在ASIC 64′和形成电子电路350的所有其他电路的外部的电、机械或者光的开关352的一个接线端(terminal)。开关352的另一接线端连接到存储子系统54′的电源控制电路302,再次还是以DPR处理器的形式示意性地提供存储子系统54′。
当检测到片插入时,开关352的状态从第一状态变为第二状态,第二状态使DPR处理器54′的电源控制模块302停用(即断开)电源56。当分析物测量测试完成并且用户从测试元件容纳端口20移除测试元件22时,开关352的状态变回到第一状态。如果电源56还没有经另一机制(例如通过用户按钮16的一个或组合的用户按压)被重新激活,则DPR处理器54′的电源控制模块302响应开关352的第一状态以重新激活(即接通)电源56。
现在参考图9,示出了示意由图1的电子装置12携载并且控制图1的电子装置12的电子电路的另一个示意性实施例400的方框图。电子电路400在其结构和操作的许多方面与图4中所示出以及在上文中所描述的电子电路150是相同的。在图9中使用相同的标号来标识和图4中一样的部件,并且为了简洁起见,在此将不会重复对这些共有的部件和功能的描述。电子电路400与电子电路150的区别在于电流感测电路402具有电连接到通用电源66′的至少一个输入以及电连接到电源56″的输出。电流感测电路402被配置为检测由通用电源66′产生以及被ASIC 64′、ME处理器62′和UI处理器60′中的每一个使用(drawn by each of the ASIC 64′、ME processor 62′and UI processor 60′)的电源电流,以及供应具有基于通用电源66′所产生的电源电流的幅度的第一状态和第二状态的控制信号到电源56″。由电流感测电路402产生的控制信号的第一状态停用电源56″以使电源56″不产生用于无线通信电路52的电源电压,而由电流感测电路402产生的控制信号的第二状态启动电源56″以使电源56″产生用于无线通信电路52的电源电压。
一般而言,电流感测电路402为可操作地基于由通用电源66′产生的电源电流的幅度来启动和停用电源56″。举例来说,当例如按照装置12的上电UI处理器60′接通(即被完全激活用于操作)时,由通用电源66′产生的电源电流的幅度大于UI处理器60′没有被完全激活时。这种情况使电流感测电路402迫使控制信号到第二状态,其又使电源56″接通。UI处理器60′被配置为只要UI处理器60′在活动操作(actively operating),即执行指令和/或控制电子装置12的某些方面,就周期性地重新设定定时器电路162。只要UI处理器60′在自上一次重新设定定时电路162超过去预先定义的时间段之前继续重新设定定时器电路162,就认为UI处理器60′在活动操作。如果UI处理器60′不活动或者空闲,即自上一次重新设定定时器电路162起在大于预先定义的时间段(例如2分钟)的时间中不执行指令和/或活动地控制电子装置12的某些方面,定时器电路162被编程为产生触发信号。在这种情况中,UI处理器60′被配置为响应定时器电路162产生的触发信号而从活动操作状态转换到低电源睡眠状态,在低电源睡眠状态中由通用电源66′产生的电源电流的幅度小于在UI处理器60′活动操作时。这种情况使电流感测电路402迫使控制信号到第一状态,其又使电源56″断开。
ME处理器62′和ASIC 64′每个通常都处于低电源睡眠状态,并且当检测到测试元件22插入到测试元件容纳端口20中时并且一旦ASIC 64′的时钟电路63检测到自动接通或者提示事件,每个都从低电源睡眠状态转换到活动操作状态(即全电源操作状态)。当ME处理器62′和ASIC 64′每个都处于低电源睡眠状态时,由通用电源66′产生的电源电流的幅度小于当ME处理器62′和ASIC 64′活动操作时。这种情况使电流感测电路402迫使控制信号到第二状态,其又使电源56″接通。在通常情况下,即当测试元件22没有被检测到被插入到测试元件容纳端口20中时以及当ASIC 64′的时钟电路63没有产生自动接通或者提示事件以使ASIC 64′和ME处理器62′处于低电源睡眠状态时,电源56″因此接通并且向无线通信电路52′提供它的电源电压。
当ASIC 64′检测到测试元件22插入到测试元件容纳端口20中时,ASIC 64′从其低电源睡眠状态转换到其全电源活动操作状态,此处ASIC 64′接着产生提供到ME处理器62′的片插入信号。提供到ME处理器62′的片插入信号使ME处理器62从其低电源睡眠状态转换到其全电源活动操作状态以通过分析提供在测试元件22上的液体样本来确定存在于液体样本中的分析物的浓度而服务测试元件。当ASIC64′和ME处理器62′从它们的低电源睡眠状态转换到它们的全电源活动操作状态,由通用电源66′产生的电源电流的幅度变为大于在ME处理器62′和ASIC 64′处于它们的低电源睡眠状态时。这种情况使电流感测电路402迫使控制信号到第一状态,其又使电源56″断电。在ME处理器62′确定在测试样本22上提供的液体样本中的分析物的浓度之后,ME处理器62′和ASIC 64′每个都从它们的全电源活动操作状态转换回它们的低电源睡眠状态。这种情况使电流感测电路402迫使控制信号返回到第二状态,其又使电源56″返回到接通。
ASIC 64′的时钟电路63被配置为一旦发生编程的自动接通时间或者提示产生触发信号,而ASIC 64′被配置为响应该触发信号而从其低电源睡眠状态转换到其全电源活动操作状态,此时它接着将触发信号传输到ME处理器62′。这使ME处理器62′从其低电源睡眠状态转换到其全电源其全电源活动操作状态,并且接着将触发信号传输到UI处理器60′。当ASIC 64′和ME处理器62′响应于由时钟电路63产生的自动接通或者提示信号而从它们的低电源睡眠状态转换到它们的全电源活动操作状态,由通用电源66′产生的电源电流的幅度变得大于在ME处理器62′和ASIC 64′处于它们的低电源睡眠状态时。这种情况使电流感测电路402迫使控制信号到第一状态,其又使电源56″断开。
现在参考图10,示出了示意由图1的电子装置12携载并且控制图1的电子装置12的电子电路的另一个示意性实施例450的方框图。电子电路450在其结构和操作的许多方面与图9中所示出以及在上文中所描述的电子电路400是相同的。在图10中使用相同的标号来标识和图9中一样的部件,并且为了简洁起见,在此将不会重复对这些共有的部件和功能的描述。电子电路450与电子电路400的区别在于电流感测电路402电连接在通用电源66′和存储子系统54″的去跳动和电源控制模块452之间(而不是在通用电源66′和电源56之间),同样还是以DPR处理器的形式提供存储子系统54″。电流感测电路402如前所述地检测由ASIC 64′、ME处理器62′和UI处理器60′的每一个使用的电源电流,并且向DPR处理器54″的去跳动和电源控制模块452提供第一控制信号。去跳动和电源控制模块452响应第一控制信号产生基于ASIC 64′、ME处理器62′和UI处理器60′所使用的电源电流使电源56″来接通和断开的第二控制信号。与图9的例子保持一致,当电流感测电路402迫使第一控制信号到第一状态时,去跳动和电源控制模块452同样地迫使第二控制信号到第一状态,其使电源56″断开,而当控制电路402迫使第一控制信号到第二、相反状态时,去跳动电源控制模块452同样地迫使第二控制信号到第二、相反状态,其使电源56″接通。与就图9所描述的一样,在图10的电子电路450中,响应于ASIC 64′、ME处理器62′和UI处理器60′的电源状态、响应于检测到片插入事件、响应于自动接通或提示事件以及响应于自动断开事件而将电源56接通以及断开,除了去跳动和电源控制模块452对电源56进行直接控制而不是如刚刚所描述的那样电流感测电路452对电源56进行直接控制。
现在参考图11,示出了示意由图1的电子装置12携载并且控制图1的电子装置12的电子电路的另一个示意性实施例500的方框图。电子电路500在其结构和操作的许多方面与图4和5中所示出以及在上文中所描述的电子电路150和200是相同的。在图11中使用相同的标号来标识和图4和5中一样的部件,并且为了简洁起见,在此将不会重复对这些共有的部件和功能的描述。电子电路500与电子电路150和200的区别在于存储子系统54″′不包括电源控制模块并且不电连接到电源56″′。在该实施例中,电源56″′总是被接通处于全电源,并且如在电子电路200的一个实施例中那样,省略了在电源56″′和UI处理器60′之间的V
SENSE线。存储子系统54″′也不包括去跳动电路,并且也不电连接到任何用户按钮16。在电子电路500中,存储子系统54″′不控制任何其他电路,并且仅充当用于在UI处理器60′和电子装置14之间移动的信息的存储库。在该实施例中,以DPR处理器的形式示意性地提供存储子系统54″′,但是可选地可以常规的存储单元的形式提供存储子系统54″′。
当在装置12和14之间建立无线连接时,只要保持该连接UI处理器60′可操作地周期性地将查询数据存储在存储子系统54″′的出站数据缓冲器57中。查询数据接着被发送到装置14,并且由装置14将返回的“确认”信号发送回装置12来保持无线连接,全部如上文就图4的电子电路150的操作所描述的那样。在电子电路500中,UI处理器60′根据各种预先定义或者编程的用户按钮16的用户按压的一个或者组合总是知道电子电路500的所希望的操作状态。因此,UI处理器60′总是知道何时应当或者何时不应当在电子装置12和14之间建立无线连接。
电子电路500中的无线通信电路52′总是由电源56″′供电,并且无线通信电路52′响应多个不同的事件而自己转换到以及转换出多个不同低电源状态中的任何一个,如上文就图5的电子电路200所描述的那样。举例来说,当处于全供电“唤醒”状态并且在电子装置12和14之间建立了无线连接,无线通信电路52′可操作地周期性地(例如每100-200毫秒)检查存储子系统54″′的出站数据缓冲器57,如上文所描述的那样。每当无线通信电路52′在存储子系统54″′的出站数据缓冲器57中发现数据,无线通信电路52′就重新设定定时器电路154,根据预先确定的无线通信协议打包(pack)数据,并且向装置14无线传送相应的信号。
当在电子装置12和14之间建立有无线连接并且UI处理器60′确定应当终止该无线连接时,UI处理器60′将连接终止数据存储在存储子系统54″′的出站数据缓冲器57中。当无线通信电路52′在此之后在存储子系统52′的出站数据缓冲器57中发现数据,无线通信电路52′相对于UI处理器60′的操作异步地将该数据并入预先确定的无线通信协议并且经其无线通信电路系统(例如RF传输电路系统)向电子装置14传送相应物(corresponding)。电子装置14接着将含有预先定义的连接终止响应发送回装置12。随后,医疗装置14的处理器命令无线通信模块30有序地终止与可以是专用于预先定义的无线协议的无线通信电路52′的通信或者连接。当以这种方式终止无线连接时,无线通信电路52′可操作地检查存储子系统54″′的出站数据缓冲器57。如果没有数据存在于存储子系统54″′的出站数据缓冲器57中,则无线通信电路52′相继进入更低电源睡眠状态或者模式,如上文所描述的那样。然而,如果无线通信电路52′在存储子系统54″′的出站数据缓冲器57中发现数据,则无线通信电路52′尝试以与预先确定的无线通信协议一致的方式与电子装置14的无线通信模块30建立无线连接。如果,在预先定义或编程次数的尝试和/或经过时间之后,不能建立无线连接,无线通信电路52′清除存储子系统54″′的出站数据缓冲器57。可选地,如果UI处理器60′在自将无线通信消息存储在存储子系统54″′的出站数据缓冲器57起过去某时间段后或者在基于没有从装置14接收确认信号而确定装置12和14之间的无线连接不再存在以后过去某时间段后确定在存储子系统54″′的出站数据缓冲器57中存在数据,UI处理器60′可以清除存储子系统54″′的出站数据缓冲器57。在任何情况下,随着存储子系统54″′的出站数据缓冲器57为空,无线通信电路52′如上文所描述的那样相继进入更低电源睡眠状态或者模式。
当以这种方式终止无线连接时,无线通信电路52′可操作地检查存储子系统54″′的出站数据缓冲器57。如果没有数据存在于存储子系统54″′的出站数据缓冲器57,则无线通信电路52′如上文所描述的那样相继进入更低电源睡眠状态或者模式。然而,如果无线通信电路52′在存储子系统54″′的出站数据缓冲器57中发现数据,无线通信电路52′如上文所描述的那样尝试与电子装置14的无线通信模块30建立无线连接。如果在预先定义或者编程次数的尝试和/或经历时间之后,不能建立无线连接,则无线通信电路52′清除存储子系统54″′的出站数据缓冲器57。可选地,如果UI处理器60′在自将无线通信消息存储在存储子系统54″′的出站数据缓冲器57起过去某时间段后或者在基于没有从装置14接收确认信号而确定装置12和14之间的无线连接不再存在以后过去某时间段后确定在存储子系统54″′的出站数据缓冲器57中存在数据,UI处理器60′可以清除存储子系统54″′的出站数据缓冲器57。在任何情况下,随着存储子系统54″′的出站数据缓冲器57为空,无线通信电路52′如上文所描述的那样相继进入更低电源睡眠状态或者模式。
如果装置12和14之间失去无线连接,如果无线通信电路52′在定时器电路154达到第一定时器值时没有在存储子系统54″的出站数据缓冲器57中发现数据,则无线通信电路52可操作地来关闭其无线传输电路系统并且转换到第一低电源状态。因为失去了无线连接,UI处理器60′将不再从电子装置14接收确认信号并且将因此终止将数据存储在存储子系统54″′的出站数据缓冲器57中。然而,当无线连接丢失时,数据可以存在于存储子系统54″′的出站数据缓冲器57内。在这种情况中,在预先定义或者编程次数的尝试之后和/或在预先定义或者编程的经历时间之后,没能与装置14建立无线连接,无线通信电路52′清除存储子系统54″′的出站数据缓冲器57。可选地,如果UI处理器60′在自将上次的数据存储在存储子系统54″′的出站数据缓冲器57起已过去某时间段后或者在基于没有从装置14接收确认信号而确定装置12和14之间的无线连接不再存在以后已过去某时间段后确定在存储子系统54″′的出站数据缓冲器57中存在数据,UI处理器60′可以清除存储子系统54″′的出站数据缓冲器57。在任何情况下,随着存储子系统54″′的出站数据缓冲器57为空,无线通信电路52′如上文所描述的那样相继进入更低电源睡眠状态或者模式。
当处于最低电源“深度睡眠”状态时,无线通信电路52′周期性地(例如每400毫秒)唤醒到“只有UART”状态,其中无线通信电路52′具有足够的电力经数据UART线来检查存储子系统54″′的出站数据缓冲器57。如果存储子系统54″′的出站数据缓冲器57具有存储在其中的数据,诸如当UI处理器60′检测到一个或多个接通按钮的用户按钮按压时或者当UI处理器60′经ASIC 64′和ME处理器62′检测到提示接通或者自动接通,则无线通信电路52′如上文所描述的那样唤醒到全电源状态、接通其无线通信电路系统并且尝试与电子装置14的无线通信模块30合作建立无线连接。另一方面,如果存储子系统54″′的出站数据缓冲器57没有存储在其中的数据,则无线通信电路52′如上文所描述的那样转换回最低电源“深度睡眠”状态。
除非电子装置12和14正在交互信息,电子电路系统500中的无线通信电路52′一般处于较低电源睡眠状态或者模式中的一种。当检测到片插入时,电子装置12如上文所描述的那样执行分析物确定测试。电子装置12在分析物确定测试期间不与电子装置14无线通信,并且因为在检测到片插入时UI处理器60′将连接终止消息存储在存储子系统54″′的出站数据缓冲器57中,或者因为在检测到片插入时UI处理器60′停止将数据存储在存储子系统54″′的出站数据缓冲器57中,在检测到片插入时无线通信电路52′处于更低电源睡眠状态或者模式中的一个,或者在检测到片插入之后不久相继进入更低电源睡眠状态。
现在参考图12,示出了示意由图1的电子装置12携载并且控制图1的电子装置12的电子电路的另一个示意性实施例550的方框图。电子电路550在其结构和操作的许多方面与图11中所示出以及在上文中所描述的电子电路500是相同的。在图12中使用相同的标号来标识和图11中一样的部件,并且为了简洁起见,在此将不会重复对这些共有的部件和功能的描述。电子电路550与电子电路500的区别在于电流感测电路552连接在通用电源66′和电源56″″之间。V
SENSE线可以连接或者可以不连接在电源56″″和UI处理器60′之间,如在图12以虚线显示的那样。
在图12示出的实施例中,电流感测电路552被配置为产生控制信号,如果从通用电源66′流到电子电路550的所有其余的电路系统的电源电流高于第一电流阀值,则该控制信号具有第一状态,而如果从通用电源66′流到电子电路550的所有其余的电路系统的电源电流降到第二电流阀值以下,则该控制信号具有第二、相反状态。一般而言,第一电流阀值将被设定为比第二电流阀值高的电流值以为开关滞后(switching hysteresis)作准备,尽管预期了第一和第二电流阀值相等或者第二电流阀值被设定为比第一电流阀值高的电流值的其他实施例。在一个实施例中,电源56″″响应控制信号从第一状态到第二状态的转换而按照手动的或者自动的断电事件将其自身断开。同样地,电源56″″可以响应控制信号从第二状态到第一状态的转换而按照手动的或者自动的上电事件将其自身接通。
现在参考图13,示出了示意由图1的电子装置12携载并且控制图1的电子装置12的电子电路的另一个示意性实施例600的方框图。电子电路600在其结构和操作的许多方面与图11中所示出以及在上文中所描述的电子电路500是相同的。在图13中使用相同的标号来标识和图11中一样的部件,并且为了简洁起见,在此将不会重复对这些共有的部件和功能的描述。电子电路600与电子电路500的区别在于用电连接到用户按钮16的电源556取代了图11的电源56″′。电源556也被配置为从无线通信电路52′接收控制信号。
在图13示出的实施例中,可以通过多个用户按钮16的同时或者顺序的用户按压将电源556从任何状态完全断电,即断开。电源556被配置为保持在完全断电状态直到用户再一次同时或顺序地按压多个用户按钮16或者直到多个用户按钮不同的同时或顺序的用户按压。在示出的实施例中,无线通信电路52′也可以通过向电源556提供“断开”信号形式的合适的控制信号而使电源556完全断电(即使其断开)。在该实施例中,电源556被配置为响应该控制信号而完全断电,即断开。一般而言,无线通信电路52′如上文所描述的那样被配置为响应定时器154的相继更大的超时值而进入相继更低的电源状态(例如更低的电源使用状态)。在电子电路600的一个示意性实施例中,无线通信电路52′被配置为在定时器154达到大于无线通信电路52′进入其最低电源“睡眠”状态的超时值的预先定义的超时值时产生“断开”信号。在该实施例中,无线通信电路52′因而在预先定义的非活动性的持续时间之后断开电源556,其中该预先定义的持续时间通常比所要求用来使无线通信电路52′进入其最低电源“睡眠”状态的时间长。
现在参考图14,示出了示意由图1的电子装置12携载并且控制图1的电子装置12的电子电路的另一个示意性实施例650的方框图。电子电路650在其结构和操作的许多方面与图11中所示出以及在上文中所描述的电子电路500是相同的。在图14中使用相同的标号来标识和图11中一样的部件,并且为了简洁起见,在此将不会重复对这些共有的部件和功能的描述。电子电路650与电子电路500的区别在于用电连接到用户按钮16的电源656取代了图11的电源56″′。电源556也如上文所描述的那样经V
SENSE线电连接到UI处理器60′。
在图14示出的实施例中,可以通过多个用户按钮16的同时或者顺序的用户按压将电源656从任何状态完全断电,即断开。电源556被配置为保持在完全断电状态直到用户按压任何用户按钮16,在此情况中电源656从其断开状态转换到其最低电源深度睡眠状态。UI处理器60′如在上文先前的实施例中所描述的那样被配置为通过经V
SENSE线监控电源656的状态来控制显示器上的电源开/关指示器的状态。
现在参考图15,示出了无线通信系统700的另一个示意性实施例,其被配置为用于两个分开的电子装置702和704之间的无线通信。在一个示意性实施例中,电子装置702为医疗装置而电子装置704为远程电子装置。在该实施例中,医疗装置702可以例如是流动医疗装置,尽管可选地医疗装置702可以是非流动医疗装置或者可以包括非流动医疗装置。在本文中示出的任何这种流动医疗装置的例子可以包括(但不应当限于)诸如输注泵、血糖测量仪、包括一个或更多皮下和/或植入式体液分析物传感器的体液分析物传感器系统、表示在其上向用户显示来自输注泵的数据的远程输注泵显示器的远程终端或类似物的药物或药品输送装置中的一个或任何组合。在该实施例中,远程电子装置704可以是或者可以包括(但不应当限于)常规的个人数据助理(PDA)装置,专用远程电子装置,带有在板上血糖测量仪的便携电子通信装置,智能电话,个人电脑(PC),膝上型电脑,笔记本或类似的计算机或者类似物,其中该专用远程电子装置可手持的、可附接或者可安装在衣服上的、被配置为由人佩戴在诸如四肢或其部分上或周围、头或其部分上或周围、或者身体或其部分上或周围、可附接在钥匙圈或者类似物上。在一个特定的实施例中(其无论如何不应当被看作限制),电子装置702为胰岛素输注泵,而远程电子装置704为手持智能电话。在其他实施例中,电子装置702和704的功能可以相反,即电子装置704可以是医疗装置(流动的或其它的),而电子装置702可以是远程电子装置。举例来说,在一个特定的可选实施例中,电子装置702是不仅包括图15中显示的部件也还包括板上血糖测量仪以及如在本文中示出和描述的其他部件的远程手持电子装置,而电子装置704是胰岛素输注泵。在任何情况下,在其他的实施例,电子装置702和704可以都是医疗装置(流动的或其它的),以及在进一步的实施例中,电子装置702和704可以都是非医疗电子装置。
电子装置704可以被配置成或者可以不配置成与电子装置702相同,并且在任何情况下电子装置702和704被配置为经常规的无线通信媒质703来与彼此无线通信。无线通信媒质703的例子可以包括(但不应当限于)射频(RF)、红外线(IR)、微波、电感耦合或者类似物。在一个特定的例子中(其无论如何不应当被看作限制),电子装置702和704每个都被配置为根据常规蓝牙射频通信协议经RF进行通信。
在示出的实施例中,电子装置702包括装置功能处理器,F处理器706,其被配置为控制装置702的所有功能操作而不包括遥测操作,即与电子装置704的无线通信。时钟电路,F时钟708电连接到装置功能处理器706,并且由时钟电路708来控制装置功能处理器706的操作的定时(the timing of operation)。在一个实施例中,装置功能处理器706包括两个处理器:处理电子装置702的所有装置功能的主处理器,以及连续检查主处理器并且如果主处理器发生故障就激活警报的监控处理器。在该实施例中,主处理器例如可以是从NEC公司商业上获得的型号为V850SA1的32位微控制器,尽管可选地可以通过使用其他常规的基于微处理器或者非基于微处理器的电路来实现主处理器。在该实施例中,监控处理器举例来说可以是从Microchip科技有限公司商业上获得的型号为PIC12C509的8位微控制器,尽管可选地可以通过使用其他常规的基于微处理器或者非基于微处理器的电路来实现监控处理器。在一些实施例中,诸如在电子装置12不是医疗装置的实施例中,可以省略监控处理器。在一些实施例中,诸如在电子装置12为医疗装置的实施例中,可以在装置功能处理器F处理器706和存储子系统714之间添加附加的处理器。该附加的处理器可以例如为从德州仪器商业上获得的型号为MSP430F1611的16位微控制器。
电子装置702还包括遥测处理器,T处理器710,其被配置为控制与电子装置704的无线通信,而不控制装置功能,即电子装置702的非遥测操作。另一个时钟电路,T时钟712电连接到遥测处理器710,并且由时钟电路712来控制遥测处理器710的操作的定时。在一个实施例中,遥测处理器710包括两个分开的处理器:主处理器以及专用无线通信处理器。主处理器在该实施例中例如可以为从德州仪器商业上获得的型号为MSP430F2471的16位微处理器,尽管可选地可以通过使用常规的基于微处理器或者非基于微处理器的电路来实现主处理器。在无线通信协议为蓝牙RF通信协议的实施例的一个例子中,无线通信处理器举例来说可以是从诸如CSR的多个供应商处商业上获得的BlueCore 4-ROM Plug-N-Go单芯片无线电和基带电路。在这个示例实施例中,无线通信处理器处理蓝牙通信,即蓝牙协议栈的下层(lower layer),而主处理器处理蓝牙协议栈的上层(upper layer)以及在一些实施例中处理附加的安全层。在可选的实施例中,可以用单个处理器代替主处理器和无线通信处理器,例如单个BlueCore 4-ROMPlug-N-Go单芯片无线电和基带电路。在可选的实施例中,无线通信处理器处理蓝牙通信,即蓝牙协议栈的下层和上层。主处理器在该实施例中处理具有存储子系统714的通信层以及附加的安全层(Themain processor,in this embodiment,handles an additional security layerand communication layers with the memory subsystem 714)。
电子装置702还包括存储子系统714,其电连接到装置功能处理器706以及也电连接到遥测处理器710。存储子系统714充当用于在装置功能处理器706和遥测处理器710之间传输的信息的独立操作的存储缓冲器,如将在下文中更详细描述的那样。在一些实施例中,如在图15中示出的那样,电子装置702还包括电连接到装置功能处理器706以及遥测处理器710的时钟电路718。时钟电路718示意性地根据装置功能处理器706的和/或遥测处理器710的请求提供用来同步在装置功能处理器706和存储子系统714之间的以及在遥测处理器710和存储子系统714之间的信息传输的定时信息,以使装置功能处理器706和遥测处理器710都不控制或者调节两个处理器706、710之间的信息传输。因此在任何情况下,对电子装置702的功能的控制以及对电子装置702的遥测操作的控制是分开且彼此独立的。
在如上所述的装置功能处理器16和遥测处理器18之间的通信期间,装置功能处理器16和遥测处理器18分开地且彼此独立地操作。装置功能处理器16仅控制电子装置12的与遥测无关的功能和操作,而遥测处理器18仅控制遥测操作。在包括实时时钟形式的时钟电路718的系统700的实施例中,装置功能处理器706和遥测处理器710都根据预先定义的时隙和它们自己的内部定时从存储子系统714读取数据以及将数据写入存储子系统714。在该实施例中,装置功能处理器706和遥测处理器710在每个信息包传输期间在彼此不相同的预先确定的时间处各自将它们的内部时钟以及可选地将它们的时间基准与实时时钟718提供的时间基准对准使得间接实现通信过程的同步(the device function processor 706 and the telemetry processor 710 eachalign their internal clocks and optionally their time bases with a timereference supplied by the real time clock 718 at predetermined times thatare different from each other during each information packet transfer suchthat synchronization of the communication process is indirectlyaccomplished)。在包括被配置为产生信息包和数据位时钟信号的时钟生成器形式的时钟电路718的系统700的实施例中,装置功能处理器706和遥测处理器710都在时钟电路718的控制下而不是在任何内部定时机制的控制下从存储子系统714读取数据以及将数据写入存储子系统714。在另一个实施例中,系统700包括被配置为通过中断信号以警报的形式响应装置功能处理器706和遥测处理器710的定时请求的时钟生成器形式的时钟电路718(the system 700 includes the clockcircuit 718 in the form of a clock generator configured to respond in theform of an alarm to a timing request of the device function processor 706and the telemetry processor 710 over an interrupt signal)。该中断信号在这种情况中被用来开始处理器706和710之间的通信过程。在两种情况下,在包括时钟电路718的该实施例中装置功能处理器706和遥测处理器710之间没有用于时间同步的相互作用。
不论何时,通过电子装置704无线传送到电子装置702的信息被遥测处理器710无变化地转发到装置功能处理器706,而通过装置功能处理器发起的用于无线传送到电子装置704的信息同样地被遥测处理器710无变化地转发到电子装置704。没有与轮询请求、中断、触发、同步或者类似物有关的信号是由装置功能处理器706发起并且从其发送到遥测处理器710,反之亦然。而且,装置功能处理器706不对遥测处理器710何时或者怎样传送或接收消息或信息包的任何方面进行控制,而遥测处理器710不对装置功能处理器706何时或者怎样处理消息或信息包进行控制。
电子装置702还包括电连接到装置功能处理器706的用户接口716。用户接口716示意性地至少包括常规的键盘(key pad)以及常规的显示单元。装置功能处理器706可以通过键盘接收用户输入,并且可以通过显示单元向用户提供通知或者消息。键盘可以是或者可以包括一个或更多专用按键或者按钮、诸如那些在个人、膝上型或者笔记本计算机上典型可见的常规的全功能键盘,或者在一个按键或者按钮和全功能键盘之间的若干个按键或者按钮。显示单元可以是常规的液晶显示(LCD)单元,或者可选地可以是或者可以包括常规的真空荧光管显示单元、常规的发光二极管(LED)显示器、一个或更多常规的发光二极管或段或者类似物。可选地或者额外地,用户接口716可以包括一个或更多个用于将来自用户或者另一个电子系统的信息提供到电子装置702的附加的信息输入装置。这种一个或更多个附加的信息输入装置的例子包括(但不应当限于)常规的触摸屏显示器、常规的声音激活的信息输入电路系统、被配置为与外部电子系统通信的常规的有线或无线数据端口或者类似物。还是可选地或者额外地,用户接口716可以包括一个或更多个其他的用于向用户或其他电子系统提供信息的通知或者信息传输装置。这种一个或更多个其他的通知或信息传输装置的例子包括(但不应当限于)常规的声音指示装置、一个或更多个常规的扬声器、一个或更多个常规的触觉型指示装置、被配置为与外部电子系统通信的常规的有线或无线数据端口或者类似物。
在以实时时钟电路的形式提供时钟电路718的实施例中,这种实时时钟电路示意性地包括读取时间基准输入以及时间基准输出,该读取时间基准输入以及时间基准输出电连接到装置功能处理器706并且也连接遥测处理器710,举例来说诸如通过常规的内部集成电路(I2C)、多主线(multi-master)串行通信总线,尽管本公开内容预期了使用其他常规的电连接方案。实时时钟电路示意性地包括常规的实时时钟电路系统以及响应应用于读取时间基准输入的读取信号而在其时间基准输出处产生时间基准值的附加的逻辑电路。在一个实施例中,实时时钟电路被配置为支持小于或等于一秒的警报分辨率(resolution)和时间分辨率。
由于实时时钟电路涉及装置功能处理器706和遥测处理器710,其一般而言响应新的时间基准的请求而在其时间基准输出处在所请求的时间设定输出脉冲,例如从低到高或反之亦然。可选地,实时时钟电路响应新的时间基准的请求经标准通信接口(举例来说诸如通过常规的内部集成电路(I
2C)、多主线串行通信总线)来传送时间输出。示意性地,常规的实时时钟警报功能可以被用来产生该时间基准输出。在任何情况下,一旦从实时时钟电路接收到时间基准,装置功能处理器704和遥测处理器710每个都独立地可操作地将它们的内部定时器同步到接收到的时间基准并且可选地更新它们各自的时间基准,举例来说诸如通过基于接收到的时间基准来调整它们内部时钟的频率或者通过基于接收到的时间基准来更新它们的内部定时信息。
在其中时钟电路718为实时时钟的实施例中,装置功能处理器706和遥测处理器710都已经分配了在其中数据可以被传输到存储子系统714或者从存储子系统714传输的时间。作为一个例子,遥测处理器710可以被配置为从0.0秒开始每秒从存储子系统714读取并且向存储子系统714写入,并且装置功能处理器706可以被配置为也从0.5秒开始每秒从存储子系统714读取并且向存储子系统714写入。以这种方式,可以避免处理器706和710之间的通信冲突。
在以时钟生成器电路形式提供时钟电路718的实施例中,这种时钟生成器电路包括被配置为以所希望的频率产生周期性的位时钟信号以及以所希望的频率产生信息包时钟信号的常规的振荡器电路。在一个示例实施例中,位时钟频率可以为32.768kHz而信息包时钟信号可以是1Hz。在如刚刚所描述的那样以时钟生成器电路的形式提供时钟电路718的实施例中,只通过由时钟生成器电路产生的时钟信号来调节在装置功能处理器706和存储子系统714之间,以及同样的在遥测处理器710和存储子系统714之间的入站和出站信息包的传输。信息包时钟信号开始用于要被传输的每个信息包的通信,而位时钟信号将正在传输的数据位定时到它们的目标(the bit clock signal clocksthe transferring data bits to their destination)。时钟生成器电路因而基于位时钟信号和包时钟信号调节入站和出站信息包的实际传输,位时钟信号的每次转换(例如从低到高或者从高到低)对应于新的数据位而包时钟信号的每次转换(例如从低到高或者从高到低)对应于新的信息包。可选地,时钟生成器电路718基于包时钟信号调节入站和出站信息包的实际传输,其中包时钟信号的每次转换(例如从低到高或者从高到低)对应于新的信息包。装置功能处理器706和遥测处理器710将它们自己的内部时钟同步到包时钟信号,并且将它们的已经同步的内部时钟用作位时钟信号。装置功能处理器的内部时钟的每次转换(例如从低到高或者从高到低)或者装置功能处理器时钟的例如每百次或者千次转换(例如从低到高或者从高到低)对应于新的数据位。遥测处理器内部时钟的每次转换(例如从低到高或者从高到低)或者装置功能处理器时钟的例如每百次或者千次转换(例如从低到高或者从高到低)对应于新的数据位。示意性地,位时钟和包时钟连续地自由运行,而时钟生成器电路的操作独立于装置功能处理器706和遥测处理器710中任何一个的状态和操作。遥测处理器710的操作因此与装置功能处理器706的操作保持分开并且独立。
现在参考图16,示出了在装置功能处理器706、遥测处理器710和时钟电路718的情况下的图15的存储子系统的一个示意性实施例714′。在示出的实施例中,存储子系统714′包括存储处理器720,其电连接到外部存储单元722,即连接在外部的存储单元。在实施例714′中,存储处理器720处理外部存储单元722和装置功能处理器706之间的通信并且也处理外部存储单元722和遥测处理器710之间的通信。存储处理器720还可以被用来安排对存储单元722的访问(schedule access to the memory unit 722)、标记新数据或者删除旧数据、设定或者删除存储器中的标志、设定或者删除电输出(例如数字输入、输出线)或者类似。数据被缓存在外部存储单元722中,并且存储处理器720示意性地包括到装置功能处理器706、遥测处理器710以及外部存储器722的接口。串行或者并行接口可以被用来将存储处理器720连接到存储单元722。存储处理器可以例如为,但不应当限于从NXP商业上获得的型号为LPC2210的16位微处理器、从Renesas商业上获得的型号为HD64F3067的16位微处理器或者从德州仪器商业上获得的型号为MSP430F2471的16位微处理器。如果存储单元722要通过并行接口被连接,其可以例如为,但不应当限于从Ramtron商业上获得的型号为FM22L16的4Mb的FRAM或者从Cypress商业上获得的型号为CY14B101L的1Mb的nvSRAM,或者如果存储单元722要通过串行接口被连接,其可以例如为但不应当限于从Atmel商业上获得的型号为AT25F1024的1Mb的SPI总线串行闪存(Flash)、从Ramtron商业上获得的型号为FM25L512的512Kb的SPI FRAM、从Atmel商业上获得的型号为AT45DB011B的1Mb的SPI闪存(Flash)或者从AMIC科技商业上获得的型号为A25L10P的1Mb的SPI闪存(Flash)。
参考图17,是出了在装置功能处理器706、遥测处理器710和时钟电路718的情况下的图15的存储子系统的另一个示意性实施例714″。在示出的实施例中,存储子系统714″包括电连接到片上存储器(OCM)单元726的存储处理器724。在实施例714′中,存储处理器724处理存储单元726和装置功能处理器706之间的通信并且也处理存储单元726和遥测处理器710之间的通信。所有数据缓存都在存储处理器724内进行(done),并且可以调整通信方案以适应存储容量。举例来说,可商业上从德州仪器获得的MSP430F1611型16位微处理器具有10kb的SRAM,可商业上从STMicroeletronics获得的uPSD3254A8032核心微控制器具有32kb的SRAM、256kb的闪存(Flash)以及32kb的第二闪存(Flash),而可商业上从Atmel获得的ATmegal281型8位微处理器具有128kb的自编程闪存(self-programming Flash)以及8kb的SRAM。
现在参考图18,示出了在装置功能处理器706、遥测处理器710和时钟电路718的情况下图15的存储子系统的另一个示意性实施例714″′。在示出的实施例中,存储子系统714″′仅包括存储单元728,其在装置功能处理器706和遥测处理器710之间提供数据交换在装置功能处理器706和遥测处理器710之间没有任何的数据流控制。存储单元728担当分开处理器706和710的缓冲器并且不具有智能或者数据分析能力。从装置功能处理器706和遥测处理器710写入数据的位置读取数据。存储单元728可以通过并行或者串行接口连接到处理器706和710。如果存储单元728要通过并行接口被连接,其可以例如为,但不应当限于商业上从Ramtron获得的型号为FM22L16的4Mb的FRAM或者商业上从Cypress获得的型号为CY14B101L的1Mb的nvSRAM,或者如果存储单元728要通过串行接口被连接,其可以例如为,但不应当限于商业上从Atmel获得的型号为AT25F1024的1Mb的SPI总线串行闪存(Flash)、商业上从Ramtron获得的型号为FM25L512的512Kb的SPI FRAM,商业上从Atmel获得的型号为AT45DB011B的1Mb的SPI闪存(Flash)或者商业上从AMIC科技获得的型号为A25L10P的1Mb的SPI闪存(Flash)。
现在参考图19A,示出了时序图730,其示出在图15的电子装置702包括实时时钟形式的时钟电路718的实施例中以标准数据交换速率交换信息期间以及在以加快的数据交换速率(speed data exchangerate)交换信息期间遥测处理器710和装置功能处理器706的操作。如在上文的例子中所描述的那样,遥测处理器710可以被配置为从0.0秒开始每秒钟对存储子系统714-714″′进行读取和写入,而装置功能处理器706可以也被配置为从0.5秒开始每秒钟对存储子系统714-714″′进行读取和写入。以这种方式,可以避免处理器706和710之间的通信冲突。如在图19A中所示出的那样,遥测处理器710响应内部生成的定时脉冲732的上升沿而将信息包734写入存储子系统714-714″′并且从存储子系统714-714″′读取信息包736。在从存储子系统714-714″′读取信息包736之后,遥测处理器710可操作地在738处将信息包打包到(pack into)无线通信协议结构中然后在740处将打包的(packed)信息包无线传送到置704。之后在742处,遥测处理器710转换到睡眠状态。
当遥测处理器710如刚刚所描述的那样操作时,装置功能处理器706处于睡眠状态744。装置功能处理器706接着响应内部生成的定时脉冲746的上升沿将信息包748写入存储子系统714-714″′并且从存储子系统714-714″′读取信息包750。在从存储子系统714-714″′读取信息包750之后,装置功能处理器706可操作地在752处处理包含在信息包中的数据然后在754处依据数据操作。之后在756处,装置功能处理器706转换回其睡眠状态。如在上文给出的例子中那样,如果每秒钟执行一次刚刚所描述的完整的包传输过程,可以看到通过使遥测处理器710的操作和装置功能处理器706的操作错开大约0.5秒(例如在TPT和FPT之间过去的时间)避免了两个处理器706和710之间的通信冲突。在上文给出的例子中,遥测处理器在过程734和736之间访问存储器。装置功能处理器在过程748和750之间访问存储器。应该明确的是如果过程734和736的持续时间的总和小于0.5秒(例如在TPT和FPT之间过去的时间)以及如果过程748和750的持续时间的总和小于0.5秒(例如在TPT和FPT之间过去的时间),则避免了两个处理器之间的通信冲突。对于图19A可选地,图19B显示了时序图730′,其示出了在图15的电子装置702包括实时时钟形式的时钟电路718的实施例中,以正常数据交换速率交换信息期间以及在以加快的数据交换速率交换信息期间,遥测处理器710和装置功能处理器706的操作。时序图730′与时序图730的区别在于过程734和736以及过程748和750是顺序的。
如也在图19中示出的那样,可选地可以以更高的数据速率传送多个入站和/或出站信息包。举例来说,遥测处理器710响应内部生成的定时脉冲732的上升沿将单个信息包760写入存储子系统714-714″′并且开始从存储子系统714-714″′连续地读取多个信息包。在首次出现已经从存储子系统714-714″′读取多个信息包762或者内部生成的定时脉冲746的上升沿之后,遥测处理器710在764处转换到睡眠状态。因而,在高数据速率模式中,只能从存储子系统714-714″′中读取和移除与可在脉冲732和746之间被读取的信息包一样多的信息包。剩余的信息包可以在下一个信息包周期期间被读取。
当遥测处理器710如刚刚描述的那样为操作时,装置功能处理器706处于睡眠状态766。装置功能处理器706接着响应内部生成的定时脉冲746的上升沿将多个信息包770写入存储子系统714-714″′并且从存储子系统714-714″′读取多个信息包768。在从存储子系统714-714″′读取信息包768之后,遥测处理器710可操作地来处理包含在信息包中的数据,如上文所描述的那样。在可选地以更高的数据速率传输多个入站和/或出站信息包的实施例中,举例来说如图19C所示出的那样,可以以最小化睡眠时段742、744和756的方式来修改用来向存储子系统714-714″′写入单个信息包760″以及用来从存储子系统714-714″′读取单个信息包的、内部产生的定时脉冲732″的两个后来的(subsequent)上升沿之间的持续时间。
现在参考图20,在不包括时钟电路718的电子装置的实施例中示出了图15的存储子系统的一种示意性变形714iv。在示出的实施例中,存储子系统714iv仅包括双端口存储装置780。在没有时钟电路718的情况下,独立型(stand alone)存储单元必须同时支持两个端口,即从一个端口读取数据而向一个端口写入数据。如在图21中所示出的那样,双端口存储装置780示意性地包括两个分开的且专用的存储缓冲器782和784。存储缓冲器782既电连接到遥测处理器710也电连接到装置功能处理器706,并且被配置为存储由遥测处理器710写入到其中的数据和命令用于被装置功能处理器706随后读取。存储缓冲器784也电连接到遥测处理器710以及电连接到装置功能处理器706,并且被配置为存储由装置功能处理器706写入到其中的数据和命令用于被装置遥测处理器710随后读取。双端口存储装置780因而存储由处理器706和710中任何一个发送的数据同时保持处理器706和710中的每一个的操作彼此分开。由于两个处理器706和710自主地并且独立于彼此地操作,处理器706和710两者都可以同时访问存储装置780,由于本实施例不包括时钟电路718这是必需的。虽然在一些实施例中具有串行接口的双端口存储装置是所希望的,相信当前还没有可买到的。具有并行总线接口的双端口RAM装置是商业上可买到的,诸如(但不限于)可从Cypress买到的CV7009V双端口RAM以及可从Integrated Device Technology(IDT)买到的IDT70T631 256kb双端口RAM。
现在参考图22,其显示了在不包括时钟电路718的电子装置702的实施例中图15的存储子系统的另一个示意性的实施例714
v。在该实施例中,存储子系统714
v包括存储处理器786以及片上存储单元788。在如在图23中所显示的还有另一个示意性的实施例中,存储子系统714
vi包括存储处理器790以及外部存储单元792。无论哪种情况,由处理器706和710中任何一个将数据发送到存储处理器786、790,存储处理器786、790接着将数据存储在存储单元788、792中。数据也通过存储处理器786、790而被从存储单元788、792读取并且接着被发送到装置功能处理器706和遥测处理器710中适当的一个。存储处理器786、790基于接收到的数据以及内部状态确定是否将数据写入存储单元788、792以及写入到存储单元788、792中的何处。取决于通信方案,关于新的和旧的数据的信息可以被发送到装置功能处理器706或遥测处理器710或者可以被添加到已经存储的数据中。存储处理器786和存储器788的例子为如上文中参考图17所给出的那样,而存储处理器790和存储器792的例子为如上文中参考图16所给处的那样。
现在参考图24,其显示了用于管理在图15-23示出的实施例的任何一种中的装置功能处理器706和遥测处理器710之间的信息通信的过程的一个示意性实施例的流程图。所示出的过程包含两个分别在装置功能处理器706和遥测处理器710内执行的子过程800和802。在图24中示出的过程管理在装置功能处理器706和存储子系统714之间以及在遥测处理器710和存储子系统714之间的信息交换。在图24中示出的过程假定存储子系统714不能够或者不提供其写入状态的任何指示以及假定装置功能处理器706和遥测模块710都不能或者都不确定存储子系统714的写入状态。
借助于存储子系统714,信息包交换在装置功能处理器706和遥测处理器710之间发生。用于通过装置功能处理器706对与存储子系统714的信息交换进行管理的子过程800在步骤804处开始,其中装置功能处理器706从存储子系统714读取信息包形式的数据。之后在步骤806处,装置功能处理器706对在步骤804处读取的数据实施分析以确定该数据是否为新,即装置功能处理器706是否先前已经读取过包含在信息包中的数据。如果没有,装置功能处理器706可以将或者可以不将数据(例如状态数据)写入存储子系统714,而子过程800返回步骤804。如果相反地装置功能处理器706确定在步骤804处读取的信息包含新数据,则在步骤808处新数据由装置功能处理器706处理并且在步骤810处通过对新数据进行处理而生成的任何结果(例如命令或者数据)和/或来自步骤812的任何被改变的数据通过装置功能处理器706被写入存储子系统714。可选地,在步骤810处先前包读取的任何结果、或者装置功能处理器功能的任何结果、或者没有结果(no results),被写入或者分别没有被写入存储子系统714。装置功能处理器706独立于存储子系统714的操作的定时并且也独立于遥测处理器710的操作的定时周期性地执行子过程800。
在步骤814处用于通过遥测处理器710对经存储子系统714与装置功能处理器706的信息交换进行管理的子过程802开始,其中遥测处理器710经通信链路703从电子装置704无线地接收消息并且从无线通信协议结构提取信息包。之后在步骤816处,遥测处理器710将提取出的信息包写入存储子系统714。在执行步骤814和816时,遥测处理器710不读取、解释包含在信息包中的任何实质性(substantive)数据或者依据包含在信息包中的任何实质性数据而行动,而相反只是将信息包从通信协议结构提取出来(例如从蓝牙通信协议结构中将其拆解(unpack)出来),以及将包写入存储子系统714。
在步骤818处,遥测处理器710从存储子系统714读取信息包形式的数据。之后在步骤820处,遥测处理器710对在步骤808处从存储子系统714读取的数据实施分析以确定数据是否为新,即遥测处理器710是否先前已经读取过包含在信息包中的数据。将会理解的是在步骤820处,遥测处理器710执行的分析仅确定包含在信息包中的数据是否为新(即之前没有被遥测处理器710读取过)而不解释包含在数据中的任何指令或者信息或者依据包含在数据中的任何指令或者信息而行动。如果遥测处理器710在步骤820处确定数据不是新的,则遥测处理器710不向电子装置704无线传送任何东西。另一方面,如果遥测处理器710在步骤820处确定在步骤808处从存储子系统714读取的信息包包含新数据,则在步骤822处遥测处理器710将信息包打包到(pack into)无线通信协议结构并且将信息包无线传送到电子装置704。
在步骤806和820处,装置功能处理器706和遥测处理器710分别分析包含在从存储子系统714读取的信息包中的数据以确定信息包是否含有新数据。在一个实施例中,这通过实施与先前读取的信息包按位比较来实现,如果被比较的包中的至少一个位不同,则认为信息包是新的。在一个可选的实施例中,信息包的报头可以含有计数值(count value),一组随机位或者标志,而模块706、710在该实施例中可以被配置为通过分析报头来确定计数值或该组随机位是否不同于先前信息包的计数值或该组随机位或者标志是否已经被设定或者清除从而确定信息包是否含有新数据。本领域的技术人员将认识到其他的用于确定信息包是否含有新数据的常规技术,而本公开内容预期了任何这种其他技术。在任何情况下将会理解的是在对图24的过程的描述中对存储子系统714的任何引用可以一般而言指存储子系统714和/或指在本文中描述和示出的存储子系统实施例714′-714vi中的任何一个或更多个。
现在参考图25,其显示了用于管理在图15-23中示出的实施例中的任何一种中的装置功能处理器706和遥测处理器710之间的信息通信的过程的另一个示意性实施例的流程图。所示出的过程包含两个分别在装置功能处理器706和遥测处理器710内执行的子过程800′和802′,它们。如与在图24中示出的过程一样,在图25中示出的过程管理在装置功能处理器706和存储子系统714之间以及在遥测处理器710和存储子系统714之间的信息交换。然而,不同于在图24中示出的过程,在图25中示出的过程假定存储子系统714能够以及确实提供其写入状态的指示和/或假定装置功能处理器706或者遥测模块710能够或者确实确定存储子系统714的写入状态。子过程800′和802′的各种步骤与子过程800和802中的那些一致,除了在子过程800′和802′中略微重新布置了子过程800和802的步骤。在任何情况下,在子过程800′和802′中使用相同标号来标识子过程800和802中的相同步骤。
用于通过装置功能处理器706对与存储子系统714的信息交换进行管理的子过程800′在步骤806处开始,其中装置功能处理器706检查存储子系统714的写入状态。如果在步骤806处检查到的写入状态表明自上一次执行步骤806之后没有新数据被写入存储子系统714,子过程800′返回去重新执行步骤806直到写入状态改变。如果以及当在步骤806处检查到的写入状态表明遥测处理器710已经将新数据写入存储子系统714,子过程800′前进到步骤804,其中装置功能处理器706从存储子系统714读取信息包形式的数据。之后在步骤808处,装置功能处理器706处理读取的数据并且通过对新数据进行处理而生成的任何结果(例如命令或者数据)和/或来自步骤812的任何被改变的数据在步骤810处由装置功能处理器706写入存储子系统714。装置功能处理器706独立于存储子系统714的操作的定时以及也独立于遥测处理器710的操作的定时周期性地执行子过程800。
用于通过遥测处理器710对经存储子系统714与装置功能处理器706的信息交换进行管理的子过程802′在步骤814处开始,其中遥测处理器710经通信链路703从电子装置704无线接收消息并且从无线通信协议结构提取信息包。之后在步骤816处,遥测处理器710将提取出的信息包写入存储子系统714。再次地,在执行步骤814和816时,遥测处理器710不读取、解释包含在信息包中的任何实质性数据或者依据包含在信息包中的任何实质性数据而行动,而相反只是将信息包从通信协议结构中提取出来(例如从蓝牙通信协议结构中将其拆包出来),以及将包写入存储子系统714。
在步骤820处,遥测处理器710检查存储子系统714的写入状态。如果在步骤820处检查到的写入状态表明自上一次执行步骤820之后没有新数据被写入存储子系统714,则子过程802′返回去重新执行步骤820直到写入状态改变。如果以及当在步骤820处检查到的写入状态表明新数据已经通过装置功能处理器706被写入存储子系统714,子过程802′前进到步骤818来从存储子系统714读取信息包形式的数据。之后在步骤822处,遥测处理器710将信息包打包到无线通信协议结构并且将信息包无线传送到电子装置704。将会理解的是在对图25的过程的描述中对存储子系统714的任何引用一般而言可以指存储子系统714和/或指在本文中描述和示出的存储子系统实施例714′-714
vi中的任何一个或更多个。
现在参考图26,其显示了用于管理在图15-23中示出的实施例中的任何一种中的装置功能处理器706和遥测处理器710之间信息通信的过程的另一个示意性实施例的流程图。所示出的过程包含分别在装置功能处理器706和遥测处理器710内执行的两个子过程900和902。如与在图24中示出的过程一样,在图26中示出的过程管理在装置功能处理器706和存储子系统714之间以及在遥测处理器710和存储子系统714之间的信息交换。子过程900和902的各种步骤与子过程800和802中的步骤几乎一致,除了在子过程900和902中略微重新布置了子过程800和802的步骤并且改变数据的步骤812被写入数据912取代。然而,不同于在图24中示出的过程,如果在步骤806、906处的写入状态检查表明自上一次执行步骤806、906之后没有新数据被写入存储子系统714,图26中示出的过程不返回。子过程900前进到步骤912。在步骤912处,过程900检查数据是否要被写入存储子系统714。如果以及当数据要被写入存储子系统714,子过程900前进到步骤910并且在存储子系统714中写入信息然后前进到步骤914。如果以及当没有信息要被写入存储子系统714,子过程900前进到步骤914。在步骤914处子过程900停止。
用于通过遥测处理器710对经存储子系统714与装置功能处理器706的信息交换进行管理的子过程902在步骤916处开始,其中遥测处理器710检查经通信链路703从电子装置704无线接收到的消息的并且从无线通信协议结构提取出的信息包是否要与装置功能处理器交换。当以及如果要交换信息,过程902前进到步骤918。之后在步骤918处,遥测处理器710将提取的信息包写入存储子系统714。再次地,在执行步骤916和918时,遥测处理器710不读取、解释包含在信息包中的任何实质性数据或者依据包含在信息包中的任何实质性数据而行动,而相反只是将信息包从通信协议结构提取出来(例如从蓝牙通信协议结构中将其拆包出来),以及将包写入存储子系统714。
在步骤920处,遥测处理器710从存储子系统714读取信息包形式的数据。之后在步骤922处,遥测处理器710对在步骤920处从存储子系统714读取的数据实施分析以确定数据是否为新,即遥测处理器710是否先前已经读取过包含在信息包中的数据。将会理解的是在步骤922处,由遥测处理器710进行的分析只确定包含在信息包中的数据是否为新(即之前没有被遥测处理器710读取),而不解释包含在数据中的任何指令或者信息或者依据包含在数据中的任何指令或者信息而行动。如果遥测处理器710在步骤922处确定数据不是新的,则遥测处理器710不向电子装置704无线传送任何东西并且过程902前进到步骤926。另一方面,如果遥测处理器710在步骤922处确定在步骤920处从存储子系统714读取的信息包包含新数据,则在步骤924处遥测处理器710将信息包打包到无线通信协议结构并且将信息包无线传送到电子装置704。在此之后,过程902前进到步骤926。在步骤926处,子过程902停止。
现在参考图27,其显示了用于管理在图15-23中示出的实施例中的任何一种中的装置功能处理器706和遥测处理器710之间信息通信的过程的另一个示意性实施例的流程图。所示出的过程包含两个分别在装置功能处理器706和遥测处理器710内执行的子过程900′和902′。如与在图26中示出的过程一样,在图27中示出的过程管理在装置功能处理器706和存储子系统714之间以及在遥测处理器710和存储子系统714之间的信息交换。然而,不同于在图26中示出的过程,在图27中示出的过程假定存储子系统714能够以及确实提供其写入状态的指示和/或假定装置功能处理器706或者遥测模块710能够或者确实确定存储子系统714的写入状态。子过程900′和902′的各种步骤与子过程900和902中的步骤一致,除了在子过程900′和902′中略微重新布置了子过程900和902的步骤。在任何情况下,在子过程900′和902′中使用相同标号来标识子过程900和902中的相同步骤。
用于通过装置功能处理器706对与存储子系统714的信息交换进行管理的子过程900′在步骤906处开始,其中装置功能处理器706检查存储子系统714的写入状态。如果在步骤906处检查到的写入状态表明自上一次执行步骤906之后没有新数据被写入存储子系统714,子过程900′前进到步骤912。如果以及当在步骤906处检查到的写入状态表明遥测处理器710已经将新数据写入存储子系统714,子过程900′前进到步骤904,其中装置功能处理器706从存储子系统714读取信息包形式的数据。之后在步骤908处,装置功能处理器706处理被读取的数据并且通过对新数据进行处理而生成的任何结果(例如命令或者数据)和/或来自步骤908的任何被改变的数据在步骤910处通过装置功能处理器706被写入存储子系统714。装置功能处理器706独立于存储子系统714的操作的定时以及也独立于遥测处理器710的操作的定时周期性地执行子过程900′。
用于通过遥测处理器710对经存储子系统714与装置功能处理器706的信息交换进行管理的子过程902′在步骤916处开始,其中遥测处理器710检查经通信链路703从电子装置704无线接收到的消息的以及从无线通信协议结构提取的信息包是否要与装置功能处理器交换。当以及如果要交换信息,过程902′前进到步骤918。之后在步骤918处,遥测处理器710将提取的信息包写入存储子系统714。再次地,在执行步骤916和918时,遥测处理器710不读取、解释包含在信息包中的任何实质性数据或者依据包含在信息包中的任何实质性数据而行动,而只是将信息包从通信协议结构提取出来(例如从蓝牙通信协议结构中将其拆包出来),以及将包写入存储子系统714。
在步骤922处,遥测处理器710检查存储子系统714的写入状态。如果在步骤922处检查到的写入状态表明自上一次执行步骤922以后没有新数据被写入存储子系统714,子过程902′前进到步骤926。如果以及当在步骤922处检查到的写入状态表明新数据已通过装置功能处理器706被写入存储子系统714,则子过程902′前进到步骤920以从存储子系统714中读取信息包形式的数据。在此之后于步骤924处,遥测处理器710将信息包打包到无线通信协议结构并且将该信息包无线传送到电子装置704。将会理解的是在对图27的过程的描述中对存储子系统714的任何引用一般来说可以指存储子系统714和/或指在本文中描述和示出的存储子系统实施例714′-714vi中的任何一个或更多个。
在一个示意性实施例中,可以通过在写入存储子系统714的每个信息包中包括报头并且通过在该报头中包括写入状态标志(例如报头的一个或更多位)来生成存储子系统714的写入状态。在将新的信息包写入存储子系统74时,由装置功能处理器706或者遥测处理器710中将新的信息包写入存储子系统714的那一个来设定或者重新设定写入状态标志或者位。为随后检查存储子系统714中的信息包是否为新,处理器706或者710只需要检查存在于存储子系统714中的信息包的报头的写入标志或者位。当处理器706或者710读取存储子系统714中的信息包时,处理器706或者710改变写入标志或者位的状态(例如重新设定或者设定写入标志或者位)以由此将信息包标记为已被读取。
在另一个示意性的实施例中,可以通过在读取信息包之后将其从存储子系统714中删除来生成存储子系统714的写入状态。这可以通过设定、重新设定或者改变包含在信息包的报头中的删除标志或者位的状态或者通过将所有报头位和/或所有数据位设定为预先定义的码(例如全0、全1或者类似)来实现。
在还有另一个示意性的实施例中,可以通过将标志表存储于在存储子系统714内的特定位置处来生成存储子系统714的写入状态。当新的信息包通过处理器706或710写入存储子系统714时,该处理器将标志表中的新数据标志设为新。在读取信息包之后,处理器706或者710接着将新数据标志设为已被读取。因而为检查存储子系统714是否含有新信息包,处理器706或者710不需要查看包而只需要查看标志表。只有标志表表明信息包为新的时候,信息包才被访问。在包括存储处理器的存储子系统714的实施例中,可以将标志表存储在存储处理器的存储器(片上存储器或者外部存储器)中并且在任何情况下可以通过存储处理器来设定以及清除标志表。
虽然以前述的附图和描述详细描述和示出了本发明,但是同样地应将视作为示意性的并且不在性质上进行限制,同时应当理解其中只显示和描述了示意性的实施例而在本发明精神的范围内的所有变化和修改都请求保护。