Ejemplo n.º 1
0
  public void inquiryCompleted(int discType) {
    if (remote == null) {
      mDisplay.setCurrent(vorForm);
      // Wait until the canvas appears...
      // For Nokia it is not the same?
      while (mDisplay.getCurrent() != vorForm) ;
      messages.insert("No NXT Brick found", messages.size());
    } else {
      try {
        remoteName = remote.getFriendlyName(false);
        messages.insert("Connecting to " + remoteName + "\n", messages.size());
      } catch (IOException ioe) {
        System.out.println("error retrieving friendly name");
      }

      try {
        // int[] attrs = {0x100}; // default attribute set plus service name
        UUID[] uuids = new UUID[] {new UUID(SERIALID)}; // Serial port service
        // agent.searchServices(attrs, uuids, remote, this);
        agent.searchServices(null, uuids, remote, this);
      } catch (BluetoothStateException bse) {
        System.out.println("service search failed");
      }
    }
  }
Ejemplo n.º 2
0
 public void findNXT() {
   if (local != null) {
     // place the device in inquiry mode
     try {
       agent.startInquiry(DiscoveryAgent.GIAC, this);
       messages.insert("Searching for NXT Brick\n", messages.size());
     } catch (BluetoothStateException bse) {
       System.out.println("inquiry couldn't be started");
     }
   } else {
     messages.insert("Bluetooth is off or this device doesn't support JSR82\n", messages.size());
   }
 }
Ejemplo n.º 3
0
  public NXTLocator(Display d) {
    mDisplay = d;
    messages = new TextBox("NXT Status", "Welcome!\n", 8192, TextField.ANY);
    mDisplay.setCurrent(messages);

    // retrieve the local Bluetooth device object
    try {
      local = LocalDevice.getLocalDevice();
      agent = local.getDiscoveryAgent();
    } catch (BluetoothStateException bse) {
      messages.insert("no device found\n", messages.size());
    }
  }
Ejemplo n.º 4
0
 public void serviceSearchCompleted(int transID, int respCode) {
   if (respCode == DiscoveryListener.SERVICE_SEARCH_COMPLETED) {
     // !! This code must be divorced from NXTLocator
     canvas = new RemoteCanvas(remoteURL);
     mDisplay.setCurrent(canvas);
   } else {
     mDisplay.setCurrent(vorForm);
     while (mDisplay.getCurrent() != vorForm) ;
     switch (respCode) {
       case DiscoveryListener.SERVICE_SEARCH_TERMINATED:
         messages.insert("Error: Service search terminated", messages.size());
         break;
       case DiscoveryListener.SERVICE_SEARCH_ERROR:
         messages.insert("Error: Service search error", messages.size());
         break;
       case DiscoveryListener.SERVICE_SEARCH_NO_RECORDS:
         messages.insert("Error: Service search no records", messages.size());
         break;
       case DiscoveryListener.SERVICE_SEARCH_DEVICE_NOT_REACHABLE:
         messages.insert("Error: Service search device not reachable", messages.size());
         break;
     }
   }
 }