none
Connection Bluetooth PAN RRS feed

  • Question

  • Yop tout le monde,

     

     

    Soit deux pc équipée de Bluetooth.

     

    Ces deux Pcs ont une connexion reseau de type PAN configuré dans les connexions reseaux de windows.

     

    Question 1 : comment apparier pour le bluetooth programatiquement les deux pc ?

    Question 2 : comment programmatiquement lancer la connexion PAN sur l'un des pc ? (lautre la lance automatiquement quand il recoit la demande du premier)

    Question 3 : comment affecter une ip programatiquement au TCP/IP de cette connection.

    Question 4 : Je cherche aussi la recette de la sauce bearnaise mais ce n'est peut etre pas le bon endroit .........;  ;-)

     

     

    Bon week-end a tous !!!

     

     

    vendredi 12 septembre 2008 09:57

Toutes les réponses

  • Bonjour,

     

    Il faudra passer par du PInvoke pour faire appel à l'API Windows (avec un peu de courage).

     

    Question 1 : comment apparier pour le bluetooth programatiquement les deux pc ?

    Question 2 : comment programmatiquement lancer la connexion PAN sur l'un des pc ? (lautre la lance automatiquement quand il recoit la demande du premier)

    http://msdn.microsoft.com/en-us/library/aa362932(VS.85).aspx

     

    Il y a d'ailleurs un exemple d'utilisation du Bluetooth dans le SDK de Windows.

     

    Question 3 : comment affecter une ip programatiquement au TCP/IP de cette connection.

    Idem, il faudra faire des PInvoke :

    http://msdn.microsoft.com/en-us/library/ms886688.aspx

     

    Si vous avez des questions concernant les PInvoke, n'hésitez pas à les poser sur les forums Microsoft !

     

     

    Question 4 : Je cherche aussi la recette de la sauce bearnaise mais ce n'est peut etre pas le bon endroit .........;  ;-)

    http://chefsimon.com/bearnaise.htm ;-)

     

    Cordialement

    vendredi 12 septembre 2008 11:18
    Modérateur
  • Merci pour votre réponse mais le Pinvoke sur la sauce bearnaise marche difficilement ;-)


    Trêve de plaisanterie, je n'ai pas trouvé comment lancer la connexion Pan. Je cherche a faire l'equivalent automatisé d'un double clicke sur la connexion Pan dans la liste des connexions de la machine pour la lancer avec en plus un choix programatique du peripherique bleutooth sur lequel lancer la connection (la connection doit etre tranparente pour l'utilisateur).

    l'équivalent de ce que l'on peut faire avec une RASCONN mais pour le PAN.


    Merci

    Marc Alzieu
    lundi 15 septembre 2008 09:13
  • Bonjour,

     

    Vous souhaitez créer la connexion PAN ou utiliser une déjà existante ?

     

    Cordialement

     

    lundi 15 septembre 2008 09:25
    Modérateur
  •  

    Bonjour,

     

    Si il existe un moyen simple de la creer je suis preneur mais il s'agit surtout de pouvoir la lancer.

     

    Merci

    lundi 15 septembre 2008 11:48
  • Bonsoir,

     

    J'ai retrouvé un ancien de mes posts concernant l'ouverture d'une fenêtre RAS (Je vous le traduit en C#) :

     

    Code Snippet

        class Program
        {
            [DllImport("Rasdlg.dll", SetLastError = true, CharSet = CharSet.Auto)]
            public static extern bool RasDialDlg(
                IntPtr phoneBook,
                string entryName,
                IntPtr phoneNumber,
                ref RASDIALDLG info);

            [StructLayout(LayoutKind.Sequential, Pack = 4, CharSet = CharSet.Auto)]
            public struct RASDIALDLG
            {
                public int dwSize;
                public IntPtr hwndOwner;
                public int dwFlags;
                public int xDlg;
                public int yDlg;
                public int dwSubEntry;
                public int dwError;
                public IntPtr reserved;
                public IntPtr reserved2;
            }


            static void Main(string[] args)
            {
                RASDIALDLG info = new RASDIALDLG();
                info.dwSize = Marshal.SizeOf(info);
                bool ret = RasDialDlg(IntPtr.Zero, "Nom de votre connexion", IntPtr.Zero, ref info);
                if (ret == false)
                {
                    //L'utilisateur boude... 
                }

            }
        }

     

    Est-ce que cela vous suffit, ou faut-il rajouter des herbes de provence dans votre sauce bernaise ?

     

    Cordialement

    lundi 15 septembre 2008 20:12
    Modérateur
  • Merci beaucoup,

     

    Malheureusement les connections Pan ne sont pas des RAS.

     

    Mais peut etre il y a t'il quelque chose d'equivalent pour les connections Pan. Si quelqu'un a une piste ?

     

    Merci

    mardi 16 septembre 2008 09:31
  • Bonjour,

     

    Est-ce que ces connexions se font à l'aide de la fenêtre de paramétrage du Bluetooth ?

    Si oui, utilisez vous le driver de Microsoft ?

     

    Cordialement

    mardi 16 septembre 2008 09:34
    Modérateur
  •  

    Oui c'est bien la stack bluetooth de Microsoft qui est utilisée.

     

    Dans la liste des connexion reseaux(Panneau de conf/connexions reseau) Il y 3 sections :

     

    Acces a distance

    Memotel

    Reseau Personel

    Pan

    Reseau local ou internet haut debit

    Connexion reseau local

    Connexion reseau local 2

    .......

    Votre code :

    Si dans votre code je met Memotel cela lance la fenetre du RAS(par modem interne)

    Si je met Pan cela affiche "Erreur 623 le systeme n'as pas pu trouver l'entree de l'annuaire electronique"

     

    Manuellement :

    Double click sur la connection Pan => Fenetre Titre : "Peripherique reseau personel bluetooth" demandant de choisir la peripherique Bluetoth a connecter(il ne s'agit pas du tout de la fenetre de connexion du ras).

     

    Il ne s'agit non plus  pas de lancer un ras par bluetooth mais reellement de lancer une connexion reseau Pan.

     

    En vous remerciant

     

    Marc

     

     

    mardi 16 septembre 2008 12:30
  •  

    Bonjour tlm

    Manifestement cela n'inspire pas grand monde.

     

    Une piste dont je ne sais pas quoi faire :

     

    la fonction qui lance la fenetre de connexion pan depuis la liste des reseaux est

     

    dans la dll netshell.dll la fonction startncw

     

    Cependant quand je fais un rundll32 ladessus il ne se passe rien.

     

    Je n'arrive pas a trouver de doc sur cette fonction.

    Si ce n'est qu'il semble que cette fonction ouvre normalement le wizard de creation d'une nouvelle connexion.

     

    Est ce que cela dit  quelque chose a quelqu'un ? 

     

    Merci

     

     

     

    mercredi 17 septembre 2008 14:46