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

ممكن المساعدة فى bluetooth stack

بدأه elqnas15 في 9 مايو 2011 · 8 رد · 1,114 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لقد قمت بتوصيل

usb bluetooth device

بالكمبيوتر وكنت عمل برنامج j2se

يقوم بالبحث عن الاجهزة الفريبة منة وكان ذلك الكود

import java.util.Vector;
import javax.bluetooth.*;

public class Server implements DiscoveryListener {

      public static  LocalDevice local = null;
    public  static DiscoveryAgent agent = null;
    public static  Vector devicesFound = null;
    public static   ServiceRecord[] servicesFound = null;



	public static void main(String[] args) throws BluetoothStateException {

            local = LocalDevice.getLocalDevice();
             agent = local.getDiscoveryAgent();
                   devicesFound = new Vector();



}

    public void deviceDiscovered(RemoteDevice rd, DeviceClass dc) {
      String name = null;
       int classofdev;
       String address = rd.getBluetoothAddress();
       classofdev = dc.getMajorDeviceClass();
       try {
       name = rd.getFriendlyName(true);
       } catch (Exception e) {
       }
       if (name == null) {
       name = address;
       }

       System.out.println("name is "+name);

    }

    public void servicesDiscovered(int i, ServiceRecord[] srs) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void serviceSearchCompleted(int i, int i1) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void inquiryCompleted(int i) {
       if (devicesFound.size() == 0) {
       try {
      System.out.println("no devices found ");
       } catch (Exception e) {
       }
                 }
    }







    }

لقد قمت بتنزيل

bluecove-2.1.0

وقمت باستدعائها عند تشغيل البرنامج يظهر لى هذة المشكلة

Exception in thread "main" javax.bluetooth.BluetoothStateException: BluetoothStack not detected

at com.intel.bluetooth.BlueCoveImpl.detectStack(BlueCoveImpl.java:476)

at com.intel.bluetooth.BlueCoveImpl.access$500(BlueCoveImpl.java:65)

at com.intel.bluetooth.BlueCoveImpl$1.run(BlueCoveImpl.java:1020)

at java.security.AccessController.doPrivileged(Native Method)

at com.intel.bluetooth.BlueCoveImpl.detectStackPrivileged(BlueCoveImpl.java:1018)

at com.intel.bluetooth.BlueCoveImpl.getBluetoothStack(BlueCoveImpl.java:1011)

at javax.bluetooth.LocalDevice.getLocalDeviceInstance(LocalDevice.java:75)

at javax.bluetooth.LocalDevice.getLocalDevice(LocalDevice.java:95)

at Server.main(Server.java:17)

Java Result: 1

ممكن اعرف اية المشكلة وازاى اعرف ال

bluetooth stack

لقد قمت بتنزيل الملفات الخاصة بة ولكننى لا اعلم اين اضعها

تم تعديل هذه المشاركة بواسطة elqnas15 في 9 مايو 2011 في 20:59

#2

نسخت كودك نفسه

و شغلته لدي، و ظهرت النتيجة التالية:

BlueCove version 2.1.0 on winsock DeviceName:MYN-LAPTOP 
BlueCove stack shutdown completed

يبدو ان قطعة البلوتوث لديك غير مدعومة من Bluecove

-------------

هاد مثال جيد لاستخدام ال Bluecove

http://wiki.forum.nokia.com/index.php/Creating_a_Bluetooth_server_running_OBject_EXhange_(OBEX)_protocol

----

اضفت هذا السطر فقط

String deviceName = localDevice.getFriendlyName();
            System.out.println("DeviceName:" + deviceName);
#3

هذا الكود يقوم بالبحث عن الاجهزة المحيطة (يعمل بشكل سليم عندي) - نسخة JSE -

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bluetoothtest;

import java.io.IOException;
import java.util.Vector;
import javax.bluetooth.*;

/**
 * Minimal Device Discovery example.
 */
public class RemoteDeviceDiscovery {

    public static final Vector/*<RemoteDevice>*/ devicesDiscovered = new Vector();

    public static void main(String[] args) throws IOException, InterruptedException {

        final Object inquiryCompletedEvent = new Object();

        devicesDiscovered.clear();

        DiscoveryListener listener = new DiscoveryListener() {

            public void deviceDiscovered(RemoteDevice btDevice, DeviceClass cod) {
                System.out.println("Device " + btDevice.getBluetoothAddress() + " found");
                devicesDiscovered.addElement(btDevice);
                try {
                    System.out.println("     name " + btDevice.getFriendlyName(false));
                } catch (IOException cantGetDeviceName) {
                }
            }

            public void inquiryCompleted(int discType) {
                System.out.println("Device Inquiry completed!");
                synchronized (inquiryCompletedEvent) {
                    inquiryCompletedEvent.notifyAll();
                }
            }

            public void serviceSearchCompleted(int transID, int respCode) {
            }

            public void servicesDiscovered(int transID, ServiceRecord[] servRecord) {
            }
        };

        synchronized (inquiryCompletedEvent) {
            boolean started = LocalDevice.getLocalDevice().getDiscoveryAgent().startInquiry(DiscoveryAgent.GIAC, listener);
            if (started) {
                System.out.println("wait for device inquiry to complete...");
                inquiryCompletedEvent.wait();
                System.out.println(devicesDiscovered.size() + " device(s) found");
            }
        }
    }
}
#4

مشكور اخى العزيز على مجهودك ولكننى قمت بتجربة نفس الكود الذى وضعتة

يظهر نفس المشكلة عند عمل

run

ممكن حضرتك تقولى على الملفات اللى المفروض انزلها وفى اى مكان يجب ان اضعها

لاننى قمت فقط فى البرنامج باستدعاء

bluecove.jar

ولكننى لما اقم باضافة اية ملفات اخرى الى الجهاز

#5

لم اضف اي شيء سوى مكتبة Bluecove للمشروع!!!

لكن هنالك انواع من ال Bluetooth stack لا يتعامل معها ال Bluecove، قد تكون السبب الرئيسي

والله اعلم

#6

نعم اخى العزيز شكرا جزيلا لك , لقد قمت بتجربة البرنامج على الجهاز اخر ونجح والحمد لله

لدى سؤال اخر لو سمحت

باستخدام تلك الطريقة يمكننى ان اقوم بعمل برنامجين احدهما server و الاخر client

ويتم تبادل البيانات بين الكمبيوتر والموبيل ؟

ممكن لو فية مثال جاهز لى clinet , server

application

اطلع علية

#8

مشكور جدا لقد بدات القراءة فية

هل لديك كود اخر

J2ME Client And server

using

RFCOMM flow control

?

انا اسف جدا فى الاطالة على حضرتك

تم تعديل هذه المشاركة بواسطة elqnas15 في 10 مايو 2011 في 21:45

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