ಯಂತ್ರ ವ್ಯವಸ್ಥಾಪಕ. MIS ಅನ್ನು ಸಾಧನಗಳಿಗೆ ವಿಸ್ತರಿಸಿ

ಯಂತ್ರ ವ್ಯವಸ್ಥಾಪಕ. MIS ಅನ್ನು ಸಾಧನಗಳಿಗೆ ವಿಸ್ತರಿಸಿ
ಸ್ವಯಂಚಾಲಿತ ವೈದ್ಯಕೀಯ ಕೇಂದ್ರವು ಹಲವಾರು ವಿಭಿನ್ನ ಸಾಧನಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಅದರ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ವೈದ್ಯಕೀಯ ಮಾಹಿತಿ ವ್ಯವಸ್ಥೆಯಿಂದ (MIS) ನಿಯಂತ್ರಿಸಬೇಕು, ಹಾಗೆಯೇ ಆಜ್ಞೆಗಳನ್ನು ಸ್ವೀಕರಿಸದ ಸಾಧನಗಳು, ಆದರೆ ಅವರ ಕೆಲಸದ ಫಲಿತಾಂಶಗಳನ್ನು MIS ಗೆ ರವಾನಿಸಬೇಕು. ಆದಾಗ್ಯೂ, ಎಲ್ಲಾ ಸಾಧನಗಳು ವಿಭಿನ್ನ ಸಂಪರ್ಕ ಆಯ್ಕೆಗಳನ್ನು ಹೊಂದಿವೆ (USB, RS-232, ಎತರ್ನೆಟ್, ಇತ್ಯಾದಿ.) ಮತ್ತು ಅವರೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವ ವಿಧಾನಗಳು. MIS ನಲ್ಲಿ ಎಲ್ಲವನ್ನೂ ಬೆಂಬಲಿಸುವುದು ಅಸಾಧ್ಯವಾಗಿದೆ, ಆದ್ದರಿಂದ ಸಾಧನ ನಿರ್ವಾಹಕ (DM) ಸಾಫ್ಟ್‌ವೇರ್ ಲೇಯರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ, ಇದು ಸಾಧನಗಳಿಗೆ ಕಾರ್ಯಗಳನ್ನು ನಿಯೋಜಿಸಲು ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ಪಡೆಯಲು MIS ಗೆ ಒಂದೇ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಯಂತ್ರ ವ್ಯವಸ್ಥಾಪಕ. MIS ಅನ್ನು ಸಾಧನಗಳಿಗೆ ವಿಸ್ತರಿಸಿ
ಸಿಸ್ಟಮ್ನ ದೋಷ ಸಹಿಷ್ಣುತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು, DM ಅನ್ನು ವೈದ್ಯಕೀಯ ಕೇಂದ್ರದಲ್ಲಿ ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ ಇರುವ ಕಾರ್ಯಕ್ರಮಗಳ ಗುಂಪಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ. DM ಅನ್ನು ಒಂದು ಮುಖ್ಯ ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಸಾಧನದೊಂದಿಗೆ ಸಂವಹನ ಮಾಡುವ ಮತ್ತು MIS ಗೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುವ ಪ್ಲಗಿನ್‌ಗಳ ಸೆಟ್‌ಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ. ಕೆಳಗಿನ ಚಿತ್ರವು DeviceManager, MIS ಮತ್ತು ಸಾಧನಗಳೊಂದಿಗಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯ ಸಾಮಾನ್ಯ ರಚನೆಯನ್ನು ತೋರಿಸುತ್ತದೆ.

