@795501400 כתב במשא ומתן עם השרת:
למה אני חייב לשלוח & למרות שלא שמתי לב לזה בתעוד
זה נכון, שרפתי על זה שעות עד שאחד המשתמשים כאן האיר את עיני בדבר.
ברגע שתשלח הודעה תקינה הם יקריאו וכשתשלח לא תקינה הם יגידו שגיאה. לא תקינה זה כולל תווים מיוחדים כמו '- ועוד, אל תשתמש בתוים כאלו.
כמו שאמרו כאן וגם כאן (מומלץ לקרוא) בכל read נשלחים כל הפרמטרים מחדש + הפרמטר החדש ואתה צריך לבדוק אותם ולהתנהל לפיהם.
לדעתי, אתה צריך לעשות דבר כזה:
בסקריפט בו השרת בודק את הפרמטרים של השעון נוכחות, שיבדוק בכל קריאה שיש בה רישום כפול אם יש גם פרמטר toCancel (לצורך הענין, תקרא לו כיד הדמיון הטובה עליך), אם אין כזה - תשלח read שיבקש לאשר את הרישום, לדוגמא:
read=יש כבר רישום כניסה, האם בכל זאת לבצע רישום, הקש אחד לאישור או שתים לביטול הרישום=toCancel,,1,1,,Digits,yes,yes,,12,,,,InsertLettersTypeChangeNo,no
אם יש כזה - תפעל לפי מה שהוא מכיל.