-
Notifications
You must be signed in to change notification settings - Fork 1
Resolved issues for document "IHE_Suppl_DEV_Profile_Monitored_Communication.docx" #31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Resolved issues for document "IHE_Suppl_DEV_Profile_Monitored_Communication.docx" #31
Conversation
…itored_Communication.docx"; new version 1.4
|
@kelliaso: hi, Kurt, I was not sure who else I should add to the reviewers' list. I could not find Monroe and Rob in the github reviewers list for this repository. Please feel free to add more reviewers. |
@ToddCooper , could you please add Monroe and Rob to this Github repo? ... or give me / all five DEV-level co-Chairs "IHE superpowers" to be able to do it? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- In Table 14.1-1 I would expect to see a row for the reporter and a row for the consumer, both supporting DEV-53, the former as initiator and the latter as responder
- In Figure 14.1-1 the "Acknowledge Heartbeat Message" line could be deleted. In this kind actor diagrams (for other DEV TF Profiles) acknowledgements are not typically depicted. They are in flow charts (such as Figure 14.4.2.2-1 or Figure 3.53.4-1, where the depicted acks definitely make sense).
Otherwise the changes made appear to correctly address DEV (PCMC) issues 28-30. Review approval by either Kurt or Monroe or Rob recommended.
|
I believe PHASE should be thoroughly utilized - START for initial message of a reporter to consumer pairing, CONTINUE for each subsequent unchanged poll, UPDATE should poll parameters be updated (which would also be a poll), and END for when the pairing is ended by the reporter. |
|
In section 14.4.2.1 Use Case #1: Reliable Alert Distribution, replace the sentence with something more aligned with the ACM profile, such as... |
|
Section 14.4.2.1.2 Reliable Alert Distribution Process Flow |
|
Section 14.5 PCMC Security Consideration |
|
Section 3.53.4.1 Send Heartbeat Message [DEV-53] |
|
Section 3.53.4.1.2 Message Semantics, line 479 |
|
Line 485, segment OBX Field content table, row OBX-11, Note column, add justification for "F" value, such as... |
|
FYI - While the alarm standard indicates alarm annunciation to a responsible clinician within 10 seconds, deployments for physiologic alarm notifications for life critical events (asystole) are typically 5 seconds or less, and the ACM AM typically only receives the PCD-04 Report Alert from the AR after about 5 of those 10 seconds so that the physiologic monitor can create the before to event to after ECG waveform, leaving the ACM solution (AM, AC, endpoint) about 2 seconds to get the alert notification to an actionable clinician. If the alert dissemination to the primary recipient is undeliverable or is not endpoint acknowledged as received within 2 seconds or is not responded to by the clinician (Accept, Reject) within 2 seconds, the AM sends it to the secondary which accounts for 6 out of 10 seconds. |
@JavierEspina I agree with #1. In the last WG meeting I was told to leave the acknowledge HB Msg action. Let's discuss this in the next review meeting. |
@monroepattillo: this is defined in section 3.53.4.1.2 Message Semantics along with corresponding examples. |
@monroepattillo: the periodicity of the heartbeat message is defined in section 3.53.4.1.2 Message Semantics along with corresponding examples. The periodicity is part of every heartbeat message. |
@monroepattillo: that is a good point. I tend to define the heartbeat message as an independent message not mixed up with heartbeat with messages from other profiles (e.g. DEC, ACM, etc.). However, this does not solve the problem if the heartbeat is intended for a certain application using the same network connection. We could define that this would require separate connections for different profiles - e.g. one for DEC, one for ACM, etc. We could also add information about profile to which the heartbeat relates to in an additional field e.g. the OBX-15 Producer's ID could contain the OID of the profile or transaction. In this case, there would be multiple heartbeat messages - once per profile (application). |
@monroepattillo: Agreed - I changed this for the next version. |
@monroepattillo: much better than mine - I changed this for the next version. |
@monroepattillo: I copied that from the PCIM profile: Shouldn't we rather stay consistent with other supplements? |
and
@monroepattillo: I was not sure about that: yes, it is its own transaction, but it is formatted as an "in-line" alert event!? |
|
Line 485: In the table on page 23, OBX-8 has 3 values for abnormal flags. Use of OBX-8 components has been deprecated with new implementations using separate OBX segments. As of HL7 2.7, OBX-8 has been changed to Interpretation Codes. |
|
We need to review the Actor names, they should be what the actor is doing, not include Profile name. PCMC Actors could be Device Heartbeat Reporter, Device Heartbeat Consumer. Similar to Device Observation Reporter, Device Observation Consumer. |
|
@kelliaso ...
My guess is that the DCC review (think Kevin O'D.) would encourage even shortening it to Heartbeat Reporter / Consumer (or similar) since technically, actor names should be reusable across profiles, including in other domains! Of course, this works well too. |
@monroepattillo: This is also defined by the "in-line" event format definition, but it is fine for me to add your proposed note - I added it for the next version. |
@monroepattillo: 10 seconds requirement came from the particular alarm standard for electrocardiographs. We had some discussions with other people in the alarm standard working group. Vitor Vicente Antunes, who is our alarm export in Philips HPM and also member of the working group, came to the conclusion that this requirement didn't apply for a distributed alarm event. The requirement is more intended for the alarm announcement directly at the electrocardiograph. If we want to discuss this further I can invite Vitor for the discussion. |
@kelliaso: I used this values from the "in-line" event definition defined by Paul Schluter. If there is no need to stick with the "in-line" event format, I can change this to something else. |
@kelliaso, @ToddCooper: fine with me. The original intention was to insert the Heartbeat as an "in-line" event in other IHE profiles but my understanding now is that we all tend to a separate Heartbeat message. In this case, we can define more specific actor names. |
|
While the PCMC profile primarily describes bidirectional communication between Heartbeat Reporter and Heartbeat Consumer, many medical devices, especially legacy, low-power, or highly secure systems, may only support unidirectional communication, where the device can send data but cannot receive commands or acknowledgments. So, maybe we can consider “Start-Only Watchdog Model for Unidirectional Communication”? In unidirectional environments, the “start_only” event phase of the heartbeat message can be used as a periodic watchdog signal. Each signal acts as a discrete confirmation of device health within a predefined timeout window. The Heartbeat Consumer monitors the arrival of these signals and infers device status based on their presence or absence, triggering alerts if expected signals are missed. I understand the limitations of such an implementation. For example, the periodicity and timeout values should be carefully selected based on the criticality of the device and the clinical workflow requirements. However, I think this approach could broaden the applicability of PCMC across a wider range of medical device connectivity scenarios. |
|
Gongli,
This would imply the sender is using other than HL7 v2.x (upon which PCMC is based) which is transported via a TCP/IP socket connection which utilizes two-way communication.
A heartbeat communication profile that can only send and not receive (to confirm heartbeat receipt and response) would mean it is the responsibility of the heartbeat consumer to discern whether the sender is alive or not via sender producing periodic one-way heartbeat messages and the sender would have no ability to discern whether or not the consumer is connected and operational.
I’ve seen something like this in ACM for nurse call systems. Prior to nurse call event message being gateway transported on TCP/IP HL7 v2.x ACM PCD-04, the serial communication is one-way, alert originator (nurse call system) sends, but does not receive commands. ACM AM vendor actors implement a “haven’t heard from recently” internally initiated alert which is out of scope for ACM.
I am aware of communication applications, not using HL7 v2.x (meaning not using TCP/IP) meaning not two-way communication, and not bidirectional communication (socket) initiation, with report only actors (on simple one-way serial interfaces) that periodically send and do not support receive, not even simple acknowledements. Just not sure that is the PCMC profile target audience, but I could be wrong.
Regards,
Monroe Pattillo
IHE DEV PCD PC Co-Chair Emeritus
Member IEEE, IHE
IHE ACM, MEM DMC & LS Working Group Lead
Practical Health Interoperability, LLC
Managing Member
Mobile 954-850-7405
E-mail ***@***.*** ***@***.***>
From: Gongli Wang ***@***.***>
Sent: Wednesday, October 8, 2025 1:21 PM
To: IHE/DEV ***@***.***>
Cc: Monroe Pattillo ***@***.***>; Mention ***@***.***>
Subject: Re: [IHE/DEV] Resolved issues for document "IHE_Suppl_DEV_Profile_Monitored_Communication.docx" (PR #31)
<https://avatars.githubusercontent.com/u/150687485?s=20&v=4> GongliW left a comment (IHE/DEV#31) <#31 (comment)>
While the PCMC profile primarily describes bidirectional communication between Heartbeat Reporter and Heartbeat Consumer, many medical devices, especially legacy, low-power, or highly secure systems, may only support unidirectional communication, where the device can send data but cannot receive commands or acknowledgments.
So, maybe we can consider “Start-Only Watchdog Model for Unidirectional Communication”?
In unidirectional environments, the “start_only” event phase of the heartbeat message can be used as a periodic watchdog signal. Each signal acts as a discrete confirmation of device health within a predefined timeout window. The Heartbeat Consumer monitors the arrival of these signals and infers device status based on their presence or absence, triggering alerts if expected signals are missed.
I understand the limitations of such an implementation. For example, the periodicity and timeout values should be carefully selected based on the criticality of the device and the clinical workflow requirements. However, I think this approach could broaden the applicability of PCMC across a wider range of medical device connectivity scenarios.
—
Reply to this email directly, view it on GitHub <#31 (comment)> , or unsubscribe <https://github.com/notifications/unsubscribe-auth/AJ5XNKARHIAPWCNVVUWNBBT3WVBZNAVCNFSM6AAAAACBRDSJFSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTGOBSGUZDQMJRGY> .
You are receiving this because you were mentioned. <https://github.com/notifications/beacon/AJ5XNKGNDONSFQE43EETF3L3WVBZNA5CNFSM6AAAAACBRDSJFSWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTWJTVEHI.gif> Message ID: ***@***.*** ***@***.***> >
|
|
Hi,
|
|
Brian,
Queuing these up (CC’ing ACM WG) for discussion during this Thursday’s 11AM ET ACM WG session which is where we’ve been discussing PCMC.
Regards,
Monroe Pattillo
IHE DEV PCD PC Co-Chair Emeritus
Member IEEE, IHE
IHE ACM, MEM DMC & LS Working Group Lead
Practical Health Interoperability, LLC
Managing Member
Mobile 954-850-7405
E-mail ***@***.*** ***@***.***>
From: witkowb1 ***@***.***>
Sent: Friday, October 17, 2025 1:52 PM
To: IHE/DEV ***@***.***>
Cc: Monroe Pattillo ***@***.***>; Mention ***@***.***>
Subject: Re: [IHE/DEV] Resolved issues for document "IHE_Suppl_DEV_Profile_Monitored_Communication.docx" (PR #31)
<https://avatars.githubusercontent.com/u/160271212?s=20&v=4> witkowb1 left a comment (IHE/DEV#31) <#31 (comment)>
Hi,
I've reviewed with internal Baxter folks and we collectively have some questions/concerns/asks:
1. For Gateway HR examples, there's one example that has one device. A gateway can manage literally thousands of devices. How will this look for n > 1 devices? How many devices will fit in one DEV-53?
2. Say an HR sends a heartbeat and doesn't get an acknowledgement. Is there guidance on "how many" non-acks should occur before you say that communications are down/the HC is not responding and thus need to generate a technical alarm?
3. At line 375 it's mentioned that patient/location are not included in PCMC. Can we make a mention as to where those would otherwise be handled? Not specifically which other transactions but mostly that "other transactions take responsibility for tracking/updating" those things.
4. The term INOP is used which some folks understand what it means, but others do not, can we define this somewhere?
5. For Heartbeat Reporter we indicate what that role does. Throughout the document we refer to individual device, gateway proxy, etc. It might be clearer to list the types of HRs in the definition so that it is clear what those are referring to when referenced in use cases. It might also be useful for the Heartbeat Consumer to list some examples of what might be a consumer of these transactions.
6. In a separate email chain with you, you had provided some scenario diagrams for different use cases. Would it be useful to include something like that here?
—
Reply to this email directly, view it on GitHub <#31 (comment)> , or unsubscribe <https://github.com/notifications/unsubscribe-auth/AJ5XNKBFZO52G6JTUDWHP6T3YEUC7AVCNFSM6AAAAACBRDSJFSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTIMJWGUZDGNBUGA> .
You are receiving this because you were mentioned. <https://github.com/notifications/beacon/AJ5XNKDWHBXMXU3MEWU3QWL3YEUC7A5CNFSM6AAAAACBRDSJFSWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTWLUQBLA.gif> Message ID: ***@***.*** ***@***.***> >
|
@GongliW: Thanks for your comments. IMHO, no mutual reliable communication can be established in this case. When a low-power sensor wakes up every 5 minutes and reports its data (vital signs, alerts, etc.) to the consumer, but cannot receive the state of the consumer, it does not know if the consumer can process the data as intended (e.g. disseminate alerts to the caregiver's smart phones) between the reporting intervals. When the consumer knows the schedule of the data reports, it can only detect missing data when the time expired. |
@witkowb1: thanks for your comments. Please find my two cents below:
|
|
Is there a reason why the term "receipt acknowledgement" is used instead of "accept acknowledgment", which is how it is referred to in HL7 table 0008? |
…ssed at the WG meeting on 23-Oct-25.
@engelbert65: this was a request from Monroe. I assume that the descriptions of the transactions are implementation-agnostic. In this case, the response on the request is an acknowledgement independent of the actually used message format. |
|
Thanks Monroe and Peter for the responses. Agree that TCP/IP is inherently two-way communication, and that ACK/NACK is the only reliable mechanism to ensure data reception. Beyond the use cases described in current PCMC, I think there are other scenarios where ACK/NACK is not necessary. For example, in a real-time surveillance system, it makes no sense using ACK/NACK, because if a message is missed the first time, it's already too late, the system will simply move on. Since the objective of the system is not building up a record of the patient's condition over time but just displaying what the patient condition right now, which is different from patient documentation in an EMR where we want as complete as possible a record in the flowsheet. In such case, surveillance system needs monitor the heartbeat to ensure the communication link remains active, but the reporter will simply ignore ACK/NACK even if received, since no actions will be triggered at the reporter side. However, this may be outside the scope of PCMC, as you indicated. |
Update actor description and transaction name/description according to DCC agreement.
Resolved issues for document "IHE_Suppl_DEV_Profile_Monitored_Communication.docx"; new version 1.4
Closes #28, #29, #30
📑 Description
✅ Checks
ℹ Additional Information
All changes are marked with change bars in the document