אינטגרציה של קורא RFID דרך Bluetooth באפליקציה לנייד

קליטה וספירת מלאי עדיין נשענות על הזנה ידנית — ומכאן פערים ביתרות ושעות אבודות. אנו מקימים חיבור בין האפליקציה לנייד לקורא התגים כפתרון מלא: בוחרים את מצב החיבור, מבצעים בדיקות באתר שלכם ומוסרים נוהל עבודה מוכן. זמן הקליטה מתקצר פי כמה, וטעויות ידניות הופכות למקרים בודדים.

פיתוח ותמיכה בכל סוגי היישומים הניידים:

יישומים ניידים למידע ובידור
אפליקציות חדשות, משחקים, מדריכים, קטלוגים מקוונים, אפליקציות מזג אוויר, אפליקציות כושר ובריאות, אפליקציות נסיעות, אפליקציות חינוכיות, רשתות חברתיות ומסנג'רים, חידונים, בלוגים ופודקאסטים, פורומים, אגרגטורים
יישומים ניידים למסחר אלקטרוני
חנויות מקוונות, אפליקציות B2B, מרקטפלייסים, בורסות מקוונות, שירותי קאשבק, בורסות, פלטפורמות דרופשיפינג, תוכניות נאמנות, משלוחי מזון ומוצרים, מערכות תשלום.
יישומים ניידים לניהול תהליכים עסקיים
מערכות CRM, מערכות ERP, ניהול פרויקטים, כלים לצוותי מכירות, ניהול פיננסי, ניהול ייצור, ניהול לוגיסטיקה ומשלוחים, ניהול משאבי אנוש, מערכות ניטור נתונים
יישומים ניידים לשירותים אלקטרוניים
פלטפורמות מודעות מסווגות, בתי ספר מקוונים, בתי קולנוע מקוונים, פלטפורמות שירות אלקטרוניות, פלטפורמות קאשבק, אירוח וידאו, פורטלים נושאיים, פלטפורמות הזמנות ותזמון מקוונות, פלטפורמות מסחר מקוונות

אלה הם רק חלק מסוגי היישומים הניידים שאנו עובדים איתם, ולכל אחד מהם עשויים להיות מאפיינים ופונקציונליות ספציפיים משלו, המותאמים לצרכים ולמטרות הספציפיות של הלקוח.

השירותים שאנו מציעים
מציג 1 מתוך 1כל 1734 השירותים
אינטגרציה של קורא RFID דרך Bluetooth באפליקציה לנייד
בינוני
~5 ימים

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית מובייל עבור FEEDME
    פיתוח אפליקציית מובייל עבור FEEDME
    971
  • פיתוח אפליקציית מובייל עבור XOOMER
    פיתוח אפליקציית מובייל עבור XOOMER
    869
  • פיתוח אפליקציית מובייל עבור RHL
    פיתוח אפליקציית מובייל עבור RHL
    1289
  • פיתוח אפליקציית מובייל עבור ZIPPY
    פיתוח אפליקציית מובייל עבור ZIPPY
    1143
  • פיתוח אפליקציית מובייל עבור Affhome
    פיתוח אפליקציית מובייל עבור Affhome
    1076
  • פיתוח אפליקציית מובייל עבור חברת FLAVORS
    פיתוח אפליקציית מובייל עבור חברת FLAVORS
    677

אינטגרציית RFID Bluetooth: היכן נשבר זרם התגים

קורא מבוסס Bluetooth אינו נקודת כניסה, אלא זרם רציף: בזמן שהעובד נע במחסן או באולם, המכשיר פולט תגים, וכל הפרעה יקרה יותר ממה שהיא נראית. הניתוק מתרחש לא "באופן כללי", אלא במקומות ספציפיים — ליד קיר, מאחורי מדף, ברגע שבו בטלפון נפתחת אפליקציה אחרת. האפליקציה ממשיכה להחשיב את התשאול כמוצלח וכותבת לרישום את מה שהספיק להגיע.

קורא לא מתחבר לאפליקציה לרוב לא בגלל אי-תאימות, אלא בגלל מרוץ: הסשן מתחיל בלי שהערוץ מוכן, או שהסשן הקודם נשאר פתוח. זה לא נפתר בעצה "הפעילו מחדש את הטלפון", אלא במצב — רצף חיבור עם ניסיונות חוזרים, סגירה מפורשת של הסשן ביציאה לרקע, ושחזור המנוי לזרם התגים לאחר החזרה.

