+ Reply to Thread
Results 1 to 4 of 4

.net anwendung um gprs verbindung herzustellen

This is a discussion on .net anwendung um gprs verbindung herzustellen within the Meizu Handys forums, part of the German category; denkt ihr ist es möglich mit einer .net anwendung eine gprs verbindung aufzubauen. die anwendungen soll nicht die vorkonfigrierten settings ...

  1. #1
    BPM
    BPM nincs online
    Member
    Join Date
    Aug 2009
    Location
    Austria
    Posts
    222
    Thanks
    44
    Thanked 10 Times in 10 Posts

    .net anwendung um gprs verbindung herzustellen

    denkt ihr ist es möglich mit einer .net anwendung eine gprs verbindung aufzubauen.
    die anwendungen soll nicht die vorkonfigrierten settings vom meizu nehmen sondern apn, user und passwort selbst setzen.

    wenn es möglich ist, ist dann die verbindung nur für diese eine anwendung verwendbar oder kann sie mit den browsern geshared werden?

  2. #2
    BPM
    BPM nincs online
    Member
    Join Date
    Aug 2009
    Location
    Austria
    Posts
    222
    Thanks
    44
    Thanked 10 Times in 10 Posts
    Establishing GPRS connection in C# (RAS,RasDial)

    ich hab leider kein visual studio. das ist ja gar nicht billig. mit der express version (gratis) kann ich keine mobile anwendungen erstellen.

    könnte das bitte jemand den source aus obigen link testen?

  3. #3
    BPM
    BPM nincs online
    Member
    Join Date
    Aug 2009
    Location
    Austria
    Posts
    222
    Thanks
    44
    Thanked 10 Times in 10 Posts
    ich hab die 30tage testversion von visual studio gesaugt.
    jetzt bekomme ich error 608 Das Gerät ist nicht vorhanden in zeile
    r = RasDial(
    IntPtr.Zero, IntPtr.Zero, (IntPtr)pAddr, 0, IntPtr.Zero, ref
    RasConn);

    kann mir jemand helfen?

    Code:
     
    namespace GRPSConnect
    {
    public partial class Form1 : Form
    {
    unsafe public static uint myRasDial(string EntryName, string
    UserName, string Password, out IntPtr RasConn)
    {
    /*
    EntryName ,UserName,Password - same as in RASDIALPARAMS structure (see
    MSDN)
    */
    // MessageBox.Show("Starte verbindung");
    uint r = 0;
    RasConn = IntPtr.Zero;
    String test = "";
    byte[] bRASDIALPARAMS = new byte[1464];
    fixed (byte* pAddr = bRASDIALPARAMS)
    {
    test = test + pAddr[0];
    byte* pCurrent = pAddr;
    // MessageBox.Show(test);
    System.Runtime.InteropServices.Marshal.WriteInt32((IntPtr)pCurrent, bRASDIALPARAMS.Length);
    pCurrent += 4;
    foreach (byte b in Encoding.Unicode.GetBytes(EntryName))
    {
    System.Runtime.InteropServices.Marshal.WriteByte((IntPtr)pCurrent, b);
    test = test + b.ToString();
    
    pCurrent++;
    }
    
    pCurrent = pAddr + 0x192;//0x192 - offset for RASDIALPARAMS.UserName
    test = test + "::";
    foreach (byte b in Encoding.Unicode.GetBytes(UserName))
    {
    System.Runtime.InteropServices.Marshal.WriteByte((IntPtr)pCurrent, b);
    test = test + b.ToString();
    pCurrent++;
    }
    pCurrent = pAddr + 0x394;//0x394 - offset for RASDIALPARAMS.Password
    foreach (byte b in Encoding.Unicode.GetBytes(Password))
    {
    System.Runtime.InteropServices.Marshal.WriteByte((IntPtr)pCurrent, b);
    test = test + b.ToString();
    pCurrent++;
    }
    // MessageBox.Show(test);
    r = RasDial(IntPtr.Zero, IntPtr.Zero, (IntPtr)pAddr, 0, IntPtr.Zero, ref
    RasConn);
    MessageBox.Show(r.ToString()); //608
    }
    return r;
     
     
    }
    [System.Runtime.InteropServices.DllImport("coredll.dll")]
    public static extern uint RasDial(IntPtr dialExtensions, IntPtr
    phoneBookPath, IntPtr rasDialParam, uint NotifierType,
    IntPtr notifier, ref IntPtr pRasConn);
    [System.Runtime.InteropServices.DllImport("coredll.dll")]
    public static extern uint RasHangUp(IntPtr pRasConn);
     
    public Form1()
    {
    InitializeComponent();
    IntPtr rc; // connection handle
    if (myRasDial("a1.net", "ppp@a1plus.at", "ppp", out rc) == 0)
    { //success
    try
    {
    System.Net.Sockets.TcpClient client = new System.Net.Sockets.TcpClient("www.google.at", 80);
    MessageBox.Show("OK");
    //..................................
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
    RasHangUp(rc);
    }
    else
    MessageBox.Show("Error");
    }
    }
    }

  4. #4
    Freshman
    Join Date
    Jan 2010
    Posts
    49
    Thanks
    5
    Thanked 1 Time in 1 Post
    Habe diesen Thread gerade entdeckt. Ich kenn mich mit C+ leider nicht aus, aber das müsste doch für irgendjemanden machbar sein, oder?

    Ich hoffe da tut sich noch etwas.


 

Similar Threads

  1. After GPRS
    By kilbanya in forum M8 Applications
    Replies: 6
    Last Post: 09-16-2009, 06:05 PM
  2. MMS, Wlan und GPRS
    By holger241 in forum Meizu Handys
    Replies: 13
    Last Post: 06-28-2009, 09:49 PM
  3. How to use GPRS
    By sjeremic in forum General Meizu M8
    Replies: 5
    Last Post: 05-27-2009, 04:50 PM
  4. Zeigt dauerhaft USB-Verbindung an
    By RaPe in forum German
    Replies: 2
    Last Post: 09-26-2007, 03:23 PM
  5. Pfeifen bei USB-Verbindung
    By K. Templar in forum German
    Replies: 7
    Last Post: 09-02-2007, 12:46 PM