الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

نقل بينات من جهاز خارجي إلى تطبيق أندرويد عبر البلوتوث

بدأه Eng.Saleh في 3 نوفمبر 2011 · 1 رد · 919 مشاهدة · في Android
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الأخوة الأفاضل،

أرجو منكم مساعدتي في هذا الجزء من مشروعي، حيث أنني قضيت عليه ما يقارب الأسبوع و لم أصل إلى نتيجة بعد :wacko:

لدي جهاز خارجي، أريد أن اقوم بإنشاء اتصال بين هذا الجهاز و تطبيقي، و من ثم أقوم بعملية الربط pairing ، و من ثم التوصيل connect ثم لنقل البيانات من الجهاز إلى تطبيق الأندرويد..

المشكلة:

حاولت تطبيق مثال BluetoothChat ، الموجود في هذا الرابط : http://developer.android.com/resources/samples/BluetoothChat/index.html

و لكن المثال يحتاج إلى UUID، و في حالتي هذه الجهاز مبرمج من المصنع و لا اعرف كيف احل هذه المشكله.

المشكله الثانية:

أنه في المثال يوجد خادم و عميل، و لا اعرف من الخادم و من العميل في حالة مشروعي.

أرجو منكم مساعدتي فقد بحث عن دورس كثيراً، و لم أجد إلا القليل جداً المفيد ..!

شكراً مقدماً للجميع ..

#2

السلام عليكم و رحمه الله و بركاته،

إخواني،

آمل أن أجد عندكم حل لمشكلتي التي طالت ..

لقد قرأت كثيراً عن البلوتوث في الأندرويد،

و جربت الكثير من الأكواد،

لكن يبدو لي الموضوع معقد أكثر من كونه مثال و تطبيق، فهو يحتاج إلى خبره !

إليكم ما الذي قمت بعمله :

1- قمت باسترجاع البلوتوث المحلي للجهاز .

2- قمت باسترجاع العنوان (MAC ADDRESS) للجهاز الخارجي .

و الى هنا اشتغل جيداً، لكن لاحقاً عندما اريد انشاء حزم البيانات و الاتصال يعلق الجهاز ثم يعطيني رساله بتمديد الوقت او فرض الاغلاق ..

هنا الكود محاوله انشاء الحزم و الاتصال :

try{
			_serverSocket = _bluetooth.listenUsingRfcommWithServiceRecord("SERVERSOCKET", _UUID);
			Toast.makeText(this, "am listen RFCOMM!", Toast.LENGTH_LONG).show();

		}
		catch (IOException e){}

		try{
			_bluetoothSocket = _device.createRfcommSocketToServiceRecord(_UUID);
			Toast.makeText(this, "am create RFComm!", Toast.LENGTH_LONG).show();


		}
		catch (IOException e){}

		try{
		_tempSocket = _serverSocket.accept();
		Toast.makeText(this, "am accept in coming stream!", Toast.LENGTH_LONG).show();

		}
		catch (IOException e){}
		try{
		_inputStream  = _tempSocket.getInputStream();
		}
		catch(IOException e){}
		try{
		bytes = _inputStream.read(buffer);
		}
		catch(IOException e){}

أرجو منكم مساعدتي أو ارشادتي بما تقتضيه خبرتكم..

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…