سؤال

يكتب حاليًا تطبيقًا للاتصال بجهاز "Btlink Bluetooth إلى المحول التسلسلي"

مزيد من المعلومات حول الجهاز: مواصفات الجهازأنشأت مثل هذا الرمز:

    BluetoothAddress btAddress = null;
    if (!BluetoothAddress.TryParse(comboBoxDevices.SelectedValue.ToString().Trim(), out btAddress))
            throw new Exception(String.Format("Adress: {0} wrong !", comboBoxDevices.SelectedValue.ToString().Trim()));
    BluetoothEndPoint endPoint = new BluetoothEndPoint(btAddress, BluetoothService.DialupNetworking);
    _bluetoothClient.Connect(endPoint);

لقد اختبرت نوعين من guids: Bluetoothservice.dialupnetworking ، Bluetoothservice.Serialport. تلقيت هذه الرسالة: "لا يمكن إجراء أي اتصال لأن الجهاز المستهدف رفضها بنشاط" ما هو الخطأ؟

مع أطيب التحيات ، mykhaylo

هل كانت مفيدة؟

المحلول

سأحاول أولاً الاتصال بجهاز الهدف باستخدام إمكانات Bluetooth المضمنة للجهاز. فقط بعد نجاح هذا ، سأحاول الاتصال به برمجيًا.

لتكون قادرًا على الاتصال بجهاز Bluetooth ، تحتاج إلى معرفة ما يلي:

  • ملف تعريف Bluetooth للاستخدام. لقد جربت كل من التسلسل والاتصال الهاتفي ، ولكن أي منهما هو في الواقع المطلوب؟ تدعم العديد من الأجهزة ملف تعريف واحد فقط وسوف ترفض الاتصال بجهاز آخر يطلب خدمة غير مدعومة.
  • معلومات المصادقة. تتطلب بعض الأجهزة كلمة مرور محددة مسبقًا.
  • يمكن أن تشكل العديد من الأجهزة اتصالًا فقط بجهاز BT واحد. هل الجهاز المستهدف متصل بالفعل في مكان آخر؟

يرتبط الخطأ الذي تعاني منه على الأرجح بواحد مما سبق وليس له علاقة باستخدام مكتبة البلوتوث.

نصائح أخرى

هل راجعت 32feet.net أو على منتديات دعمهم (مزود الفصول التي تستخدمها)?

لقد قمت بإعداد وبرنامج مماثل باستخدام معيار محول بلوتوث التسلسلي بدون مشاكل. تحتاج إلى التأكد من استخدام ملف تعريف Bluetooth الصحيح ، يجب أن يكون المنفذ متاحًا ويجب قبول رمز المصادقة. مجرد عدد قليل من الاقتراحات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top