قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية DELTA67
DELTA67
:: ضو فضي ::
تاريخ التسجيل: Aug 2010
المشاركات: 350
نشاط [ DELTA67 ]
قوة السمعة:80
قديم 03-01-2017, 07:18 PM المشاركة 1   
افتراضي حصري: التحكم في تلفونات نوكيا بواسطة البروتوكول FBUS. Twitter FaceBook Google+




من الشائع استعمال أوامر AT ( المعيار Hayes ) للتحكم في موديولات GSM و الهواتف النقالة , غير أن بعض الشركات تستعمل بروتوكولات خاصة بها كشركة نوكيا التي تستعمل M/FBUS كوسيلة للتخاطب بين الحاسوب و الهاتف لغرض استخراج المعلومات من الهاتف أو تحديثه أو صيانته .... الخ.
1- البروتوكول FBUS:
هو نسخة مطورة من سابقه MBUS و الذي يستعمل خيطا واحدا للاتصال (بالاضافة للأرضي) حيث يتم تبادل البيانات تسلسليا في اتجاه واحد في كل مرة half-duplex و بسرعة صغيرة 9600 بت في الثانية.
FBUS يستعمل خيطين لنقل البيانات في الاتجاهين معا في نفس الو قت full-duplex و بسرعة 115200 بت في الثانية.
2- أوامر FBUS :
يمكن ارسال عدة أوامر للهاتف بواسطة البروتوكول FBUS كاجراء مكالمة أو ارسال رسالة نصية SMS أو قراءتها و غيرها من الأوامر.
1-2 بنية أمــر:
يجب الاعتراف من البداية أن البروتوكول FBUS معقد نوعا ما و لذلك على من يريد فهمه التحلي بالصبر و الارادة و المثابرة .
تتكون الاوامر من مجموعة من البايتات تسمى "فريم" Frame و تكون بالشكل التالي (من اليسار الى اليمين):

FrameID, DestDEV, SrcDEV, MsgType, 0x00, FrameLength, {block}, FramesToGo,
SeqNo, PaddingByte?, ChkSum1, ChkSum2

- FrameID : أول بايت في الفريم. و هو دائما 0x1E (في حالة استعمال كيبل).
- DestDEV : الجهة المرسل لها الأمر . اذا كان الأمر مرسلا من الحاسوب الى الهاتف فان قيمة هذا البايت هي 0x00 و العكس (من الهاتف الى الحاسوب ) تكون 0x0C.
- SrcDEV : الجهة المرسلة للأمر (مصدره) .الحاسوب 0x0C و الهاتف 0x00.
- MsgType : نوع الامر. مكالمة , رسالة نصية ......
- FrameLength : طول الأمر بالبايتات .
- {block} : مجموعة من البايتات المشكلة للأمر.
- FramesToGo : عدد الفريمات المكونة للأمر. عادة ما يتكون الأمر من فريم واحد و بالتالي قيمة هذا البايت هي 0x01 و هذا يعني آخر فريم.
- SeqNo : من أجل كل فريم جديد يتغير هذا البايت .
- PaddingByte : اذا كان عدد البايتات المكونة لـ {block} بالاضافة لــ FramesToGo و SeqNo فرديا فيجب اضافة بايت Padding قيمته 0x00 أما اذا كان زوجيا فلا نضيف هذا البايت.
- ChkSum1 : هو عملية XOR لكل البايتات الفردية في الفريم ابتداءا من FrameID و حتى PaddingByte.
-2 ChkSum : هو عملية XOR لكل البايتات الزوجية في الفريم ابتداءا من FrameID و حتى PaddingByte.
يستعمل ChkSum1 و 2 ChkSum للتأكد من صحة البيانات و عدم حدوث أخطاء أثناء الاتصال.

2-2 مثال :
أمر قراءة نسخة الهاردوير و السوفتوير للهاتف get the hardware and software version :

Byte: 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
Data: 1E 00 0C D1 00 07 00 01 00 03 00 01 60 00 72 D5

