Package org.cybergarage.upnp

Examples of org.cybergarage.upnp.Device


    Node dev = new Node(Device.ELEM_NAME);
    root.addNode(dev);
    DeviceData dd = new DeviceData();
    dd.setDescriptionURI("/gen-desc.xml");
    dev.setUserData(dd);
    Device devUPnP = new Device(root,dev);

    devUPnP.setDeviceType(extractDeviceType(sr));
    devUPnP.setFriendlyName((String) sr.getProperty(UPnPDevice.FRIENDLY_NAME));
    devUPnP.setManufacture((String) sr.getProperty(UPnPDevice.MANUFACTURER));
    devUPnP.setManufactureURL((String) sr.getProperty(UPnPDevice.MANUFACTURER_URL));
    devUPnP.setModelDescription((String) sr.getProperty(UPnPDevice.MODEL_DESCRIPTION));
    devUPnP.setModelName((String) sr.getProperty(UPnPDevice.MODEL_NAME));
    devUPnP.setModelNumber((String) sr.getProperty(UPnPDevice.MODEL_NUMBER));
    devUPnP.setModelURL((String) sr.getProperty(UPnPDevice.MODEL_URL));
    devUPnP.setSerialNumber((String) sr.getProperty(UPnPDevice.SERIAL_NUMBER));
    devUPnP.setUDN((String) sr.getProperty(UPnPDevice.UDN));
    devUPnP.setUPC((String) sr.getProperty(UPnPDevice.UPC));

    devUPnP.setLocation("/gen-desc.xml");   

    addServices("",devUPnP,sr);
    addDevices("",devUPnP,sr);
    devUPnP.setPresentationURL((String) sr.getProperty(UPnPDevice.PRESENTATION_URL));
   
    return devUPnP;
  }
View Full Code Here


    Node dev = new Node(Device.ELEM_NAME);
    DeviceData dd = new DeviceData();
    dd.setDescriptionURI(id+"/gen-desc.xml");
    dev.setUserData(dd);
   
    Device devUPnP = new Device(dev);
   
    devUPnP.setDeviceType(extractDeviceType(sr));
    devUPnP.setFriendlyName((String) sr.getProperty(UPnPDevice.FRIENDLY_NAME));
    devUPnP.setManufacture((String) sr.getProperty(UPnPDevice.MANUFACTURER));
    devUPnP.setManufactureURL((String) sr.getProperty(UPnPDevice.MANUFACTURER_URL));
    devUPnP.setModelDescription((String) sr.getProperty(UPnPDevice.MODEL_DESCRIPTION));
    devUPnP.setModelName((String) sr.getProperty(UPnPDevice.MODEL_NAME));
    devUPnP.setModelNumber((String) sr.getProperty(UPnPDevice.MODEL_NUMBER));
    devUPnP.setModelURL((String) sr.getProperty(UPnPDevice.MODEL_URL));
    devUPnP.setSerialNumber((String) sr.getProperty(UPnPDevice.SERIAL_NUMBER));
    devUPnP.setUDN((String) sr.getProperty(UPnPDevice.UDN));
    devUPnP.setUPC((String) sr.getProperty(UPnPDevice.UPC));
    devUPnP.setLocation(id+"/gen-desc.xml");   

    addServices(id,devUPnP,sr);
    addDevices(id,devUPnP,sr);

    parent.addDevice(devUPnP); //    twa: essential!!!!!!!
    devUPnP.setPresentationURL((String) sr.getProperty(UPnPDevice.PRESENTATION_URL));
   
  }
View Full Code Here

   
  }

  public static Device createCyberLinkDevice(ServiceReference sr){
    Node root = buildRootNode();
    Device devUPnP = buildRootDeviceNode(root,sr);
    return devUPnP;
  }
View Full Code Here

   */
  public void removeExpiredDevices() {
    DeviceList devList = getDeviceList();
    int devCnt = devList.size();
    for (int n = 0; n < devCnt; n++) {
      Device dev = devList.getDevice(n);
      if (dev.isExpired() == true) {
                Activator.logger.DEBUG("[Importer] Expired device:"+ dev.getFriendlyName());
        removeDevice(dev);
        removeOSGiExpireDevice(dev);
      }
    }
  }