קריאה כפולה של תגים מופיעה במקום שבו התג אינו משויך לסשן: הוא עובר דרך השדה פעמיים, או שהקורא חוזר על החבילה בלי לקבל אישור. סינון כפילויות לפי מזהה בתוך חלון ספירת המלאי מסיר שורות מיותרות — ואיתן את התיקון הידני של הרישום לאחר המשמרת.

השהיה בספירת מלאי מורכבת מתור: החבילות מצטברות בחיץ של הקורא, ומעובדות באותו זרם כמו הממשק. הפרדה בין קריאה לרינדור בתוספת כתיבה באצוות נותנות קצב אחיד — הרשימה מתמלאת במהלך הסריקה, ולא בבת אחת בסוף.

אינטגרציית RFID Bluetooth אמינה היא לא "לחבר קורא", אלא לתכנן התנהגות בעת כשל: מה לעשות כשהקשר עם הקורא מתנתק במהלך הסריקה, כיצד לשחזר את הסשן, והיכן נשמר המידע שלא נשלח. בהמשך נפרט כיצד נסגר כל אחד מארבעת הכשלים — מהחיבור הראשון ועד הכתיבה לרישום.

מה נותן השילוב: מהירות קבלת סחורה ופחות שגיאות ידניות

קורא במצב תשאול רציף פולט תגים באצוות, והאפליקציה מצרפת את הזרם, מסירה כפילויות ומנהלת מונה לכל פריט. במחסן עם כמה אלפי מקומות, ספירת מלאי מפסיקה להיות סריקה עם טאבלט והזנה ידנית: המפעיל נע לאורך השורה, ופריטים שנויים במחלוקת משלים בחיפוש ממוקד לפי עוצמת האות.

מחזור מלא אורך עשרות דקות במקום משמרת, והתוצאה נכנסת למערכת הרישום מיד, ולא מוקלדת מחדש בערב מתוך פנקס.

קבלת סחורה מואצת באותו אופן: משלוח עם כמה מאות מקומות נקלט במעבר אחד בשער, ולא בהשוואה שורה-שורה של תעודת המשלוח. הזנה ידנית יוצאת מהתהליך לחלוטין — יחד איתה יוצאת גם סוג השגיאות שאינו נתפס בעין: ספרה מוחלפת במק״ט, פריט כפול, קרטון שהוחמץ בעומק המשטח. שיעור הפערים בעת ההצלבה יורד מאחוזים לחלקי עשירית.

בקרת אותנטיות נשענת על תוכן התג, ולא על עצם הקריאה שלו. האפליקציה משווה את הקוד לקטלוג, בודקת ייחודיות ומסננת תגים שלא אמורים להיות באזור הזה: זרים, משוכפלים, עם זיכרון פגום.

תגים מסוג EPC Gen2 נושאים מזהה קבוע באזור מוגן, ולכן החלפה של קוד אחד בקוד אחר נראית כבר בקבלת הסחורה, ולא צפה כעבור חודש בעת מיון מחדש.

מהתהליכים נעלמים החזרות לבדיקה חוזרת והצלבה "לפי המצב בשטח" — הנתונים מתלכדים ברגע הפעולה. זמן קבלת הסחורה מתקצר פי כמה, היקף התיקונים הידניים ברישום יורד למקרים בודדים, וספירת המלאי מפסיקה להיות מבצע סוף שבוע נפרד.

מצבי עבודה של קורא RFID: השוואת אפשרויות

מצב קריאה הוא הסכם על מי מחזיק את זרם התגים ומה קורה בעת ניתוק הקשר. ממנו תלוי היכן מצטבר החיץ, באיזו מהירות התג מגיע למערכת הרישום, ומה רואה המפעיל כשהערוץ נעלם.

ארבע האפשרויות שלהלן הן חלופות ממשיות בשלב תכנון האינטגרציה, ולעיתים קרובות משלבים ביניהן בפרויקט אחד: הקורא כותב לזיכרון שלו, והאפליקציה שולפת את היומן כשהקשר חוזר.

