السلام عليكم ورحمة الله وبركاتة
بعد اذن صاحب الموضوع اذا يسمح فهناك اشياء ضرورية لابد ان نعرفها قبل البدأ في الموضوع او شراء موديل معين وماشابه ذالك فهناك موديلات كثيرة جدا قي السوق و بااسعار مختلفة و بمواصفات مختلفة فلابد معرفة الشئ قبل شراءة او استخدامة وماهو المناسب لتطبيقك:
1-اي موديل قد يحوي مجموعة من chips والمقاومات وكرستال وذاكرة وماشابة ذالك وغالبا تكون مغطاة بغطاء ويضن الناظر لها انها قطعة واحدة.!!
2-هناك موديلا تكون بها antenna وهناك موديلات لاتحوي antenna فانتبه لهذا الامر يرعاك الله. وال antenna لابد منها حتى يتم communication.
3-هناك موديلا تدعم USB , وهناك موديلات تدعم SPI , وهناك موديلات تدعم UART وغيرها وهناك موديلات تدعم اكثر من بروتوكول.. ولكن من اسهلها اللي تتعامل مع UART لانها تحوي اربعة اطراف Tx,Rx وطرفين للكنترول ولكن ممكن توصل طرفيين فقط بالبيك وهي Rx تبع الموديل مع Tx تبع البيك والعكس بالعكس ولكن لابد ان تلاحظ فرق الجهد بين الموديل والبيك لان اغلب الموديلات بتعمل على 3.3V بينما الميكرو يعمل على 5V فهنا لابد من وضع مقاومة بينهما وباذن الله صاحب الموضوع راح يتطرق لها واما اذا كان البيك بيعمل على 3.3V فلا داعي لهذة المقاومة.
4-هناك موديلات تدعم HCI Host control Interface وهذه الموديلات ممتازة وتأتي بااحجام صغيرة جدا في حدود mm ولكن مشكلتها انها تحتاج للهوست Host اللي بيعمل implemention للبروفايل (البروفايل :طريقة تفاهم بين الاجهزة وهو عبارة عن برنامج software) بيتحمل في الهوست واللي هو في حالتنا هذه البيك ومشكلته انه يحتاج ذاكرة كبيرة فلذالك ميكروشب تفضل الذاكرات الكبيرة مثل 24 و32 و dspic وهذا البروفايل او البرنامج قد يكون مجانا من الشركة وقد يكون بمبلغ معين لذالك بعض الموديلات بتحوي شيب معين من شركة معينة فعلى سبيل المثال هناك موديلا من بانسونك وهي ممتازة (ترى ليست دعاية هههههه) تحوي بداخلها مايكروكنترولر وهو تبع شركة TI الكبيرة والشركة منزلة كذا بروفايل تدعم متحكمات TI وهي مجانية فاذا اردت ان تربط بين الموديل هذا و ميكرو تبع TI فهذا سهل والبرنامج مجانا لكن اذا اردت ان تربط هذا الموديل مع البيك ميكرو فتحتاج شغل ليس بالسهل وصعب جدا.
بااختصار اذا كان الموديل فقط يدعم HCI فااعلم ان البروفايل او stack بيكون في الهوست سواءا بيك او كمبيوتر..
5- هناك موديلات تدعم اكثر من بروفايل stack وهي موجودة داخل الموديل وفي هذه الحالة يكون رن البروفايل داخل الموديل وليس هناك اي stack او سوفتوير بتحملة داخل البيك فقط تركز على البرنامج تبعك والتطبيق فقط ومن ضمنها HSP, HFP ,و بروفايل يسمى SPP Serial Port Profile وهذا البروفايل من اسهل الاشياء اللي نستطيع التحكم به عن طريق AT commands فقط بتعمل setting للموديل عن طريق AT commands. هذا البروفايل يدعم اكثر الموبايلات يعني لو تريد تستقبل اي شئ على الموبايل فتأكد ان يكون الموديل يدعم SPP.
هذا الرابط يعطي فكرة عامة وتصور عن النقطة 4 و 5 وهي بالصور وواضحة جدا
http://www.microchip.com/pagehandler...bluetooth.html
6-طبعا قد تكون AT commands مختلفة بين موديول واخر لكن هناك stander لكثير منها ولكن هناك موديلات بتختلف فلابد معرفت ايه المويل اللي بتشتغل عليه وتبحث عن commands تبعه.
7- امر AT commands سهل جدا جدا وهو تاخذ الامر وتضعة كثابت و على سبيل المثال عندما تريد ان تجعل الموديل في command mode فقط ترسل هذه العبارة من UART وبعدها تعمل الاعدادات والكونفقريشن اللي انت عايزها مثل البد ريت وغيرها UART1_Write_Text("$$$"); // Enter command mode
وهذا مثال بسيط لارسال رسالة حتى نعمل رفرش
كود:
void main() {
UART1_Init(9600); // Initialize UART module at 4800 bps
UART1_Write_Text("AT+CMGS=");
Delay_ms(1000);
UART1_Write(0x22); //" double qoute
Delay_ms(2000);
UART1_Write_Text("66832387739"); // Your Telephone Number
Delay_ms(2000);
UART1_Write(0x22); //" double qoute
UART1_Write(0x0D); //<CR> mean Enter
Delay_ms(2000);
UART1_Write(0x22);
UART1_Write_Text("SMS Test "); //My Text Test
UART1_Write(0x22); //" double qoute
Delay_ms(2000);
UART1_Write(26); //Ctr +Z
Delay_ms(2000);
}
منقول من
http://www.edaboard.com/thread168787.html
وباذن الله صاحب الموضوع راح يعطي بشكل افضل وبطريقة افضل ولكن احببت ان اضع هذه المقدمة البسيطة حتى نستعد للجاي ويكون عندنا تصور وفكرة عامة عن الموضوع واسف على الاطالة وبارك الله في الجميع.