دلفي و التعامل مع اْجهزة الاستقبال الرقمي - 3
#1
السلام عليكم ورحمة الله تعالى وبركاته 

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

ارساله للسوفت و كدلك طريقة اتصاله مع الجهاز و بالطبع لن نتجسس على اللودر في حد ذاته بل على المنفذ الدي سوف نستخدمه للارسال , للتجسس على منفذ RS232 هناك العديد من البرامج انا اخترت هدا البرنامج لانه مجاني اسمه  Device Monitoring Studio  الان ماعلينا فعله كاتالي : 

- فتح برنامج  Device Monitoring Studio  وتجهيزه لعمل تنصت (listening) على المنفذ الدي سنستخدمه
- فتح اللودر و تجريب الاتصال مع الجهاز

[صورة: giphy.gif]


او من هنا افضل و اوضح : 

كود :
https://i.imgur.com/YCiNMnI.gifv



نلاحظ عند الضغط في اللودر على Connect ان اللودر يقوم بارسال 2 بايت (2 bytes) عبر الكوم المستخدم على شكل حلقة (loop) و هما : 63 0D 
في انتظار اجابة (response) من الجهاز , بعدها قمت باشعال الجهاز و قام بالرد ببايتات ايضا 63 6F ... بعدها دخل الجهاز في مرحلة انتظار ارسال التحديث كما في الصورة 

[صورة: Zkzh8VB.jpg]

و منه نستنتج ان هاته الاجهزة تستقبل بايتات (bytes) من برامج اللودر وتقوم بالرد ببايتات اخرى و هكدا يتم الاتصال مع هاته الاجهزة عبر منفذ الكوم , ارسال التحديث يكون على نفس الطريقة Byte By Byte يمر بايت بعد بايت يمراعات فك الضغط و بلا بلا (الاجهزة الحديثة تفك ضغط و تشفير السوفتوير على مستوى الجهاز نفسه و دلك لبعض الحماية Big Grin ) نفس الطريقة لسحب السوفتوير , سحب ملفات القنوات و ارسالها... بدون نسيان ان هدا يتم في وقت محدد يمكنك معرفته من برنامج التنصت , الان نجرب صنع برنامج يدخل الجهاز في مرحلة انتظار التحديث اي ادخال الجهاز في مرحلة UP9 كما فعلنا قبل قليل باللودر الاصلي من الشركة المصنعة للجهاز

من هنا افضل و اوضح : 

كود :
https://i.imgur.com/bBAlmjQ.gifv

كما نلاحظ انه يجب اعداد مكون الكوم بورت في الدلفي على حسب معطيات برنامج التنصت , و بالفعل تم ادخال الجهاز في مرحلة انتظار التحديث up9 ... من اراد ان يكمل باقي المراحل لارسال السوفتوير الى الجهاز فقط يكمل عملية التنصت و بعض من البرمجة السهلة يمكنك عمل لودر خاص بك  Smile

كل الملفات في المرفقات , بالتوفيق. 

مشروع الدلفي 

كود :
https://www.sendspace.com/file/3wmo8a


الشرح 

كود :
https://www.sendspace.com/file/45kq7i


السوفتوير + اللودر (لاتمرر السوفتوير الى جهازك لانه لن يمر يجب عليك البحث عن السوفت الخاص بجهازك)

كود :
https://www.sendspace.com/file/os89ec

ملاحظة : المعلومات باللون الاحمر في برنامج التنصت هي رد الجهاز و المعلومات باللون الازرق هي المعلومات المرسلة من اللودر.
:: من يملك المعلومة يملك الميدان :: 
[-] كل من 1 user says قال شكرا ل AX302 على المشاركة المفيدة
  • sami-41
الرد
#2
وعليكم السلام ورحمه الله وبركاته 

جزاك الله خير على هذه الدروس وزادك الله من علمه
(19-04-2018, 05:05 PM)AX302 كتب : السلام عليكم ورحمة الله تعالى وبركاته 

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

أنت مرجع اخي AX302 والقليل من يقوم بإعطائنا مثل هذه الدروس فهل هذا يعني أنك لن تكمل الدروس ؟  


(19-04-2018, 05:05 PM)AX302 كتب : نلاحظ عند الضغط في اللودر على Connect ان اللودر يقوم بارسال 2 بايت (2 bytes) عبر الكوم المستخدم على شكل حلقة (loop) و هما : 63 0D 
في انتظار اجابة (response) من الجهاز , بعدها قمت باشعال الجهاز و قام بالرد ببايتات ايضا 63 6F ... بعدها دخل الجهاز في مرحلة انتظار ارسال التحديث كما في الصورة  

مادام الجهاز هو من قام بإرسال البايتات 63 6F ..... لماذا قمت أنت بجعل اللودر هو من يقوم بكتابتها بعد بعد تشغيل الجهاز ؟
الرد
#3
مادام الجهاز هو من قام بإرسال البايتات 63 6F ..... لماذا قمت أنت بجعل اللودر هو من يقوم بكتابتها بعد بعد تشغيل الجهاز ؟

هناك جزء لم يظهر في التصوير و الدي هو ان اللودر يقوم بارسال 0D 63 معكوسة عند تشغيل الجهاز لانني صورت الشاشة على شكل gif اعتقد هناك ثقل نوعا ما مع سرعة ارسال البيانات ... 63 6F موجودة عند الارسال

[صورة: DlqdG10.png]


اللوغ كامل من هنا :

كود :
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çá
:: من يملك المعلومة يملك الميدان :: 
[-] كل من 1 user says قال شكرا ل AX302 على المشاركة المفيدة
  • ALG2009
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم