![]() |
|
دلفي و التعامل مع اْجهزة الاستقبال الرقمي - 3 - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : دلفي للعرب - القسم العام (https://delphi4arab.net/forum/forumdisplay.php?fid=10) +--- الموضوع : دلفي و التعامل مع اْجهزة الاستقبال الرقمي - 3 (/showthread.php?tid=9326) |
دلفي و التعامل مع اْجهزة الاستقبال الرقمي - 3 - AX302 - 19-04-2018 السلام عليكم ورحمة الله تعالى وبركاته بعدما تعرفنا في الموضوع السابق عن ماهو اللودر و كيفية اشتغاله و ارسال السوفتوير الى الجهاز في هدا الموضوع سوف نقوم بالتجسس عليه لمعرفة كيفية ارساله للسوفت و كدلك طريقة اتصاله مع الجهاز و بالطبع لن نتجسس على اللودر في حد ذاته بل على المنفذ الدي سوف نستخدمه للارسال , للتجسس على منفذ RS232 هناك العديد من البرامج انا اخترت هدا البرنامج لانه مجاني اسمه Device Monitoring Studio الان ماعلينا فعله كاتالي : - فتح برنامج Device Monitoring Studio وتجهيزه لعمل تنصت (listening) على المنفذ الدي سنستخدمه - فتح اللودر و تجريب الاتصال مع الجهاز ![]() او من هنا افضل و اوضح : كود : https://i.imgur.com/YCiNMnI.gifvنلاحظ عند الضغط في اللودر على Connect ان اللودر يقوم بارسال 2 بايت (2 bytes) عبر الكوم المستخدم على شكل حلقة (loop) و هما : 63 0D في انتظار اجابة (response) من الجهاز , بعدها قمت باشعال الجهاز و قام بالرد ببايتات ايضا 63 6F ... بعدها دخل الجهاز في مرحلة انتظار ارسال التحديث كما في الصورة ![]() و منه نستنتج ان هاته الاجهزة تستقبل بايتات (bytes) من برامج اللودر وتقوم بالرد ببايتات اخرى و هكدا يتم الاتصال مع هاته الاجهزة عبر منفذ الكوم , ارسال التحديث يكون على نفس الطريقة Byte By Byte يمر بايت بعد بايت يمراعات فك الضغط و بلا بلا (الاجهزة الحديثة تفك ضغط و تشفير السوفتوير على مستوى الجهاز نفسه و دلك لبعض الحماية ) نفس الطريقة لسحب السوفتوير , سحب ملفات القنوات و ارسالها... بدون نسيان ان هدا يتم في وقت محدد يمكنك معرفته من برنامج التنصت , الان نجرب صنع برنامج يدخل الجهاز في مرحلة انتظار التحديث اي ادخال الجهاز في مرحلة UP9 كما فعلنا قبل قليل باللودر الاصلي من الشركة المصنعة للجهازمن هنا افضل و اوضح : كود : https://i.imgur.com/bBAlmjQ.gifvكما نلاحظ انه يجب اعداد مكون الكوم بورت في الدلفي على حسب معطيات برنامج التنصت , و بالفعل تم ادخال الجهاز في مرحلة انتظار التحديث up9 ... من اراد ان يكمل باقي المراحل لارسال السوفتوير الى الجهاز فقط يكمل عملية التنصت و بعض من البرمجة السهلة يمكنك عمل لودر خاص بك كل الملفات في المرفقات , بالتوفيق. مشروع الدلفي كود : https://www.sendspace.com/file/3wmo8aالشرح كود : https://www.sendspace.com/file/45kq7iالسوفتوير + اللودر (لاتمرر السوفتوير الى جهازك لانه لن يمر يجب عليك البحث عن السوفت الخاص بجهازك) كود : https://www.sendspace.com/file/os89ecملاحظة : المعلومات باللون الاحمر في برنامج التنصت هي رد الجهاز و المعلومات باللون الازرق هي المعلومات المرسلة من اللودر. RE: دلفي و التعامل مع اْجهزة الاستقبال الرقمي - 3 - ALG2009 - 20-04-2018 وعليكم السلام ورحمه الله وبركاته جزاك الله خير على هذه الدروس وزادك الله من علمه (19-04-2018, 05:05 PM)AX302 كتب : السلام عليكم ورحمة الله تعالى وبركاته أنت مرجع اخي AX302 والقليل من يقوم بإعطائنا مثل هذه الدروس فهل هذا يعني أنك لن تكمل الدروس ؟ (19-04-2018, 05:05 PM)AX302 كتب : نلاحظ عند الضغط في اللودر على Connect ان اللودر يقوم بارسال 2 بايت (2 bytes) عبر الكوم المستخدم على شكل حلقة (loop) و هما : 63 0D مادام الجهاز هو من قام بإرسال البايتات 63 6F ..... لماذا قمت أنت بجعل اللودر هو من يقوم بكتابتها بعد بعد تشغيل الجهاز ؟ RE: دلفي و التعامل مع اْجهزة الاستقبال الرقمي - 3 - AX302 - 20-04-2018 مادام الجهاز هو من قام بإرسال البايتات 63 6F ..... لماذا قمت أنت بجعل اللودر هو من يقوم بكتابتها بعد بعد تشغيل الجهاز ؟ هناك جزء لم يظهر في التصوير و الدي هو ان اللودر يقوم بارسال 0D 63 معكوسة عند تشغيل الجهاز لانني صورت الشاشة على شكل gif اعتقد هناك ثقل نوعا ما مع سرعة ارسال البيانات ... 63 6F موجودة عند الارسال ![]() اللوغ كامل من هنا : كود : 000031: 2018-04-20 21:44:20.6325967 +0.0000147
63 0D 63 0D 63 0D 63 0D 63 0D 63 0D 63 0D 63 0D c.c.c.c.c.c.c.c.
63 0D 63 0D 63 0D 63 0D 63 0D 63 0D 63 0D 63 0D c.c.c.c.c.c.c.c.
63 0D 63 0D 63 0D 63 0D 63 0D 63 0D 63 0D 63 0D c.c.c.c.c.c.c.c.
63 0D 63 0D 63 0D 63 0D 63 0D 63 0D 63 c.c.c.c.c.c.c
001901: 2018-04-20 21:44:25.3450175 +0.0000185
6F o
001909: 2018-04-20 21:44:25.3451742 +0.0000055
0D 63 .c
001923: 2018-04-20 21:44:25.4480695 +0.0000058
6F o
001933: 2018-04-20 21:44:25.4502580 +0.0000054
6D m
001943: 2018-04-20 21:44:25.4522614 +0.0000055
74 t
001953: 2018-04-20 21:44:25.4542785 +0.0000052
65 e
001963: 2018-04-20 21:44:25.4562733 +0.0000055
73 s
001973: 2018-04-20 21:44:25.4582914 +0.0000054
74 t
001983: 2018-04-20 21:44:25.4602804 +0.0000055
20
001993: 2018-04-20 21:44:25.4622770 +0.0000055
31 1
002003: 2018-04-20 21:44:25.4642790 +0.0000058
38 8
002013: 2018-04-20 21:44:25.4662800 +0.0000055
0D .
002023: 2018-04-20 21:44:25.4682758 +0.0000055
40 41 4C 49 20 50 52 4F 54 4F 43 4F 4C 20 33 2E @ALI PROTOCOL 3.
30 2B 0+
002057: 2018-04-20 21:44:25.5926368 +0.0000144
48 45 41 44 00 00 00 00 00 01 00 00 00 00 08 F5 HEAD...........õ
52 FE E9 76 65 72 73 69 6F 6E 0D D0 A9 6B C1 Rþéversion.ЩkÁ
002105: 2018-04-20 21:44:25.6014868 +0.0000072
48 45 41 44 00 00 00 00 00 02 00 00 00 00 06 E4 HEAD...........ä
A4 49 6B 63 68 75 6E 6B 0D 68 56 E7 E1 ¤Ikchunk.hVçá |