Interface between SAP and Handheld device

Hi Experts,
We want to build an interface using SAP Console, Telnet server with Handheld device which will be used in WM Application.
I would like to know how this will work in offline mode. I mean to say, if suppose handheld device is in area where their is no connectivity and user make some transaction on his handheld device, how this will be synchronized with SAP. Will we require any middleware to support interface in offline mode or their will be any local data base on handheld device which will store and push data from device to SAP once device come back into network.
If you worked under such an interface then please reply with your valuable comments.
Thanks In Advance.
Regards,
Md.Yusuf.

Hi Amit,
Thankx for reply, Could you please let me know how this will work from SAP > Handheld device > SAP using middleware in middle.
Thanks in Advance.
Regards,
Md.Yusuf.

Similar Messages

  • Interface between SAP and OSI - PI

    Team,
    Appreciate your response for a query from a customer. Find below
    Kindly help us to get some more details from SAP about the connectivity between OSI-PI system and SAP (PP,EHSM and QM).
    Because, we might use only for one way communication (pull) the data from OSI-PI to get plant information to update our SAP –ECC for informative
    purpose of production reports and EHS.
    Queries:
    Plan A
    1.      Whether OSI-PI RLink is enough for the connectivity to SAP?
    2.      Whether any other interface other than SAP-PI or MII to connect OSI PI?
    Plan B
        1.      From this year,  we are using Honeywell DCS (SCADA) system, whether Honeywell PHD system could connect SAP?
    2.      If the above answer yes , then what is the standard interface using for SAP and Honeywell PHD ?
       The above queries raised because of clarity required for OSI –PI interface minimal connectivity requirement.
    Thanks and regards,
    Irfan

    Hi Ifran,
    Recommend that you use PCo amd MII to integrate to ECC. MII has JCO and BAPI connectors for ECC as well as the capablilty to implement Listeners to receive IDOC from ECC. MII has additonal capabilities such as the Plant Information Catalog that will be very beneficial in defining historian data and providing business context around it.
    PCo has a native OSP PI connector as well as MII connectors that can execute MII transactions directly; the transactions can then execute JCO and BAPI to ECC.
    PCo can connect to Honeywell PHD using the PCo OPC HDA connector. (The Honeywell historian OPC server will need to be installed and activated, preferably on the PCo server.)  PCo also has connectors for TCP Socket, OPC DA, OPC UA, OPC AE, ODBC, OLEDB, FileMonitor, and additional native historian connectors (Aspentech IP21, GE Proficy, CiTectSCADA).
    Regards, Steve

  • Interface between SAP and Document management system

    Hi,
    I have a requirement to interface SAP 4.7 with a Document management system(Fakta).A  vendor invoice will be created in SAP using FB60 transaction.The vendor invoice(in paper form) will be scanned by the Fakta digital document system.The Fakta system will handle the approval process for the vendor invoice and update the status of invoice in SAP as APPROVED.
        My requirement is when an SAP user wants to see the scanned invoice stored in the fakta system,he should be able to view it from SAP preferably from FB60 or the document overview for the invoice in SAP.What is the best way to do this.
    I found one option of using RSDEMO_HTML_VIEWER which may not be useful as we think.Is there a better option available?
    Please share your experience.
    Thanks in millions,
    Leo

    Hi
    I'm sorry but I've never worked on this problem, but I think the better solution should be use SAP Archivelink, I know It should do what you want.
    See here:
    http://help.sap.com/saphelp_46c/helpdata/en/93/51b7569e0811d1a55e0000e82deaaa/frameset.htm
    Max
    Message was edited by: max bianchi

  • The interface between SAP and Banking system

    Hi gurus,
    Now we want to integrate SAP system and Banking system.I have some questions need to ask you.
    First, do we have any PI Content regarding that?I failed to find any content  in service market
    Second,which kind of adapter techniques I can choose to configure?
    Currently I think the possible solution may be as follows:
    1. Create custom ABAP program to generate txt files,then use XI FTP adapter to translate those files to another location,where banking system can dispose accordingly.
    2. The similiar techniques as 1,but to use ABAP proxy on SAP side.Through this way no txt files are generated,so it's more secure.
    3. Using idoc techniques.I'm very interested in that,but can we implement this scenario by using idoc?How?
    Any info or tips regarding banking data integration will be appreciated.

    When it comes to functional view,do you know what kind of data need be tranlated?
    This is again something that only the Bank can answer. There are many standards which are in use with various banks. e.g some banks use EDI for all types of processes. You have to confirm from the bank about the format in any case. It is also possible that the bank uses proprietary format. You may use both file or jdbc adapter.
    it seems XI supports FTPS protocal, right?
    Correct
    But some files may be need to be installed on WAS.
    The public certificate of bank.
    Regards,
    Prateek

  • IDOC type for interface between SAP ECC and SAP F&R

    Hi Experts,
    I need SAP standatd IDOC type for interfacing between SAP ECC and SAP F&R [SAP Forecasting and Replenishment] using message type u201CFRE_LOC_SITEu201D.
    Please help me in finding the idoc type?
    Regards,
    Krishan

    Hi Denish,
    You have 2 ways of loading data from R/3 to APO.
    1. R/3 to BW cube to APO-BW cube to APO planning area
    or
    2.  R/3 to APO-BW cube to APO planning area   
    BW can be a enterprise BW system ( independent) or you can use the BW inbuilt in APO also referred to as APO-BW.
    The only difference between the 2 BW systems is APO-BW can not take the load of reporting where as the enterprise BW can.
    Unless your company policy requires the enterprie BW system, I suggest using 2nd way.
    You can load the data from R/3 to APO-BW cube using extractors either generic or standard depending on your data. You need to have a RFC connection setup between APO-BW and R/3. ( This is not CIF).
    When you load the data into the APO-BW cube, you just have to load the data from the cube to APO planning area using the transaction /sapapo/tscube.
    Refer to [DP Data Mart|http://help.sap.com/saphelp_scm50/helpdata/en/13/5ada58309111d398250000e8a49608/frameset.htm] for more information about the data transfer between APO-BW and APO.

  • Communication between SAP and 3rd Party Systems using IDOC HTTP XML Interfa

    Hi
    i am try do
    Communication between SAP and 3rd Party Systems using IDOC HTTP XML Interface
    With The help of SDN Contribution
    link----
    ( have look on it)
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/4943f2b7-0a01-0010-37af-faff35b2f08c
    I am getting error in
    Partner system as HTTPLOG and "Execute" to check the results
    Error is --  Port could not be created
    RFC destination HTTPLOG Not specified for system HTTPLOG
    any 1 have any idea  if plzzzzzzzz...........
    Thank u
    Ram

    Hello .
      we are also in  process of implementing the same
    could you share the knowledge pl?
    1)is it a separate add on with ALE to saphr
       or using ECC ??
    2)can u share the configuration part ??
    we are trying it on webas as addon 3.0 .

  • Standard XML schema for Vendor data exchange between SAP and other system

    Is there a SAP standard way of XML schema that we exchange between SAP and other system? Please let me know.
    Thanks.

    See SAP Interface Repository (http://ifr.sap.com).
    My proposal is to leave old SAP connectors staff and use SAP Exchange Infrastructure. There is a support of industry XML standards in XI 3.0 like xCBL.

  • How to exchanging data between SAP and P3?

    could use BAPI directly between SAP and P3? And if we use XI as middleware, which protocols or methods should we use?
    any answer should be appreciated.

    Hi,
    U havent mentioned what exactly ur P3 system is.
    Considering it to be Primavera P3 system, the integration could not be done directly using a BAPI since the structure of Projects (as well as the rules to define the projects) are different in SAP and Primavera P3.
    Thats y XI is required. U have to use Idoc/RFC interfaces. Have a look about what Primavera wants to say about this integration
    http://www.primavera.com/newsroom/primavera_sap_051007.asp
    Regards,
    Prateek

  • IDOC Interface between CO and BW

    Hi Gurus
    I am just looking for documents about all interfaces between CO and BW/BI. Can any body supply me these??
    Thanks in advance
    SIM

    Hi Joe-
    There are several How To guides that provide detailed instructions on how to automate transactional and master data loads from NW BW into BPC.  Please check out the following guides:
    [How to Migrate Transactional Data|https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/b0427318-5ffb-2b10-9cac-96ec44c73c11]
    and
    [How to Automate Master Data Loads|https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/00380440-010b-2c10-70a1-e0b431255827]
    Regards,
    Sheldon

  • Question about bluetooth communication between PC and mobile device

    I am a newbie of bluetooth communication. This time I need to have connumication between PC and mobile device (mainly mobile phone) by sending strings. PC is acted as server and mobile device act as client.
    For using bluetooth in PC, I use bluecove 2.0.1
    I have already connected them successfully.
    When I want to send strings between them, it is found that it can only do one cycle of communication (client -> server -> client).
    For my design, they can communicate multiple times.
    I simulate the core class of the system, the performance is fine.
    Cound anyone help me to watch the code and give me some advices?
    Server Side - ServerBox.java
    public class ServerBox implements Runnable {
       LocalDevice localDevice;
       StreamConnectionNotifier notifier;
       ServiceRecord record;
       boolean isClosed;
       ClientProcessor processor;
       CMDProcessor cmd;
       MainInterface midlet;
       private static final UUID ECHO_SERVER_UUID = new UUID(
               "F0E0D0C0B0A000908070605040302010", false);
       public ServerBox(MainInterface midlet) {
           this.midlet = midlet;
       public void run() {
           boolean isBTReady = false;
           try {
               localDevice = LocalDevice.getLocalDevice();
               if (!localDevice.setDiscoverable(DiscoveryAgent.GIAC)) {
                   midlet.showInfo("Cannot set to discoverable");
                   return;
               // prepare a URL to create a notifier
               StringBuffer url = new StringBuffer("btspp://");
               url.append("localhost").append(':');
               url.append(ECHO_SERVER_UUID.toString());
               url.append(";name=Echo Server");
               url.append(";authorize=false");
               // create notifier now
               notifier = (StreamConnectionNotifier) Connector.open(url.toString());
               record = localDevice.getRecord(notifier);
               isBTReady = true;
           } catch (Exception e) {
               e.printStackTrace();
           // nothing to do if no bluetooth available
           if (isBTReady) {
               midlet.showInfo("Initalization complete. Waiting for connection");
               midlet.completeInitalization();
           } else {
               midlet.showInfo("Initalization fail. Exit.");
               return;
           // produce client processor
           processor = new ClientProcessor();
           cmd = new CMDProcessor();
           // start accepting connections then
           while (!isClosed) {
               StreamConnection conn = null;
               try {
                   conn = notifier.acceptAndOpen();
               } catch (IOException e) {
                   // wrong client or interrupted - continue anyway
                   continue;
               processor.addConnection(conn);
       // activate the set up of process
       public void publish() {
           isClosed = false;
           new Thread(this).start();
       // stop the service
       public void cancelService() {
           isClosed = true;
           midlet.showInfo("Service Terminate.");
           midlet.completeTermination();
       // inner private class for handling connection and activate connection handling
       private class ClientProcessor implements Runnable {
           private Thread processorThread;
           private Vector queue = new Vector();
           private boolean isOk = true;
           ClientProcessor() {
               processorThread = new Thread(this);
               processorThread.start();
           public void run() {
               while (!isClosed) {
                   synchronized (this) {
                       if (queue.size() == 0) {
                           try {
                               // wait for new client
                               wait();
                           } catch (InterruptedException e) { }
                   StreamConnection conn;
                   synchronized (this) {
                       if (isClosed) {
                           return;
                       conn = (StreamConnection) queue.firstElement();
                       queue.removeElementAt(0);
                       processConnection(conn);
           // add stream connection and notify the thread
           void addConnection(StreamConnection conn) {
               synchronized (this) {
                   queue.addElement(conn);
                   midlet.showInfo("A connection is added.");
                   notify();    // for wait() command in run()
       // receive string
       private String readInputString(StreamConnection conn) {
           String inputString = null;
           try {
               DataInputStream dis = conn.openDataInputStream();
               inputString = dis.readUTF();
               dis.close();
           } catch (Exception e) {
               e.printStackTrace();
           return inputString;
       private void sendOutputData(String outputData, StreamConnection conn) {
           try {
               DataOutputStream dos = conn.openDataOutputStream();
               dos.writeUTF(outputData);
               dos.close();
           } catch (IOException e) {
       // process connecion
       private void processConnection(StreamConnection conn) {
           String inputString = readInputString(conn);
           String outputString = cmd.reactionToCMD(inputString);
           sendOutputData(outputString, conn);
    /*       try {
               conn.close();
           } catch (IOException e) {}*/
           midlet.showInfo("Client input: " + inputString + ", successfully received.");
    }For "CMDProcessor" , it is the class of message processing before feedback to client.
    Client side - ClientBox.java
    public class ClientBox implements Runnable, CommandListener{
        StringItem result = new StringItem("","");
        private DiscoveryAgent discoveryAgent;
        private String connString;
        private boolean isClosed = false;
        private boolean boxReady = false;
        StreamConnection conn;
        private static final UUID ECHO_SERVER_UUID = new UUID( "F0E0D0C0B0A000908070605040302010", false);
        Form process = new Form("Process");
        ClientInterface midlet;
        public ClientBox(ClientInterface mid){
            this.midlet = mid;
            process.append(result);
            process.addCommand(new Command("Cancel",Command.CANCEL,1));
            process.setCommandListener(this);
            new Thread(this).start();
        public void commandAction(Command arg0, Displayable arg1) {    
            if(arg0.getCommandType()==Command.CANCEL){
                isClosed = true;
                midlet.notifyDestroyed();
        public synchronized void run() {
            LocalDevice localDevice = null;
            boolean isBTReady = false;
            /* Process Gauge screen */
            midlet.displayPage(process);
            Gauge g=new Gauge(null,false,Gauge.INDEFINITE,Gauge.CONTINUOUS_RUNNING);
            process.append(g);
            showInfo("Initalization...");
            System.gc();
            try {
                localDevice = LocalDevice.getLocalDevice();
                discoveryAgent = localDevice.getDiscoveryAgent();
                isBTReady = true;
            } catch (Exception e) {
                e.printStackTrace();
            if (!isBTReady) {
                showInfo("Bluetooth is not avaliable. Please check the device.");
                return;
            if(!isClosed){
                try {
                    connString = discoveryAgent.selectService(ECHO_SERVER_UUID, ServiceRecord.NOAUTHENTICATE_NOENCRYPT, false);
                } catch (BluetoothStateException ex) {
                    ex.printStackTrace();
            else return;
            if (connString == null) {
                showInfo("Cannot Find Server. Please check the device.");
                return;
            else showInfo("Can Find Server, stand by for request.");
            boxReady = true;
        /* True if the clientbox is ready */
        public boolean getBoxReady(){
            return boxReady;
        /* True if the clientbox is closed in run() */
        public boolean getIsClosed(){
            return isClosed;
        public String accessService(String input) {
            String output = null;
            try {
                /* Connect to server */
                StreamConnection conn = (StreamConnection) Connector.open(connString);
                /* send string */
                DataOutputStream dos = conn.openDataOutputStream();
                dos.writeUTF(input);
                dos.close();
                /* receive string */
                DataInputStream dis = conn.openDataInputStream();
                output = dis.readUTF();
                dis.close();
            } catch (IOException ex){
                showInfo("Fail connect to connect to server.");
            return output;
        private void showInfo(String s){
            StringBuffer sb=new StringBuffer(result.getText());
            if(sb.length()>0){ sb.append("\n"); }
            sb.append(s);
            result.setText(sb.toString());
    }Client side - ClientInterface.java
    public class ClientInterface extends MIDlet implements Runnable, CommandListener{
        private ClientBox cb = new ClientBox(this);
        private Form temp = new Form("Temp");
        private Command select = new Command("Select", Command.OK, 1);
        private Command back = new Command("Back", Command.BACK, 1);
        Alert alert;
        String[] element;
        String out;
        List list;
        public void run(){
            /* Send message and get reply */
            out = cb.accessService("Proglist");
            element = split(out,",");
            /* Use the reply to make list */
            list = createList(element[0], List.IMPLICIT, out);
            list.addCommand(select);
            list.addCommand(back);
            list.setCommandListener(this);
            Display.getDisplay(this).setCurrent(list);
        public void startApp() {
            System.gc();
            waitForBoxSetUp(); /* Recursively check for clientbox status */
            new Thread(this).start();
        public void pauseApp() {
        public void destroyApp(boolean unconditional) {
            notifyDestroyed();
        public void displayPage(Displayable d){
            Display.getDisplay(this).setCurrent(d);
        private void waitForBoxSetUp(){
            while(!cb.getBoxReady()){
                if(cb.getIsClosed())
                    notifyDestroyed();
        public void commandAction(Command c, Displayable d){
            if (c.getCommandType() == Command.OK){
                if (d == list){
                    /* Send the choice to server */
                    out = cb.accessService(list.getString(list.getSelectedIndex()));
                    alert = new Alert("Output", "selected = "+out, null, AlertType.ALARM);
                    alert.setTimeout(2000);
                    Display.getDisplay(this).setCurrent(alert,list);
            if (c.getCommandType() == Command.BACK){
                notifyDestroyed();
        public void showWarning(String title, String content){
            alert = new Alert("Output", "selected = "+list.getString(list.getSelectedIndex()), null, AlertType.ALARM);
            alert.setTimeout(3000);
            Display.getDisplay(this).setCurrent(alert,list);
        private List createList(String name, int type, String message){
            List temp;
            String[] source = split(message,",") ;
            temp = new List(name, type, source, null);
            return temp;
        private static String[] split(String original,String regex)
            int startIndex = 0;
            Vector v = new Vector();
            String[] str = null;
            int index = 0;
            startIndex = original.indexOf(regex);
            while(startIndex < original.length() && startIndex != -1)
                String temp = original.substring(index,startIndex);
                v.addElement(temp);
                index = startIndex + regex.length();
                startIndex = original.indexOf(regex,startIndex + regex.length());
            v.addElement(original.substring(index + 1 - regex.length()));
            str = new String[v.size()];
            for(int i=0;i<v.size();i++)
                str[i] = (String)v.elementAt(i);
            return str;
    }

    i haven't worked with devices but only with the toolkit emulators;
    it definitely is possible...
    u have to send the image as a bytestream and receive the image at the jsp end...
    and then reconstruct the image.
    the Stream classes in J2ME AND J2SE are all u will require.
    also the Image class.
    i have not done this but i have successfully sent an image frm a jsp and displayed it on the emulator.

  • Error while trying to synchronize audio and MIDI.  Sample rate 42804 recognized.  Check conflict between Garageband and external device.

    Sometimes, while playing back my software instrument songs, I get an intermittent pop-up error message, saying "Error while trying to synchronize audio and MIDI.  Sample rate 42804 recognized.  Check conflict between Garageband and external device."
    (Sometimes the five digit number is different, but remains a five-digit number beginning with "4".)
    Simultaneously, the song stops until I press the "Okay" button in the pop-up window.
    When I continue to play the song, the sound is jerky and clipped, and the playhead doesn't keep up with the song, and then suddenly jumps to the part of the song currently being played.
    There's also a sound of static.
    The issue seems to occur whether or not I have my MIDI controller turned on and plugged into my desktop Imac.
    Tony

    Hello,
    open your Audio MIDI Setup utility and set the input to 44100
    https://discussions.apple.com/message/12710638#12710638

  • Idoc "missing" between SAP and PI

    Hi!
    We have an issue with Idocs that are "missing" between SAP and PI. First 5 idocs were processed ok, then 3 went into yellow status. We have set up queue processing on this particular idoc type as there can be posted 2 at the same time. The problem started when 2 idocs were processed at the same time
    What have been done
    - SMQ1/2 in SAP system does not show any trace of these messages
    - SMQ1/2 in PI system does not show any trace of the messages
    - Message monitoring in PI does not show any trace of the messages
    - SM58 in SAP system is empty
    - SM58 in PI system is empty
    What checks remain to find out where these Idocs are stuck?
    Thanks!
    regards Ole

    Hi Ole,
    Refer This link for IDOC Monitoring.
    http://help.sap.com/saphelp_nw70/helpdata/en/6a/e6194119d8f323e10000000a155106/content.htm
    In this it is mentioned like
    Main Tools
    XI Runtime Workbench
    Transactions:
    u25CF     IDX1
    u25CF     IDX5
    u25CF     SXMB_MONI
    u25CF     SM58
    u25CF     SM21
    using these we can monitor..
    Thanks.

  • In tune show all summary activity during sync between nb and apple device. One of the summary is memory space status. Audio mayb3gb, photo 2gb, app with 3gb. What is other? Other consist of what type of file?

    In tune show all summary activity during sync between nb and apple device. One of the summary is memory space status. Audio mayb3gb, photo 2gb, app with 3gb. What is other? Other consist of what type of file? It show quite substantial storage capacity?? Anyone can answer what is in other??

    "Other" includes data such as contact information and photos assigned to contacts, calendar events, Safari bookmarks/cookies/history, notes created with the Notes application, SMS messages, email stored locally or cached, and 3rd party application data created and stored by the application.
    If "other" is more than say .75GB at the most, you had a corrupt sync. Try syncing again and if the problem persists, the recognized fix for this is to restore your iPad.

  • User base Synchronization between SAP and MS Active Directory Server

    Dear all!
    I'm using Web AS 6.20 ABAP and MS Active Directory Server based on Win 2003 Server.
    i successfully implemented the synchronization of user data between SAP and the ADS.
    My question: Is there a way to customize the users on Active Directory Server in regard to their SAP authorization (roles auth. objects etc.)?
    Currently I don't have a clue how to do this.
    Regards,
    Christoph

    Have you searched on SDN for "Active Directory"? That turns up a number of results. I think your expectation might be backwards though, it's not how ADS exposes SAP specific data but how SAP uses ADS to store SAP specific data. My understanding (from quite some time ago so I am fuzzy on this) is that SAP can use ADS in much the same way it can use LDAP as an external user store.
    The Security Newsletter from November 04 [https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/documents/a1-8-4/sap security newsletter november 2004.pdf] mentions that a webinar is hosted on SDN about this exact topic, unfortunately I was unable to find a direct link.
    Regards,
    Marc g

  • Comunication between SAP and SWIFTNET

    Hi,
    I need to implement an communication architecture between SAP and swiftnet. I have some doubts about this integration:
    It is possible to implement the SAP Integration Package for SWIFT without BCM?
    The process thought is generate SWIFT files in SAP and put these files in a folder. SAP PI will pick these files and send to an swiftnet shared folder. Did someone has implemented something similar without the SAP Integration Package for SWIFT?
    There is some standard module in PI to encrypt files?
    The txt SWIFT files has to be generated in xml files to SWIFTNET process them?
    Did someone has implemented some similar process using proxies?
    Thanks in advance,
    Regards

    Hi Ricardo
    Yes; there is no need to install SIPS with BCM - there are v arious implementation scenarios with SAP and SWIFTNet connectivity.
    The advantage of BCM is, that the transaction / payments will only be booked in Fi-Co if they were apprvoved and released within BCM.
    Remark: SIPS is licensed trough / included in BCM license.
    SIPS is mainly used to implement SAP LAU based on HMAC-SHA 256 with an XML V. 2 companion file.
    However as mentioned earlier, there are various SAP - SWIFTNet integration scenarios - from a straight forward Fi-Co integration till a fully featured / state of the are SAP blueprint with BCM/PI and SIPS.
    Best regards
    Christoph

Maybe you are looking for

  • Is there a way to locate file path of a font used in text layer?

    I delivered a file to a client and there is a missing text layer dependency. I thought I delivered the correct font for the text layer but there is an issue somewhere...perhaps multiple versions of the font on my system..or slight difference in the f

  • Adobe Reader won't work

    Hello I use Windows 7 (64 bit). I've spent a couple of days trying to get Adobe Reader to work. I need version 9.5 or higher in order to fill out an important tax document. When I click on the icon the program will come up for a few seconds and then

  • [Solved] How to repack for "-U" option?

    Hello guys! I need to modify vlc package before installing it. So I downloaded TAR.XZ from repos. Then unpacked it: tar -xvf vlc... Modified .PKGINFO to remove one dependency. And packed it: tar -cvf vlc-for-arch.tar * xz vlc-for-arch.tar And I got T

  • Help with Properties for Dimensions- Cells are all Invalid (orange)

    I am working on a new application created by a flat file in EPMA. However, all cells are orange regardless of the POV. I have checked my Account Dimension properties and the Custom 1,2,3 Top Members are all set to the top member of that specific cust

  • Airport working only without using password

    Our home network with Macbooks and the Airport (10 years old?) to DSL cable modem stopped connecting. I unplugged the Airport, pushed in the little button with paperclip and powered it up again, still holding the button 20 seconds. Then the Airport w