الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الحصول على رقم عبر الIP و عن طريق الفجوال بيسيك

مغلق
بدأه أحمد وليد في 11 أغسطس 2007 · 15 رد · 2,108 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الأخوة و الزملاء الكرام

أرجو مساعدتى فى فكرة أو كود أو طريقة أو مثال للموضوع التالى

:

لدى جهاز باركود " و طبعا أو أحدكم ما حيقرأ كلمة بار كود حيقول ايه الراجل اللى جاى يهزر ده، لأن الباركود بيرسل رقم أو سيريال على أى خلية مفتوحة سوا كانت ملف تكست أو ملف وورد أو تكست بوكس فى فورم فجوال ، ..... الخ"

USB أو PS2 لكن الحقيقة أن الموضوع يتلخص فى كون هذا الباركود ليس له مخرج

IP لكن المشكلة أن مخرجه هو مخرج

يعنى المفروض أنه علشان يتوصل بالكمبيوتر يتم اتصاله بالكمبيوتر بكيبل شبكة نتوورك كذلك الذى يتم استخدامه فى ربط جهازين كمبيوتر ببعض و يتم " تأريج " الطرفين فى الكيبل أو بمعنى أصح وضع جاك آرجى فى كل طرف ليصبح حينئذ جهاز الباركود العجيب هذا متصل بالكمبيوتر عن طريق هذا الكيبل

ثم نقوم بضبط الآى بى لكل من جهاز الباركود و الكمبيوتر زى بعض

المفروض هنا أنه بمجرد أن أعمل سكان أو أمرر أى حاجة أمام الباركود يقوم بارسالها للكمبيوترو بالتالى لو أنا فاتح فورم فجوال و بها تكست بوكس يظهر فى الأخير الرقم أو السيريال للباركود الذى قرأه الجهاز

طبعا هذا لا يحدث

و السؤال كيف يمكن استقبال هذه البيانات التى يرسلها جهاز الباركود IP مخرج

IPالمتصل بجهاز الكمبيوتر عن طريق كابل شبكة و

#2

فى انتظار ردكم

#3

ما فيش حد قال لى و لا كلمة

يظهر أن ما حدش عاوز يوجع دماغه

عمواما أكون شاكر لو حد فكر معايا

#4

انت مش موضح حاجة وايه نوع البروتوكول المستخدم

هل هو بروتوكول الة ام بروتوكول مستخدم

انا لم افهم شئ من شرحك

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#5

اللي فهمته أنك عندك جهازين واحد مشبك عليه الجهاز حق الباركود والثاني عليه البرنامج المراد وصول البيانات إليه صح ؟؟

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#6

اتصور والمفروض ان يكون قارئ الباركود يرسل البيانات على بورت معين لذلك يجب ان تعرف هذا الامر فليس من المعقول ان يكون مثل عمل الشبكة .

فان امكن وضع اسم الجهاز او موقع الشركة المصنعة حتى يتم التعرف على ميزاته وبالتالي تكون الحلول اسهل

#7

أخى العزيز أحمد اسماعيل " حريف برمجة "

الزميل الفاضل saad al.moosa

الأستاذ و الزميل العزيز : tareqvb

أشكركم جميعا على اهتمامكم بالرد و هذا ليس بالغريب عليكم لمساعدة اخوانكم

أما عن الموضوع اللى بصراحة مغلبنى فهو بكل بساطة كالتالى

أحضر لى زميل و صديق جهاز باركود من النوع الذى يقرأ الباركود من كافة الاتجاهات و بداخله MEMORY

تحتفظ بسطور داتا باركود حتى 5000 سجل و طلب منى الصديق العزيز تصميم برنامج صغير لهذا الجهاز

و حتى هنا و الأمور على ما يرام و كل شئ تمام ...........

و كانت المفاجأة بالنسبة لى عندما شرعت و بدأت فى توصيل الجهاز بالكمبيوتر لبدأ العمل و تصميم البرنامج

ففوجئت أن الجهاز ليس له سلك أو مخرج PS2 أو USB كما اعتدنا

لكــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــن

المخرج بهذا الجهاز هو مخرج كابل شبكة كذلك الذى يستخدم لربط عدة أجهزة كمبيوتر ببعضها

ايه معنى ذلك ؟!!!!!!!!!!!!!!