אפשרות מתי מתאימה מגבלות
מצב קריאה זורם קבלת סחורה, משלוח, ספירת מלאי במעבר — היכן שתגובה לתג חשובה ניתוק הקשר קוטע את הסשן: נדרשים חיבור מחדש וכתיבה משלימה של מה שהוחמץ
מצב קריאה באצוות סריקות שבהן במעבר אחד נקראים מאות תגים ונמסרים בבלוק הנתונים נראים בהשהיה; בקורא נדרש חיץ, ובאפליקציה — טיפול בכפילויות
עבודה עצמאית של הקורא אזורים בלי טלפון: מחסן, מחלקת ייצור, משמרת ארוכה נדרשים סנכרון שעונים ופתרון קונפליקטים במיזוג יומנים
מצב קווי עמדות נייחות: מסגרת בכניסה, עמדת מלקט הניידות אובדת, האפליקציה כבולה לנקודה

מצב זמן אמת אינו אפשרות חמישית, אלא דרישה להשהיה: הוא נבנה מעל מצב הקריאה הזורם וצורך סוללה בצורה מורגשת יותר, ולכן מפעילים אותו רק במקום שבו התגובה קריטית.

שלבי יישום: מביקורת תרחישים ועד מסירת הפרויקט

אינטגרציה של קורא RFID מתחילה לא בקוד, אלא בסקר של האתר. כל עוד לא ברור היכן התג נכנס באופן יציב לשדה הקריאה, והיכן הוא נעלם בגלל מתכת או סידור צפוף, כל כוונון של האפליקציה הוא ניחוש. להלן סדר העבודות שלפיו אנו מובילים פרויקטים כאלה.

  1. ביקורת אזורי קריאה. יוצאים לאתר, מאתרים נקודות עם קריאה יציבה ומקומות שבהם התג "הולך לאיבוד". בפלט — מפת אזורי עבודה ורשימת מגבלות האתר.
  2. פריסת הקורא והתגים. קובעים נקודות התקנה, כיוון אנטנה, מרחק לאזור העבודה וחלופות גיבוי למקרה של שינוי במבנה.
  3. אב-טיפוס לתקשורת Bluetooth. בונים תרחיש מינימלי: גילוי המכשיר, זיווג, שחזור החיבור לאחר ניתוק וחציצה של קודים שנקראו בעת אובדן קשר.
  4. כוונון לתרחיש העבודה הממשי. מתאימים רגישות וכללי הסרת כפילויות, כדי שהעובד לא יקבל עשרה רשומות על אותו תג.
  5. בדיקה על תגים אמיתיים. מריצים תגים של הלקוח, כולל אלה שמודבקים על מתכת ונוזל, ומדמים תקלות: אובדן קשר, התרוקנות סוללת הקורא, עבודה של כמה מכשירים זה לצד זה.
  6. מסירת הפרויקט ללקוח. מוסרים תיעוד ותצורות, הנחיות לשירות התמיכה ומדריכים לעובדים — כדי שהמערכת תעבוד בלי מעורבות שלנו.

סדר כזה מסיר את הסיכון העיקרי: אפליקציה שעובדת ללא רבב על השולחן ומתפרקת במחסן. כל שלב נסגר בבדיקה באתר, ולכן עד מסירת הפרויקט נשארים רק תרחישים מאומתים.

מה מוסרים ללקוח: תרשימים, תצורות ונוהלים

לאחר היישום, האינטגרציה לא אמורה להיות תלויה במהנדס אחד. לכן אנו מוסרים מערך רכיבי מסירה שלפיהם הצוות שלכם יוכל לערוך תצורה, לחבר קוראים מדגם אחר ולנתח תקלות בלעדינו. הכול נמצא במאגר עם היסטוריית שינויים, ולא בהתכתבות.

  • תצורת הקורא — פרופילים לכל דגם: מצב קריאה וכתיבה, מרווח תשאול, סף עוצמה, סינון כפילויות לפי מזהה התג. הפרופיל מוחל בפקודה אחת, והחזרה לאחור — שחזור הקובץ הקודם.
  • תרשים אינטגרציה עם האפליקציה — תעבורת Bluetooth, תור פקודות, חיץ לקריאות לא-מקוונות, לוגיקת חיבור מחדש בעת ניתוק. בנפרד מצוין היכן נגמרת אחריות האפליקציה ומתחילה אחריות הקורא.
  • מדיניות גישה לנתוני תגים — מה נקרא ונכתב ברמת התפקידים, אילו רשומות נשלחות לשרת, מה נשאר במכשיר, ומי יכול לכתוב מחדש על תג. כל שינוי נכנס ליומן עם זמן ומבצע.
  • נוהל עבודה עם תגים — כללי הדבקה, סימון אזורים, סדר תיוג מחדש של פסולים ורכוש שנגרע, ותדירות ההצלבה.
  • תיעוד התקשורת — פורמטי חבילות, קודי שגיאה, טבלת תאימות בין קוראים לגרסאות קושחה שנבדקו בסטנד.
  • תרחישי בדיקה — אובדן קשר באמצע המעבר, חיבור חוזר, זרם של כמה מאות תגים במעבר; תוצאות ייחוס מצורפות.
  • תזכיר לקו התמיכה הראשון — כיצד להוציא לוגים מהמכשיר, אילו פרמטרים בפרופיל בטוח לשנות, ומה לעשות כאשר "הקורא לא נמצא".