- البايت 0 : دائما 0x1E كما قلنا سابقا.
- البايت 1 : 0x00 يعني أن الأمر موجه للهاتف.
- البايت 2 : 0x0C يعني أن الأمر صادر من الحاسوب.
- البايت 3 : 0xD1 يعني Get HW & SW version.
- البايت 4 : دائما 0x00 .
- البايت 5 : عدد البايتات في الأمر هو 7 .
- البايتات من 6 الى 10 تشكل الأمر.
- البايت 11 : 0x01 و هذا يعني آخر فريم.
- البايت 12 : هذا الفريم رقمه 60 .عادة ما نبدأ بالرقم 40 (أو 60) ثم نواصل 41, 42 ...و عندما نصل الى 47 نعود الى 40 و نكرر العملية.
- البايت 13 : لا شك أنكم لاحظتم أن عدد البايتات في الأمر هو 7 و هذا عدد فردي اذن يجب اضافة الـ PaddingByte.
- البايت 14 : ChkSum1 أترك لكم حساب هذه القيمة و التأكد منها.
- البايت 15 : 2 ChkSum نفس الشيء.

سوف نرى لاحقا كيف يرد الهاتف استجابة لهذا الأمـــر.

3- روابط مهمــــة:

http://archive.is/FvnWr

https://www.insidegadgets.com/2013/0...n-sms-message/

http://www.panuworld.net/nuukiaworld...les/basics.htm


لا تسأل الطغاه لماذا طغو بل اسأل العبيد لماذا انحنو
--------------------------------------------------------------------------------------
مـــــواضـــيعــي: (أنقـــر على العنوان لتصفح الموضوع)

- حصري: التحكم في تلفونات نوكيا بواسطة البروتوكول FBUS .

- حصـــري: تعرف على معالجات المستقبل ARM – دورة عملية على RASPBERRY.

- أصنعها بنفسك ..... أبسط لوحة أردوينو.

- هيا نصنع المبرمجة السحرية PICkit2 .

- حصـــــري :هيا نصنع سكانر سيارة OBD-II .

- حصري: هيا نصنع دارة تحكم في الدش بواسطة الريسيفر باستعمال أوامر الدايزك DiSEqC.

- أصنع محلل اشارات رقميةLOGIC ANALYZER .

- مبرمجة بسيطة جدا لعائلة AVR على البورت COM أو USB .

-حصـــري : هل تعــــرف الـبوت-كيكر BUTTKICKER ؟؟

- هل تعرف التسخين بالتحريض المغنطيسي induction heating ؟

- مبرمجة البيك داخل الدارة PIC ICSP Programmer

- دارة تحكم استطاعة بـ 5 ريليات أو أكثر لمشاريعك


- كيفية استعمال تحويل فورييه السريع FFT لايجاد طيف اشارة.

-هيا نصنع دارة محول صوت مونو الى "شبه ستيريو"Mono to Pseudo STEREO.

- كيف تستعمل شاشة تلفون نوكيا 3310 أو 3410؟

- ما رأيكم في مشروع يناء حاسوب موافق للـ IBM PC 5150 ؟؟

- مبرمجة الـــ PIC داخل الدارة In Circuit.

- وصل بطاقة SD أو MMC بالـــ ATMEGA8.

- مبرمجة لعائلة الــ AVR سهلة جدا جدا جدا !!!

- دارة بسيطة جدا لعرض نص على شاشة التلفزيون.

- مبرمجات PIC بسيطة جدا.

- أشعل شمعة الكترونية، استرخي تحت وقع زخات المطرثم نم نوما هادئا!!!

- مبرمجـــة الــ ATMEL AVRs عن طريق الــ USB .

- أضف شاشة عرض LCD الى مشاريعك.

- ما رأيكم في مشروع دايزك DISEQC ؟؟

- هل تعرف LTSPICE IV ؟ برنامج محاكاة احترافي قوي و مجاني.

- تعالوا نتعرف على الصوت المحيطي SURROUND SOUND .

- مجموعة من الحيل "العفسات" للمحترفين و الهواة.

- مدخل لاستخدام البورت USB. أستعد لنهاية البورتات LPT و RS232.

-كيف تصنع جهاز استقبال راديو بترانزستور واحد؟؟




التعديل الأخير تم بواسطة : DELTA67 بتاريخ 03-01-2017 الساعة 07:26 PM
احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً ياسين الحانوتي ( شكر العضو على هذه المشاركة )
اعجاب ياسين الحانوتي ( أعجبته المشاركة )
اعلانات

