WINCE下的GPRS撥號連線(一)

2021-06-03 16:40:09 字數 2295 閱讀 4517

wince下的gprs撥號連線,

一、撥號函式:rasdial(intptr dialextensions, intptr phonebookpath,intptr rasdialparam,uint notifiertype,intptr notifier,ref intptr prasconn ) ,函式返回值型別為uint,成功返回0。

二、斷開連線的函式:rashangup(intptr prasconn),函式返回值型別為uint,成功返回0.

三、列舉當前已經建立的活動的連線的函式:rasenumconnections([in, out] _rasconn lprasconn, ref uint32 lpcb, ref uint32 lpcconnections),函式返回值類似為uint32,引數的結構體型別下文再說。

在wince5.0系統上除錯成功,注意

1、 r = rasdial(intptr.zero, intptr.zero, (intptr)paddr, 0, intptr.zero, ref rasconn);函式返回0值,代表成功聯網,但是必須拿掉usb才可以正常顯示網頁。也就是說,上午時不可以用usb與pc同步。

2、同樣,如果先usb與pc同步後rasdial,傳送資料到伺服器也收不到。

using system;

using system.collections.generic;

using system.text;

using system.runtime.interopservices;

namespace wince_clr_ras

}public string entryname ); } }

public static _rasconn createstruct()

}#endregion

#region 列舉已建立的活動連線

///

/// 列舉已建立的活動連線

///

///

private static _rasconn enumerateconnections()

}return rasconn;

}#endregion

///

/// gprs撥號連線

///

/// 撥號連線的名稱

/// 使用者名稱

/// 密碼

/// 返回的控制代碼

///

unsafe private static uint myrasdial(string entryname, string username, string password, out intptr rasconn)

pcurrent = paddr + 0x192;//0x192 - offset for rasdialparams.username

foreach (byte b in encoding.unicode.getbytes(username))

pcurrent = paddr + 0x394;//0x394 - offset for rasdialparams.password

foreach (byte b in encoding.unicode.getbytes(password))

r = rasdial(intptr.zero, intptr.zero, (intptr)paddr, 0, intptr.zero, ref rasconn);

}return r;

}///

/// 斷開所有活動的連線

///

public static void dicconnectall()}}

///

/// 所有活動的連線

///

public static string listconnectall()

return strcon;

}///

/// 斷開已建立的連線

///

/// 已建立的活動連線的名稱

///

public static bool disconnect(string mentryname)

}return false;   //表示沒有此連線

}///

/// 判斷是否已經建立連線

///

/// 要查詢狀態的撥號連線的名稱

///

public static bool gprsiscon(string mentryname)

return false;   //表示沒有此連線

}public static bool gprsconnectnet(string mentryname)}}

SIM800(GPRS)撥號上網失敗未能連線伺服器

隨著物聯網的興起,對gsm模組的需求將呈爆發性增長,工業級的gsm模組都具有以下特點 瞬間或啟動電流較大,單gprs模組可達到1a,如果模組是多功能的,包括gps,gsm,藍芽,gps有源天線等,那瞬間電流更是高達2a以上,電源的穩定性直接關係到系統的長期執行穩定性 可靠性,我們在產品的實際設計,測...

ubuntu下的pppoe撥號工具

作者 yu tao ubuntu下,沒有fc自己帶的system config network工具,設定起adsl撥號比較麻煩。ubuntu下目前的撥號方式主要有 1 pppoeconf apt get install pppoeconf pppoeconf 然後進入console模式的配置項,輸入...

AT指令控制GPRS模組實現TCP連線的步驟

at r at ccid r 檢測是否裝有sim 卡 at cgmr r 檢測軟體版本,5.0 以上的才有gprs 功能支援 at csq r 檢測訊號質量,確定是否可以登陸上網路 若返回10 31,0之間的訊號數字則繼續,如果訊號是99,99,則應該考慮不停的的讓模組去搜尋網路。at cgclas...