ಯಂತ್ರ ವ್ಯವಸ್ಥಾಪಕ. MIS ಅನ್ನು ಸಾಧನಗಳಿಗೆ ವಿಸ್ತರಿಸಿ
MIS ಮತ್ತು DeviceManager ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯ ರಚನೆಯು ಪ್ಲಗ್-ಇನ್‌ಗಳಿಗಾಗಿ 3 ಆಯ್ಕೆಗಳನ್ನು ತೋರಿಸುತ್ತದೆ:

  1. ಪ್ಲಗಿನ್ MIS ನಿಂದ ಯಾವುದೇ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ ಮತ್ತು ಸಾಧನದಿಂದ ಅರ್ಥವಾಗುವಂತಹ ಸ್ವರೂಪಕ್ಕೆ ಪರಿವರ್ತಿಸಲಾದ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುತ್ತದೆ (ಮೇಲಿನ ಚಿತ್ರದಲ್ಲಿನ ಸಾಧನದ ಪ್ರಕಾರ 3 ಗೆ ಅನುರೂಪವಾಗಿದೆ).
  2. ಪ್ಲಗಿನ್ MIS ನಿಂದ ಸಣ್ಣ (ಕಾರ್ಯನಿರ್ವಹಣೆಯ ಸಮಯದ ಪರಿಭಾಷೆಯಲ್ಲಿ) ಕಾರ್ಯವನ್ನು ಪಡೆಯುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಪ್ರಿಂಟರ್‌ನಲ್ಲಿ ಮುದ್ರಿಸುವುದು ಅಥವಾ ಚಿತ್ರವನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡುವುದು, ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ವಿನಂತಿಗೆ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ಫಲಿತಾಂಶವನ್ನು ಕಳುಹಿಸುತ್ತದೆ (ಮೇಲಿನ ಚಿತ್ರದಲ್ಲಿ ಸಾಧನದ ಪ್ರಕಾರ 1 ಗೆ ಅನುರೂಪವಾಗಿದೆ )
  3. ಪ್ಲಗಿನ್ MIS ನಿಂದ ದೀರ್ಘಾವಧಿಯ ಕಾರ್ಯವನ್ನು ಪಡೆಯುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಸಮೀಕ್ಷೆಯನ್ನು ನಡೆಸಲು ಅಥವಾ ಸೂಚಕಗಳನ್ನು ಅಳೆಯಲು, ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ಕಾರ್ಯ ಸ್ವೀಕಾರ ಸ್ಥಿತಿಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ (ವಿನಂತಿಯಲ್ಲಿ ದೋಷವಿದ್ದರೆ ಕಾರ್ಯವನ್ನು ನಿರಾಕರಿಸಬಹುದು). ಕಾರ್ಯವನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ, ಫಲಿತಾಂಶಗಳನ್ನು MIS ಗೆ ಅರ್ಥವಾಗುವ ಸ್ವರೂಪವಾಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅವುಗಳ ಪ್ರಕಾರಕ್ಕೆ ಅನುಗುಣವಾದ ಇಂಟರ್ಫೇಸ್‌ಗಳಿಗೆ ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ (ಮೇಲಿನ ಚಿತ್ರದಲ್ಲಿ ಸಾಧನದ ಪ್ರಕಾರ 2 ಗೆ ಅನುರೂಪವಾಗಿದೆ).

ಮುಖ್ಯ DM ಪ್ರೋಗ್ರಾಂ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ಪ್ರಾರಂಭಿಸುತ್ತದೆ, ಅನಿರೀಕ್ಷಿತ ಸ್ಟಾಪ್ (ಕ್ರ್ಯಾಶ್) ಸಂದರ್ಭದಲ್ಲಿ ಮರುಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಥಗಿತಗೊಳಿಸಿದಾಗ ಎಲ್ಲಾ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಕೊನೆಗೊಳಿಸುತ್ತದೆ. ಪ್ರತಿ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿನ ಪ್ಲಗ್‌ಇನ್‌ಗಳ ಸಂಯೋಜನೆಯು ವಿಭಿನ್ನವಾಗಿದೆ; ಅಗತ್ಯವಿರುವವುಗಳನ್ನು ಮಾತ್ರ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ, ಇವುಗಳನ್ನು ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ.

ಪ್ರತಿಯೊಂದು ಪ್ಲಗಿನ್ ಸ್ವತಂತ್ರ ಪ್ರೋಗ್ರಾಂ ಆಗಿದ್ದು ಅದು ಮುಖ್ಯ ಪ್ರೋಗ್ರಾಂನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ. ಪ್ಲಗಿನ್‌ನ ಈ ವ್ಯಾಖ್ಯಾನವು ಎಲ್ಲಾ ಪ್ಲಗಿನ್ ನಿದರ್ಶನಗಳ ಸ್ವಾತಂತ್ರ್ಯ ಮತ್ತು ದೋಷ ನಿರ್ವಹಣೆಯ ವಿಷಯದಲ್ಲಿ ತಲೆಯ ಕಾರಣದಿಂದಾಗಿ ಹೆಚ್ಚು ಸ್ಥಿರವಾದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ (ಪ್ಲಗಿನ್ ಕುಸಿತಕ್ಕೆ ಕಾರಣವಾಗುವ ನಿರ್ಣಾಯಕ ದೋಷ ಸಂಭವಿಸಿದಲ್ಲಿ, ಇದು ಇತರ ಪ್ಲಗಿನ್‌ಗಳು ಮತ್ತು ತಲೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ) . ಒಂದು ಪ್ಲಗಿನ್ ಒಂದು ರೀತಿಯ ಸಾಧನಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ (ಸಾಮಾನ್ಯವಾಗಿ ಒಂದೇ ಮಾದರಿ), ಕೆಲವು ಪ್ಲಗಿನ್‌ಗಳು ಒಂದು ಸಾಧನದೊಂದಿಗೆ ಮಾತ್ರ ಸಂವಹನ ನಡೆಸಬಹುದು, ಆದರೆ ಇತರರು ಹಲವಾರು ಸಂವಹನ ಮಾಡಬಹುದು. ಒಂದೇ ರೀತಿಯ ಹಲವಾರು ಸಾಧನಗಳನ್ನು ಒಂದು DM ಗೆ ಸಂಪರ್ಕಿಸಲು, ಒಂದೇ ಪ್ಲಗಿನ್‌ನ ಹಲವಾರು ನಿದರ್ಶನಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿ.

