آقا سعید شرمنده pdf زیاد خوب توضیح نداده . من درست نفهمیدم که دقیقا باید چکار کنم
ببینید من پایه 39 1 میکنم و دستور
[PHP]AT + ROLE = 1[/PHP]
براش میفرستم
خوب بعد که پایه 39 0 و ماژول ریست میکنم با هیچ بادریتی atcommand جواب نمیده . یا اصلا معلوم نیست که با چه دستوری باید سرچ یا دیتا ارسال کرد؟؟
اگه امکان داره یه توضیح و یا یک مثال اینجا قرار بدید
برای حالت SLAVE یه مثال میزنم . مراحل رو دقیقا میگم ... ( حالت SLAVE حالتیه که با یک بلوتوث دیگه میتونید ماژول رو سرچ کنید و بهش کانکت بشید . بهتره از موبایل استفاده نکنید چون اولا معمولا موبایل ها ارتباط سریال رو پشتیبانی نمیکنند و ثانیا اگر ساپورت کنند هم روشهای مختلفی برای سرچ و برقراری اتصال دارند . برای سرچ میتونید تست کنید ولی شاید نتونید کانکت کنید ! البته اگر هم کانکت کنید ترمینالی ندارید که توش دیتا رو ببینید ! )
من با بلوتوث لپتاپ و نرم افزار BlueSoleil تست میکنم ..
دو عدد led به پین های 31 و 32 با مقاومت 330 یا 470 اهم متصل کنید . پین 31 رو چراغ وضعیت و دیگری رو چراغ Connect میگیم.
- پین 34 رو 1 میکنیم . جهت وارد کردن دستورات AT ( حالت کامند )
- ارتباط سریال با ماژول با نرخ 38400 ( نرخ لازم برای حالت کامند )
[PHP]دستور AT+INQ در حالت SLAVE باعث DISCOVERABLE شدن بلوتوث میشه ولی در حالت MASTER کارش چیز دیگه هست.
AT --> OK
AT+ROLE=0 ---> OK (SLAVE MODE)
AT+UART=9600,0,0 ---> OK (BAUD=9600 STOP=1 Parity=0 )
AT+INIT ---> OK (Init SPP Class )
AT+INQ ---> OK (Discoverable !)
[/PHP]
الان باید ماژول رو یکبار خاموش و روشن کنیم یا با پین ریست ، ریستش کنیم .. ولی قبلش پین 34 رو 0 کنید تا ماژول در استارت آپ بعدی دیگه وارد حالت کامند نشه و به حالت اتوماتیک بره ...
الان چراغ وضعیت تند چشمک میزنه . منتظره تا یکی پیداش کنه و بهش کانکت بشه ...
شما میتونید الان با نرخ 9600 که قبلا مشخص کردید به ماژول متصل بشید و این ارتباط در واقع همون ارتباط اصلی و دیتا یی هست که بین وسیله و ماژول رد و بدل میشه .. ( یعنی همون ارتباط 38400 رو تبدیل به 9600 کنید)
با کامپیوتر بلوتوث رو سرچ کنید .. اسم پیش فرض ماژول HHW-SPP-1800-2 هست .
اگر برای اولین بار این کار رو میکنید اول باید طبق قرارداد ارتباط بلوتوث دو دستگاه Pair بشن در اصطلاح .
تقاضای اتصال کنید ( یعنی pair ) . از شما pass key میخواد ! پیش فرض 1234 هست اینو وارد کنید ..
حالا چراغ وضعیت هر دو ثانیه یکبار چشمک میزنه . تقاضای اتصال از طریق پورت سریال کنید .
اتصال برقرار میشه و در همین لحظه چراغ کانکت روشن میشه و چراغ وضعیت هر دو ثانیه دوبار چشمک میزنه .
الان تو سمت کامپیوتر یه پورت سریال خود ویندوز برای این ارتباط ایجاد کرده شما بعنوان سمت MASTER که کامپیوتر هست میتونید با نرخ 9600 تو یک ترمینال دیگه بهش متصل بشید . ( ترمینال قبلی رو همینطوری نگه دارید )
در واقع الان دو تا ترمینال باید براتون باز باشه !! یکی همونی که باهاش با ماژول ارتباط برقرار کردید ( از طریق مبدل و دستورات رو توش وارد کردید و الان دیتا رو میتونید به ماژول بفرستید یا بگیرید و یکی هم که در واقع از طریق لینک بلوتوث ( بیسیم ) با کامپیوتر ایجاد شده و سمت دیگر ارتباط هست . حالا شما تو یکی از این ترمینالها تایپ کنید تو دیگری میبینید .
مراحلی رو که گفتم خیلی راحته . فقط کافیه مفهموم رو بگیرید . شما برای هر دفعه ارتباط مجبور نیستید این همه راه رو برید !!! برای بار اوله فقط ! دفعه بعد فقط باید ماژول رو روشن کنید ( در حالت اتوماتیک ) و با کامپیوتر بهش وصل بشید . ( حتی Pair هم احتیاج نداره چون تو کامپوتر ذخیره شده ).
تا جایی که تونستم سعی کردم راحت توضیح بدم ولی نمیدونم تونستم یا نه ؟! سوالی بود بپرسید اگه با موفقیت این مرحله تست شد حالت MASTER رو توضیح میدم ..
یا حق
ممنون . فقط این نکته هائی که بلدی همشو بگو . مثلا مشکلی که من داشتم که جواب at comand منو پشت سر هم میداد این بود که اول باید 10 و بعد 13 میفرستادم و چون من با ترمینال های دیگه استفاده میکردم و فقط اینتر میزدم این مشکل برام پیش میاومد
ترمینال نرم افزار میکروسی این امکان داره که مشخص کنیم که با زدن enter چه کاراکتری ارسال بشه . با تنظیم روی این مشکل منم حل شد
راستی شما گفتید با موبایل نمیشه باهاش دیتا ارسال دریافت کرد ؟؟؟
چشم سعی میکنم همه رو بگم . این نکته تکرار شدن رو هم فکر کنم قبلا گفته بودم ..
شما تونستی حالت slave رو تست کنی ؟
نه که نشه ! بیشتر بخاطر برنامه هست که موبایل معمولا نداره . مخصوصا موبایل های جاوا . آخه یه ترمینال سریال استفاده ای تو موبایل نداره که نرم افزارشو بگذارند ... اگه یه برنامه جاوا پیدا کنی یا بنویسی که بتونه از پروفایل SPP ارسال و دریافت کنه فکر نکنم مشکلی باشه . با گوشی من که لینوکسه کانکت میشه ولی نرم افزار ترمینال ندارم .راستی شما گفتید با موبایل نمیشه باهاش دیتا ارسال دریافت کرد ؟؟؟
ممنون . بله من متصل شدم و جواب گرفتم . لطفا حالت master توضیح بدید .
آقا master توضیح نمیدید . راستی توی کامپیوتر یک پورت کام دیگه میشناسه ولی وقتی کن توی این پورت دیتا میفرستم چیزی نمیگیره ؟؟؟
ببین 2 تا کام برا شناخت و نه یکی . حالی به حالی بود یک بار میشد و چند با نه . با یک نرم افزار ترمینال دیگه تست زدم درست شد .
راه اندازی حالت MASTER .
برای راه اندازی ماژول در این حالت از دو راه میشه استفاده کرد . یکیش اینه که مثل موبایلها اول سرچ کرد و بعد به آدرس مورد نظر کانکت شد و راه بعدی و سریعتر اینه که ما اگه آدرس بلوتوث مقصد رو میدونیم کافیه مستقیم تقاضای کانکت رو برای اون آدرس بفرستیم و سرچ احتیاج نیست .
در ابتدا این توضیح رو بدم که همونطوری که در شبکه اترنت ما IP رو داریم در اینجا هم یک ID ثابت برای هر دستگاه بلوتوث وجود داره که همه عملیات شناسایی با این کد انجام میشه ..
ابتدا روش اول ( سرچ کردن) :
[PHP]
AT ---> OK
AT+INIT ---> OK
AT+ROLE=1 ---> OK
AT+INQ
[/PHP]ماژول شروع به سرچ کرده و آدرسهایی رو که پیدا میکنه مینویسه ..
[PHP]
AT+INQ
+INQ:1C:B5:3E122B,582204,7FFF
+INQ:EB:7A:31F24A,582204,7FFF
+INQ:2F:CB:F2163E,582204,7FFF
OK
[/PHP]حالا مثلا اینجا 3 بلوتوث پیدا شده . ابتدا باید به بلوتوثی که مایل به ارتباط باهاش هستیم pair بشیم.
پس از این دستور استفاده میکنیم . ( فرمت آدرس بلوتوث رو با فرمت XX,XX,XXXX مطابق مقادیر سرچ شده در بالا باید وارد کنیم )
[PHP]
AT+PAIR= 2F,CB,F2163E,20
[/PHP]پارامتر دوم در این دستور (20 ) حداکثر زمان انتظار برای دریافت جواب از وسیله مورد نظر هست . معادل 20 ثانیه..
بعد ارسال این فرمان در وسیله مورد نظر پیغام درخواستی ظاهر شده تقاضای Pass Key میکنید که پیش فرض باید 1234 را وارد کرد .
حالا برای اتصال آماده هست .
[PHP]
AT+LINK= 2F,CB,F2163E
[/PHP]تقاضای ارتباط از طریق پورت سریال ارسال شده . معمولا در وسیله مقصد با یک پیغام ، برای اتصال از کاربر اجاره گرفته میشه ... و بعد کانکت میشه ... چراغ نشانگر کانکت روشن میشه ...
در روش دوم مرحله سرچ یا همون INQ رو نداریم و اگه آدرس وسیله مورد نظر رو داریم مستقیم میتونیم بهش کانکت بشیم . ( تنها مرحله AT+INQ رو انجام نمیدیم ) .
چنانچه تغییرات دیگری مثل باود ریت رو بخواهیم تغییر بدیم مثل مرحله قبل و همچنین مطابق منوال کامندها عمل میکنیم . بقیه موارد همگی در منوا توضیح داده شده اند ..
امیدوارم مفید بوده باشه
سلام
وقتی داخل لب تاپ یک پورت کام درست کرد آیا حتما باید با نرم افزاری مثل hyper terminal براش دیتا بفرستیم یا میشه یک فایل send کرد داخل بلوتوث . مثلا ما با لب تاپ این ماژول اضافه میکنیم و بعد یک فایل ارسال میکنیم داخل بلوتوث که بره برای ماژول و آیا میشه کاری کرد که پسورد از ما درخواست نکنه ؟؟
با تشکر از اقای جونبخش
لطفا با اقای زارعی تماس بگیرید تا لینک دانلود را مستقیما در داخل فروشگاه کویر قرار بدهد . تا تمامی دوستان که این محصول را خریداری میکنند از این کارتون بهره ببرند .