View Full Code Here

            String[] oldServicesID =
                          (String[]) (device.getDescriptions(null).get(UPnPService.ID));
            String[] oldServiceType =
                          (String[]) (device.getDescriptions(null).get(UPnPService.TYPE));
                     
            Device cyberDevice = findDeviceCtrl(this, udn);
            Vector vec = new Vector();
            for (int i = 0; i < oldServiceType.length; i++) {
              Service ser = cyberDevice.getService(oldServicesID[i]);
              if (!(ser.getServiceType().equals(parseUSN.getServiceType())))
                          {
                vec.add(oldServicesID[i]);
              }
            }
View Full Code Here

    /*
     * this return the device looking in all the struct
     */
   
    DeviceList devList = getDeviceList();
    Device dev = null;
    int i = 0;
    while (i < devList.size() && (dev == null)) {
      if (devList.getDevice(i).getUDN().equals(udn)) {
        dev = devList.getDevice(i);
        return dev;
View Full Code Here

    /*
     * look for the device if it exist, starting from the root on
     * cyberlink struct
     */
    DeviceList devList = dev.getDeviceList();
    Device aux = null;
    for (int i = 0; i < devList.size(); i++) {
      if (devList.getDevice(i).getUDN().equals(udn)) {
        return devList.getDevice(i);
      } else {
        if((aux = findDevice(udn, devList.getDevice(i))) != null)
View Full Code Here

                    return;
                }
                hash.put(varName, valueObj);
            }
          
      Device device = service.getDevice();
      StateChanged msg = new StateChanged(uuid, seq, hash, device, service);
      notifierQueue.enqueue(msg);
    }
  }
View Full Code Here

                (String[]) device.getDescriptions(null).get(UPnPServiceImpl.ID);
            String[] oldServicesType =
                (String[]) device.getDescriptions(null).get(UPnPServiceImpl.TYPE);
           
            //to handle multiple instance of a serivice of the same type
            Device cyberDevice = findDeviceCtrl(this, udn);
            ServiceList serviceList = cyberDevice.getServiceList();
            ArrayList newServicesID = new ArrayList();

            for (int i = 0; i < serviceList.size(); i++) {
                if (serviceList.getService(i).getServiceType()
                        .equals(serviceType))
View Full Code Here

    public synchronized void doDeviceRegistration(String udn){
        /*
         * registering the new device either if it is new root device or
         * a new embedded device
         */
        Device dev = findDeviceCtrl(this, udn);
        if (dev == null) {
          /*
           * In this case the UPnP SDK notifies us that a ssdp:alive has arrived,
           * but,  because the no root device ssdp:alive packet has recieved by the UPnP SDK
           * no Device is present in the UPnP SDK device list.
           */
            Activator.logger.INFO("Cyberlink notified packet from UDN:" +udn+ ", but Device instance doesn't exist in Cyberlink structs! It will be Ignored");           
        }else if(devices.containsKey(udn) == false) {
            Activator.logger.INFO("[Importer] registering UPnPDevice:"+dev.getFriendlyName()+"("+dev.getUDN()+")" );
            registerUPnPDevice(dev, null, null);
            searchForListener(dev);
            /*
             * now we can register all the device embedded device and service without
             * recieving the NOTIFY
             */
            //XXX Think about this choice
            for (Iterator i = dev.getDeviceList().iterator(); i.hasNext();) {
        Device d = (Device) i.next();
        doDeviceRegistration(d.getUDN(),true);
      }
        }else if(devices.containsKey(udn) == true) {
          Activator.logger.INFO("[Importer] UPnPDevice UDN::"+dev.getFriendlyName()+"("+dev.getUDN()+") already registered Skipping");
        }
    }
View Full Code Here

TOP

Related Classes of org.cybergarage.upnp.Device

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.