ಯಂತ್ರ ವ್ಯವಸ್ಥಾಪಕ. MIS ಅನ್ನು ಸಾಧನಗಳಿಗೆ ವಿಸ್ತರಿಸಿ
Qt ಟೂಲ್‌ಕಿಟ್ ಅನ್ನು DM ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಬಳಸಲಾಗಿದೆ ಏಕೆಂದರೆ ಇದು ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ನಿಂದ ದೂರವಿರಲು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಇದು ವಿಂಡೋಸ್, ಲಿನಕ್ಸ್ ಮತ್ತು ಮ್ಯಾಕ್ಓಎಸ್ ಮತ್ತು ರಾಸ್ಪ್ಬೆರಿ ಸಿಂಗಲ್-ಬೋರ್ಡ್ ಸಾಧನಗಳನ್ನು ಆಧರಿಸಿದ ಕಂಪ್ಯೂಟರ್ಗಳೊಂದಿಗೆ ಕೆಲಸವನ್ನು ಬೆಂಬಲಿಸಲು ಸಾಧ್ಯವಾಗಿಸಿತು. ಪ್ಲಗಿನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಾಗ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡುವ ಏಕೈಕ ಮಿತಿಯೆಂದರೆ ಡ್ರೈವರ್‌ಗಳು ಮತ್ತು/ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಸಾಧನಕ್ಕಾಗಿ ವಿಶೇಷ ಸಾಫ್ಟ್‌ವೇರ್ ಲಭ್ಯತೆ.

ನಾವು ರಚಿಸಿದ ಪ್ರೋಟೋಕಾಲ್ ಪ್ರಕಾರ ನಿರ್ದಿಷ್ಟ ಪ್ಲಗಿನ್ ನಿದರ್ಶನದ ಹೆಸರಿನೊಂದಿಗೆ ನಿರಂತರವಾಗಿ ಸಕ್ರಿಯವಾಗಿರುವ QLocalSocket ಮೂಲಕ ಪ್ಲಗಿನ್‌ಗಳು ಮತ್ತು ಹೆಡ್ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯು ಸಂಭವಿಸುತ್ತದೆ. ಎರಡೂ ಬದಿಗಳಲ್ಲಿ ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್ನ ಅನುಷ್ಠಾನವನ್ನು ಡೈನಾಮಿಕ್ ಲೈಬ್ರರಿಯಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಇದು ತಲೆಯೊಂದಿಗಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬಹಿರಂಗಪಡಿಸದೆ ಇತರ ಕಂಪನಿಗಳಿಂದ ಕೆಲವು ಪ್ಲಗಿನ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಸಾಧ್ಯವಾಗಿಸಿತು. ಸ್ಥಳೀಯ ಸಾಕೆಟ್ನ ಆಂತರಿಕ ತರ್ಕವು ಸಂಪರ್ಕ ಬ್ರೇಕ್ ಸಿಗ್ನಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪತನದ ಬಗ್ಗೆ ತಕ್ಷಣವೇ ತಿಳಿದುಕೊಳ್ಳಲು ತಲೆಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಅಂತಹ ಸಂಕೇತವನ್ನು ಪ್ರಚೋದಿಸಿದಾಗ, ಸಮಸ್ಯಾತ್ಮಕ ಪ್ಲಗಿನ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ, ಇದು ನಿರ್ಣಾಯಕ ಸಂದರ್ಭಗಳನ್ನು ಹೆಚ್ಚು ನೋವುರಹಿತವಾಗಿ ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

MIS ವೆಬ್ ಸರ್ವರ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದರಿಂದ MIS ಮತ್ತು DM ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು HTTP ಪ್ರೋಟೋಕಾಲ್ ಆಧರಿಸಿ ನಿರ್ಮಿಸಲು ನಿರ್ಧರಿಸಲಾಯಿತು, ಇದು ಈ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸಲು ಮತ್ತು ಸ್ವೀಕರಿಸಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ. ಪ್ರತಿಕ್ರಿಯೆ ಕೋಡ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ ಸಾಧನಗಳೊಂದಿಗೆ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿಸುವಾಗ ಅಥವಾ ನಿರ್ವಹಿಸುವಾಗ ಉಂಟಾಗಬಹುದಾದ ಸಮಸ್ಯೆಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಸಹ ಸಾಧ್ಯವಿದೆ.

ಕೆಳಗಿನ ಲೇಖನಗಳಲ್ಲಿ, ಹಲವಾರು ರೋಗನಿರ್ಣಯ ಕೇಂದ್ರ ಕೊಠಡಿಗಳ ಉದಾಹರಣೆಯನ್ನು ಬಳಸಿಕೊಂಡು, DM ಮತ್ತು ಕೆಲವು ಪ್ಲಗ್-ಇನ್‌ಗಳ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