معناه أن هذا الجهاز سيتم توصيله على جهاز الكمبيوتر عن طريق كابل شبكة طرفه يركب بجهاز الباركود و الطرف الآخر يركب بجهاز الكمبيوتر ، المؤكد لذلك أنى وجدت شاشة صغيرة بجهاز الباركود المذكور و تحتها أرقام كأرقام الآلة الحاسبة و تحتها عبارة ENTER YOUR IP

و عندما بدأت فى محاولة ادخال أى أرقام بهذا الجهاز فوجئت أن عملية الادخال للأرقام التى تظهر بالشاشة المذكورة تتم فى صورة أرقام IP ADDRESS أى على الطريقة مثلا " 155 . 0 . 0 . 10 " .

الذى أكد لى أن هذا الباركود العجيب و ما علمت من قدراته الجباره أنه يتصل بالكمبيوتر و يتم الربط بينهما عن طريق كابل شبكة ثم ضبط الأى بى للكمبيوتر و الباركود ......... هو ما حدث :

اتصل صديقى صاحب هذا الجهاز و سبب الحوسة اللى أنا فيها بمبرمج يعمل فى احدى الشركات التى علم بأن لها باع طويل فى أنظمة البراكود و طبعا أكيد حضراتكم حتعرفوها و هى شركة " جرجور " و أبلغه هذا المبرمج أن لديه برنامج يعمل على هذا الباركود فطلب منه صديق و أنا معه احضار نسخة تجريبيه لرؤيتها

و حضر الينا هذا المبرمج و معه نسخة تجريبية و قام بعمل الآتى :

1- قام بتوصيل جهاز الباركود بالكمبيوتر عن طريق كابل شبكة عادى جدا كالذى يستخدم فى ربط جهازين كمبيوتر ببعضهم البعض و أكد لى بنفسه أن طريقة التأريج أى صنع جاكات التوصيل لهذا الكابل بنظام " كروسس" و هى نفس طريقة صنع كابلات الشبكة العادية من جهاز لآخر .

2- قام بضبط أى بى لجهاز الباركود من خلال الشاشة سالفة الذكر و قام بضبط أى بى متقارب منه فى البرنامج الذى أحضره معه .

3- عندئذ قال لنا أن البرنامج جاهز لاستقبال أى عمليات مسح باركود من خلال جهاز الباركود تبعنا و بالفعل قمنا بامرار باركود لعلبة حلويات من أما الباركود ففوجئنا بالبرنامج بتاع هذا المبرمج بيقرأ سطر كامل من الداتا و هو عبار عن رقم الباركود للباركود الذى تم امراره و تاريخ ووقت العملية ........ الخ

***************************************************

السؤال هنا ما هى الأداة و كيف يمكن عن طريقها استقبال بيانات من هذا الباركود أو تحديدا من أى جهاز يتم ربطه مع الكمبيوتر بكابل شبكه و IP ADDRESS .

أحد الأصدقاء و هو مبرمج مخضرم أرسلت له ايميل حول الموضوع فأرسل لى ردا قمت بترجمته ففوجئت أنه يقسم لى بأن الأمر لن يخرج عن " الوينسوك " و رغم أنى قد استخدمت الـ WINSOCK من قبل و قمت بعمل كونترول كامل لأجهزة عبر الشبكة باستخدامها لكن لاأعرف كيف يمكن استخدامها لاستقبال سطر تكست كامل مرسل للجهاز اللى هى MANEGMENT عليه .

لقد أوضحت لكم الموضوع بكامله بقى أن أقول لكم أن المبرمج سالف الذكر كان قد أبلغنا بأن سعر البرنامج اللى أحضر لنا نسخة منه ( و رغم أنه بيعمل على داتا بيز أكسيس ) 500 دولار ؟!!!!!!!!!!!!!!!!!!!

شفتم آدى الناس اللى بتعرف تبيع برامج مش احنا .... جتنا نيله فى حظنا الهباب ........!!!!!!!!!

لذا أرجو مساعدتى لانقاذ صديقى صاحب الباركود العجيب من نيران الدولارات سالفة الذكر خاصة و أن متوهم فى أنى بيل جيتس و أنى حعمله اللى متعملش .............!!!!!!!!!!

علشان كده أرجو أنكم تساعدونى عشان ما يطلعش وشى أسود امامه .......

