في السلسلة السابقة كان الحديث عام عن تقنية البلوتوث و بالأخص الBLE. برمجة البلوتوث و التعامل معه اسهل مما قد يتصور البعض. لا نحتاج لغات مثل C أو ++C او لغة خاصة فالأمر يمكن ان يتم من خلال لغة JavaScript و من متصفح الانترنت مباشرة. فضلاً عن باقي اغلب اللغات.
(سلسلة - الجزء الثاني)
(سلسلة - الجزء الثاني)
هنا تقنية جديدة مازالت قيد التجربة اسمها Web Bluetooth API من Mozella اغلب المتصفحات المعروفة تدعمها ماعدا فايرفوكس و سفاري و اكسبلورر . لذا احرص ان يكون لديك احدث اصدار من المتصفحات التي تدعم تلك التقنية. هذه الصفحة الرئيسية للتقنية.
developer.mozilla.org
developer.mozilla.org
للتعامل مع البلوتوث يهمنا ان نعرف مفهوم الServices و الCharacterstics و الUUID لذا راجعها في سلسلة يوم امس. لكن كيف تعرف أي UUID هو الخاص بالمعلومة التي تريد قرائتها. مثل معلومة معدل ضربات القلب ؟
اولاً استخدم برنامج مثل BLE Scanner في جوالك لتأخذ فكرة عن الخدمات حتى لو لم تفهمها. بعض الخدمات تحتاج إلى ان ترسل لها قيمة كي تعطيك النتيجة و بعضها يرسلها بلا طلب Advertising. النتيجة كما ذكرت دائماً سلسلة bytes تظهر على شكل قيمة Hex لا نعلم إن كانت تمثل حرف او رقم.
مثلاً بالنسبة لي لدي ميزان من شركة Medisana و ساعة صينية بـ 35$ اسمها V07 تعطي معدل نبضات القلب و ضغط الدم لكن تحتاج ان ارسل لها امرأً لتبدأ. من خلال تطبيق الجوال السابق استطيع رؤية كل الServices و الCharachterstics التي بها. لكن كيف عرفت الأمر الذي علي ارساله لأحصل على النتيجة؟
هناك اربع طرق: الأولى ان اتواصل مع الشركة المصنعة وعادة لا يجيبون. الطريقة الثانية هي الHacking و اعتراض الاتصال بين التطبيق المحمل على Simulator في اللابتوب مثلاً و الجهاز الذي تريد الاتصال به و ذلك بواسطة ادوات مثل wireshark.
و الطريقة الثالثة فهي عمل هندسة عكسية لبرنامج الشركة و حاول فهم الكود. و الطريقة الرابعة ان كنت محظوظ ووجدت اكواد لشخص قام بالعملية قبلك فستستفيد منها مهما كانت اللغة, المهم هي الأوامر و الUUID.
الموضوع ممتع و هناك مقالات تريك كيف تتواصل مع البلوتوث
web.dev
و هذه مجموعة امثلة لبرامج
googlechrome.github.io
و هذه ايضاً
github.com
اذا اردت التعمق فعليك بهذا المرجع.
webbluetoothcg.github.io
و شكراً على وقتكم في المتابعة.
web.dev
و هذه مجموعة امثلة لبرامج
googlechrome.github.io
و هذه ايضاً
github.com
اذا اردت التعمق فعليك بهذا المرجع.
webbluetoothcg.github.io
و شكراً على وقتكم في المتابعة.
جاري تحميل الاقتراحات...