מקרה בוחן: ספירת מלאי במחסן בלי הזנה ידנית של פריטים

מה היה לפני

מחסן עם מבחר של כמה אלפי פריטים בוצע ידנית: המחסנאי עבר באזור עם מסוף איסוף נתונים וסרק ברקודים אחד-אחד. מעבר אחד באזור ארך 4–5 שעות, ובגלל פריטים שהוחמצו או הוחלפו, הפערים ברישום הגיעו עד 7% — היה צריך לחפש אותם בסריקות חוזרות, וחלק מהמשמרת עבר להצלבה במקום לשילוח.

מה שינו באפליקציה

העברנו את הרישום לקורא Zebra עם חיבור Bluetooth לסמארטפון: המחסנאי עובר לאורך המדפים, והתגים נקראים באצוות, בלי לכוון לכל קרטון.

בצד האפליקציה עשינו חציצה של חבילות תגים, הסרת כפילויות לפי מזהה, תור לא-מקוון לאזורים בלי כיסוי יציב, וחיבור מחדש אוטומטי לקורא — הסשן לא נקטע ביציאה לפינה הרחוקה של המחסן. הנתונים נשלחים לשרת בחלקים, ולכן המפעיל רואה את התקדמות הסריקה, ולא מחכה לסוף המשמרת.

מה קרה אחרי

מעבר באזור התקצר ל-40–50 דקות, שיעור הפערים ברישום ירד ל-0.5% ומטה, ומעברים חוזרים להצלבה כמעט נעלמו. הקשר מחזיק לאורך כל המשמרת: מספר הניתוקים ירד מכמה עשרות לספורים בודדים, וכל אחד מהם האפליקציה עוברת בלי לאבד תגים שכבר נאספו. ספירת המלאי הפסיקה להיות אירוע נפרד — מפעילים אותה ברקע בין שילוחים.

מה לעשות אם הקורא כבר פרוס ומחובר בכבל

אם הקורא כבר פרוס ועובד בכבל, אין צורך להחליף אותו ואת מלאי התגים. הערוץ האלחוטי משנה רק את דרך העברת הנתונים: מזהים וסכמת הקידוד נשמרים בתגים עצמם, ולא בממשק החיבור. לכן מעבר מחיבור קווי לא דורש תיוג מחדש של עצמים — ואינו דורש עצירת פעולות.

תאימות עם ציוד ישן נפתרת בשתי דרכים. במקום שבו לקורא יש מודול אלחוטי מובנה, מפעילים אותו ומעבירים את העמדה לאפליקציה בנייד, ומשאירים את הכבל כערוץ גיבוי.

לדגמים בלי מודול, באתר מתקינים גשר קומפקטי: הוא מקבל את אותו זרם מהקורא ומעביר אותו הלאה בערוץ אלחוטי, בעוד החיבור הקווי נשאר פעיל.

בצד האפליקציה זהו שכבת קליטה אחודה של נתונים: גם השער הקווי וגם הקורא האלחוטי מוסרים אירועים למודל אחד, שבו מנורמלים התג, הזמן, נקודת הקריאה וסימני איכות האות. לאפליקציה לא משנה מאין הגיע האירוע, ולכן אפשר להעביר אזורים אחד-אחד, ולא בבת אחת.

המעבר נעשה לפי אזורים ובמצב צל: הכבל והמעגל האלחוטי עובדים במקביל, הזרמים מוצלבים לפי קודים שנקראו, והפערים מטופלים עד להעברה מלאה של האזור. אם מופיעים פספוסים או הפרעות, האזור חוזר לכבל — הפעולה הפיכה, בלי עצירה.