منتظر ردودكم ....................

أخيكم الذى يرجو دعائكم

أحمد وليد

#8

من خلال الوينسوك اتصور من خلال

Winsock1.connect " 155 . 0 . 0 . 10 "

وبعد ذلك تستقبل البيانات من خلال

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)

Dim ss

Winsock1.GetData ss, , bytesTotal

End Sub

وتقوم بتحليلها

وتأكد من الكابل هل هو direct cable ام cross cable

انا حاسس ما قدمت لك شيء لكن عسى ولعل

#9

اذا كان الجهاز يستخدم بروتوكول TcpIP فى الاتصال فسيكون التعامل من خلال الوين سوك وهذا الجهاز للعلم اذا عرفت البروتوكول الذى يتعامل به ( لا اقصد ال Tcp ) ولكن بروتوكول المستخدمين والذى ستتعامل به من خلال بروتوكول الTcp ( بروتوكول الالة Device protocol )

طبعا هناك برنامج يعمل كسيرفر داخل هذا الجهاز ووظيفته تحليل الاوامر الصادرة من الحاس والرد عليها

طبعا مع كلام الاخ طارق صحيح لكن ليس كل السيرفرات ترد عليك فى الحال بعد عملية الاتصال ولكن تنتظر منك ان تبعث لها بامر معين وساعتها سيكون من الصعب عليك ان تفهم البروتوكول لذالك يجب ان يكون عندك شرح او كاتالوك لتك الشركة مصممة هذا الجهاز

وهناك شئ اخر اذا كان مازال عندك البرنامج الذى مع هذا المبرمج يمكنك ان تجعله يجرى الاتصال وهناك برامج SockMon ووظيفتها مراقبة الرسائل المتبادلة بين البرامج على الشبكة زساعتها يمكنك تحليل البروتوكول او اعطائنا نسخة من تلك البيانات ربما نفهم ذلك البروتوكول

طبعا عمل الجهاز على الشبكة ليس عيب وانما ميزة حيث انك يمكنكان تجعل مجموعة من الاجهزة على شبكة محلية تتعامل معه من خلال منظومة موسعة لتحسين الاداء فى العمل

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#10

المشكلة بدون بيانات الجهاز صعب الواحد يحدد كيف ستتم القراءة وانواع الاجهزة كثيرة

اقتباس من احد المواقع الاجنبية يتكلم عن نوع من الباركود وهو ايضا لم يذكر اسمه لكن الواضح ان الامر سهل جدا

اقتباس
Our device sends the output from the scanner on a TCP/IP socket in the

form <barcode><CR><LF><NUL>.

#11

عجيب جدا الباركود الذي تستخدمه ولكن أخي مثل ما قال أخي حريف إذا كنت لا تفهم بروتوكول الجهاز نفسه لن تستطيع التعامل معه ولكن جرب أدخل موقع الشركة أو أبحث عن نوعه في الإنترنت قد تجد حاجة وياليت لو تضع أسم الشركة المصنعه للباركود ونوعه وصورته إن أمكن.

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#12

اخوانى الكرام

أصدقاء و زملاء هذا المنتدى

بصراحة أنا مش عارف أقول لكم ايه على اهتمامكم بالرد على و الاهتمام بالافادة بموضوعى

رغم أن الردود توقفت فجأة

لكن

اسمحوا لى أن أطرح عليكم مجموعة أمور هامة توصلت اليها و أتمنى مناقشتها معا للتوصل الى حل للمشكلة العويصة التى تواجهنى :

أولا : الموضوع كله بالفعل يخضع للعمل من خلال أداة الـ WINSOCK

و قد تأكدت من ذلك عن طريق البرنامج اياه الذى سبق و حدثتكم عنه حيث وجدت به فى شاشة الاعدادات طلب ادخال

الآى بى و البورت أو المنفذ .

ثانيا : بروتوكول العمل على هذا الجهاز الباركود العجيب هو ( TCP/IP)

ثالثا : الأمر الذى يتم كالتالى :

1- يتم توصيل طرف كابل نتوورك عادى cross cable الى جهاز الباركود و طرف الكابل الآخر الى فتحة أو

مدخل كارت النت وورك بجهاز الكمبيوتر .

