Đầu tiên, đây là nền tảng:C# Đọc Windows Mobile Các thuộc tính kết nối băng thông rộng
Chúng tôi có ứng dụng Windows Forms (được viết bằng C#, .NET Framework 3.5) hiện đang chạy trên máy tính bảng Windows 7 đầy đủ, có mô-đun 3G được xây dựng trong đó được sử dụng để kết nối dữ liệu. Kết nối dữ liệu được cấu hình như một kết nối băng rộng di động bình thường trong Windows (do đó Windows tự quản lý kết nối) và kết nối hiển thị trong Pa-nen điều khiển> Mạng và Internet> Kết nối mạng và kết nối hoạt động tốt - ứng dụng có thể giao tiếp qua internet với dịch vụ web của chúng tôi. Chúng tôi sẽ chuyển sang một thiết bị khác (có thể là máy tính bảng chạy Windows 8 đầy đủ) tại một thời điểm nào đó trong tương lai.
Bây giờ, những gì tôi cần làm là đọc trạng thái kết nối của kết nối Băng thông rộng di động này; tức là có được cường độ tín hiệu và tên của nhà cung cấp dịch vụ (ví dụ: Vodafone UK). Tôi đã tìm thấy cách để thực hiện việc này bằng cách sử dụng phần API băng thông rộng di động của Windows 7 SDK (xem here và here), tuy nhiên điều này dường như là hệ điều hành cụ thể vì nó không hoạt động trên Windows 8 - hoặc ít nhất là không có thiết bị tôi có ở đây.
Có cách nào chung để đọc các thuộc tính kết nối băng thông rộng di động sử dụng .NET framework không?
Ngoài ra, có ai biết SDK Windows 8 có chứa API băng rộng di động như API Windows 7 mà tôi hiện đang sử dụng không?
Xin cảm ơn trước.
Cập nhật - Tôi đã làm việc này trên một loạt các thiết bị Win 7/Win 8 khác nhau ngay bây giờ. Ngay cả các thiết bị Lenovo đang làm việc OK. Tôi sẽ đăng mã ví dụ cho các bit chính (Đọc trạng thái kết nối, định cấu hình kết nối, kiểm tra trạng thái SIM) làm câu trả lời; mã hơi quá dài để đi vào câu hỏi, khó chịu.
Tôi đã thêm hầu hết các mã tôi đã kết thúc sử dụng để thử nghiệm như câu trả lời dưới đây. Mã của riêng bạn có thể sẽ không được rải rác với MessageBoxes, nhưng hy vọng những người khác sẽ tìm thấy những ví dụ hữu ích. –
Xin chào, bạn làm cách nào để làm việc này trên windows 8? mbnInfMgrInterface = null, khi tôi thử tương tự trên windows 8 ... tôi có cần cài đặt bổ sung hay là Interop.MbnApi.dll đủ không? – user1841243
Tất cả thiết bị Win 8 tôi đã thử quay lại với Trình quản lý IMbnInterfaceManager - mặc dù nó không hoạt động trên bất kỳ thứ gì không có bộ điều hợp băng thông rộng di động (ví dụ: máy tính để bàn của tôi). Thiết bị là gì và bộ điều hợp hoạt động khi được định cấu hình theo cách thủ công trong Windows? –