rigbi
:: مهندس ::
تاريخ التسجيل: Nov 2016
المشاركات: 36
نشاط [ rigbi ]
قوة السمعة:0
قديم 03-01-2017, 09:43 PM المشاركة 2   
افتراضي


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

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

rigbi
:: مهندس ::
تاريخ التسجيل: Nov 2016
المشاركات: 36
نشاط [ rigbi ]
قوة السمعة:0
قديم 03-01-2017, 09:48 PM المشاركة 3   
افتراضي


https://www.youtube.com/watch?v=YvIPZwCcpeo
صاحب هذا المشروع هو شخص عربي و ليس هندي هههه

https://www.element14.com/community/...e%20sensor.rar


الصورة الرمزية DELTA67
DELTA67
:: ضو فضي ::
تاريخ التسجيل: Aug 2010
المشاركات: 350
نشاط [ DELTA67 ]
قوة السمعة:80
قديم 04-01-2017, 07:43 AM المشاركة 4   
افتراضي


شكرا rigbi على الروابط . فعلا كنت أنوي الاشارة لهذا المشروع الرائع الذي صممه شخص عراقي .
- بما أنك فهمت هذا البروتوكول جيدا أرجوك أن تثري الموضوع لنستفيد من خبرتك و تصحح أي أخطاء فيه.
- البروتوكول FBUS تستعمله شركة نوكيا فقط.
- قلت أن هذا البروتوكول معقد . من الأسهل جدا استعمال هاتف ذو أوامر AT أو استعمال موديول GSM. و هنا أطلب من كل شخص فام بتجريب هاتف أن يفيدنا بتجربته.
- الهدف الأساس هو التعرف على البروتوكول, كما يمكن استغلال هاتف قديم عوض رميه.
- لا نحتاج لدارة معقدة لربط الهاتف بالمايكرو . بالعكس الدارة بسيطة جدا تتكون من مقاومتين فقط لخفض الجهد .

أنا في انتظار أسئلتكم و ملاحظاتكم.


التعديل الأخير تم بواسطة : DELTA67 بتاريخ 04-01-2017 الساعة 07:52 AM

الصورة الرمزية DELTA67
DELTA67
:: ضو فضي ::
تاريخ التسجيل: Aug 2010
المشاركات: 350
نشاط [ DELTA67 ]
قوة السمعة:80
قديم 04-01-2017, 08:31 AM المشاركة 5   
افتراضي




تابع للمثال...

يتكون رد الهاتف للأمر من جزئين:
- الأول : Acknowledge أي أنه أستقبل الأمر بنجاح.
1E 0C 00 7F 00 02 D1 00 CF 71

في الـ Acknowledge يكون البايت الرابع هو 0x7F دائما. و البايت السابع ( هنا 0xD1) هو الـ MsgType.

- الثاني : الجواب على الأمر.
1E 0C 00 D2 00 26 01 00 00 03 56 20 30 34 2E 34 35 0A 32 31 2D 30 36 2D 30 31 0A 4E 48 4D 2D 35 0A 28 63 29 20 4E 4D 50 2E 00 01 41 3F A4

الجواب طوله 0x26 اي 38 بايت آخرها 0x41 هو sequence number.

01 00 00 03 56 20 30 34 2E 34 35 0A 32 31 2D 30 36 2D 30 31 0A 4E 48 4D 2D 35 0A 28 63 29 20 4E 4D 50 2E 00 01 41

0003V 0 4 . 4 5 \n 2 1 / 0 6 / 0 1 \n N H M - 5 \n ( c ) N M P . .

للمزيد من التفاصيل أرجع للرابط الأول من الروابط المعطاة في الجزء السابق.


AyOuB-Ma
:: مهندس ::
تاريخ التسجيل: Nov 2015
المشاركات: 13
نشاط [ AyOuB-Ma ]
قوة السمعة:0
قديم 06-01-2017, 12:20 PM المشاركة 6   
افتراضي


متابعين معك واصل و اخيرا لاول مرة هناك من يشرح هذا البروتوكول

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:30 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025