הקורא נשאר בשירות, מלאי התגים לא משתנה, והמעגל האלחוטי מוכנס בשלבים. בהמשך נסביר כיצד בנויה התקשורת עם האפליקציה בנייד ומה קובע את הטווח ואת יציבות הקריאה.

ספקות לגבי אזור הקריאה, הסוללה ואובדן הקשר

ספקות בעת יישום סריקת RFID נמצאים לרוב לא באפליקציה, אלא בפיזיקה: האם התג נקלט בביטחון באזור הקריאה, כמה זמן הקורא מחזיק מעמד במשמרת, מה יקרה אם הקשר יאבד במסלול, והאם הרישום יהפוך לזרם של קריאות שווא.

את ההתנגדויות האלה אנחנו מסירים במדידות בסטנד ובאתר — על תגים אמיתיים ומסלולי סריקה אופייניים, ולא לפי תיאור הציוד.

מאיזה מרחק הקורא יקלוט את התג?

אזור הקריאה של התג תלוי במחלקה שלו, בכיוון ובחומר שעליו הוא מודבק. פרופיל העוצמה וסף ההפעלה מותאמים למעבר מסוים, ואת אחוז הקריאות הבטוחות, כפי שנמדד בשטח, אנחנו קובעים כקריטריון קבלה.

האם טעינת הקורא תספיק למשמרת?

פריקת סוללת הקורא קובעת את מחזור התשאול: קריאה רציפה מרוקנת את המכשיר תוך שעות, ומצב אצוות עם הפסקות והתעוררות לפי תנועה מחזיק לאורך כל המשמרת. את המצב מקבעים בתצורה, כדי שהתוצאה לא תהיה תלויה בהרגלי המפעיל.

מה יקרה אם הקשר יאבד במהלך הסריקה?

התגים נכתבים ליומן מקומי במכשיר עם חותמת זמן, ולכן ניתוק הרשת לא מאבד נתונים. כשהקשר חוזר, היומן נשלח לשרת ומתמזג עם ההיסטוריה בלי כפילויות — המפעיל ממשיך הלאה, בלי לסרוק מחדש דבר.

כיצד מסוננות קריאות שווא?

הן נגרמות מאזור סמוך, ממתכת ליד התג ומקריאה חוזרת של אותו תג. עוזר שילוב: סינון לפי זמן שהייה באזור, סף לפי עוצמת האות והסרת כפילויות לפי מזהה בתוך המעבר. לפני ואחרי הכוונון אנחנו מציגים דוח על שיעור קריאות השווא.

נדון במשימה: נתאים מצב חיבור ונעריך היקף

כדי לחזור עם הערכת פרויקט האינטגרציה ותוכנית יישום, אנחנו צריכים סט קצר של נתוני פתיחה. מהם תלויים גם בחירת הקורא וגם מצב החיבור שנגדיר באפליקציה: אין אפשרות אוניברסלית, כל קורא מוסר נתונים בדרכו, וחלק מהמגבלות נראות רק במכשיר חי.

מה לשלוח כדי לדון במשימה באופן ענייני:

  • דגם הקורא — מה שכבר בידיים או נבחר לרכישה; אם יש תיעוד וגרסת קושחה, ננתח את מצבי התקשורת בלי ניחושים.
  • מצבי הקשר הנתמכים — יציאה טורית, אמולציית מקלדת או זרם בתים: מזה תלויים שכבת עיבוד הנתונים וההתנהגות בעת ניתוק החיבור.
  • פלטפורמה וגרסאות מערכת הפעלה מינימליות — iOS, Android או שתיהן; האם נדרשת עבודה ברקע ובמסך נעול.
  • תרחיש: כמה קוראים במשמרת, כמה תגים בדקה, מה לעשות עם קריאות חוזרות ואובדן קשר.
  • מקבל הנתונים — שירות פנימי, מערכת רישום או אחסון מקומי; פורמט התקשורת ודרישות ההרשאה.
  • דגימת תג וגישה לקורא בזמן הפיתוח — אחרת חלק מהתרחישים יישארו לא-בדוקים על חומרה אמיתית.

עם הסט הזה אנחנו חוזרים עם תוכנית עבודה: שלבים, נקודות בדיקה, מה נבדוק במכשיר חי ואיך נראית החזרה לאחור אם יהיה צורך להחליף את הקורא.