2- يتم ضبط الآى بى للثلاث أشياء التى نتعامل معها و التى تكون أمامنا و هى :

* - جهاز الباركود من خلال شاشته كما ذكرت من قبل

* - جهاز الكمبيوتر

* - البرنامج اياه الذى سبق و تحدثنا عنه

بحيث

جهاز الباركود و البرنامج ........... كلاهما نعطيه نفس الـ IP address

مثلا " 10.0.0.201"

أما جهاز الكمبيوتر .................. نعطيه IP address مختلف شويه

مثلا " 10.0.0.204"

ده لأن المفروض اللى حيشتغل client و server ( خادم و عميل ) معانا هو جهاز

الباركود و البرنامج

علشان كده لازم نعطيهم نفس الـ IP address ، أما جهاز الكمبيوتر لا نستطيع اعطاءه

نفس الـ IP address علشان مش حينفع و حيطلعلى رسالة تقول أن يوجد ماكنتين أو

جهازين لهم نفس الـ IP address .

3- حينئذ عند عمل عملية مسح عن طريق الباركود يتم ارسالها كبيانات عن طريق الوينسوك الى

البرنامج و اللى بيقوم بتحليلها و تخزينها فى الداتا بيز تبعه ثم عرضها بالطريقة المناسبة على

المستخدم .

- اذن ما هى المشكلة بعد كل هذا -

أولا : الزميل العزيز TareqVB مشكورا قدم لى كودا حول الوينسوك لكن لم يعمل أو على وجه الدقة لم أستطع ادخاله بشكل مناسب لجعله يعمل ، رغم أنى صممت منذ عامين برنامج ظريف عبارة عن client و server ( خادم و عميل ) و مرفق نسخة سورس كود منه و لكن ما جعلنى أحتار فى دمج الكود الخاص بالأخTareqVB فى هذا البرنامج الذى سبق و صممته حيث أننى واثق بعد كل هذا .....

" أن فاضل على الحلو تكه " .... كما يقولون

بصراحة يا أخوانى أن دماغى ساحت

أنا تحديدا مش عارف ... :

* - هل جهاز الباركود هذا سيكون هو server أم سيكون هو الـ client

* - كيف يمكن أخذ نسخة من الداتا أو تحديدا سطر الداتا المرسل منه عن طريق الوينسوك

لقد أرفقت لكم نسخة من برنامجى الذى سبق وصممته و هو برنامج client و server ( خادم و عميل )

يعتمد على أداة الـ WINSOCK و أتمنى من أحد الأخوة تعديل الكود و بيان الاجابة على الأسئلة السابقة :

* - هل جهاز الباركود هذا سيكون هو server أم سيكون هو الـ client

* - كيف يمكن أخذ نسخة من الداتا أو تحديدا سطر الداتا المرسل منه عن طريق الوينسوك

أعرف أنى أثقلت عليكم

لكنى طبعا متعشم فيكم و فى مساعدتكم و عونكم لاخوانكم

جزاكم الله خيرا فى انتظار ردكم فى أسرع وقت

أخيكم

أحمد وليد

SEND.rar

#13

ربنا يسهل

انا منتظر

على أحر من الجمر

#14

يعني اذا وصلت الشغلة الى Ip address & port اعتقد ان الحل وصل الى النهاية بقليل من مساعدة اخوانا في هذا المنتدى فانا ايضا منذ زمن لم اتعامل مع اداة ال winsock لكن اعتقد لعمل الاتصال كما ذكرت سابقا وباضافة رقم المنفذ

Winsock1.connect " 155 . 0 . 0 . 10 " ,portNO

وبعد ذلك تستقبل البيانات من خلال الحدث

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)

Dim ss

Winsock1.GetData ss, , bytesTotal

End Sub

حيث توضع القيم في ss وتستطيع بعد ذلك ماذا يوجد بها (رقم باركود+ تاريخ او غير ذلك وتحليله)

#15

لو أمكن اضافة رأيكم أو مشورتكم حول هذا الموضوع

/index.ph...35423&st=10

#16

ارحو اخى الا تقوم بفتح موضوع جديد للكلام فى موضوع قديم يمكنك كتابة "للرفع" فقط اذا ارد ان يرفع الى اول الصفحة

اما بخصوص الموضوع القيم ساحاول لكن يجب ان ارى الجهاز

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…