Kiểm tra kết nối internet nhúng


8

Có cách nào để kiểm tra xem thực sự thiết bị nhúng của tôi có kết nối hoạt động không (tức là có thể truy cập mạng WAN) không? Thiết bị của tôi không có RTOS, vì vậy tôi không thể dựa vào các chức năng của hệ điều hành như ping. Tôi có thể thấy rằng DHCP cung cấp một IP chính xác cho thiết bị của tôi, nhưng nó không đúng 100% với một IP chính xác mà sau đó tôi có thể tiếp cận với www.google.com.

Tôi đã thực hiện một số nghiên cứu và có nhiều cách tiếp cận khác nhau:

  1. điều đó là không thể
  2. đó là một câu hỏi ngu ngốc
  3. cách giải quyết của mọi loại, nhưng tôi cảm thấy tự tin đối với SO nên tôi sẽ thử.

Vì vậy, nếu đây là câu hỏi có 1) hoặc 2) dưới dạng trả lời, tôi sẽ xóa nó và không sao.


Bạn đang sử dụng thiết bị để làm gì? Là kiểm tra kết nối internet để xác minh kết nối hoạt động khi chức năng chính của bạn bằng cách nào đó không?
Helmar

@Helmar Tôi cần chắc chắn rằng kết nối internet đang hoạt động, tôi cần truy cập thiết bị từ internet và trao đổi dữ liệu với nó
panc_fab

1
Tôi không chắc tôi hiểu những gì bạn đang cố gắng làm. Mục tiêu của bạn là truy cập thiết bị bất cứ lúc nào từ internet, đúng không? Vì vậy, bạn đã có một thành phần hoạt động dưới sự kiểm soát của bạn trên internet. Tại sao bạn không thử tiếp cận thành phần đó và làm bất cứ điều gì bạn dự định thiết lập lại kết nối nếu điều đó không thành công?
Helmar

Vâng, tôi cho rằng những gì bạn đang nói có thể là điều thông minh nhất để làm ... đôi khi tôi đánh mất chính mình trong những vấn đề không phải là vấn đề, tôi khá mới mẻ với môi trường nhúng và tôi dễ bị nhầm lẫn. Cảm ơn bạn! Tôi sẽ đăng câu trả lời sau để đóng câu hỏi.
panc_fab

Câu trả lời:


4

Cảm ơn các bạn đã ủng hộ. Cuối cùng tôi đã sử dụng phương pháp được mô tả bởi Helmar, trong đó tôi chỉ cần cố gắng đạt được mục tiêu mong muốn và xem. Nếu tôi có thể nhận được phản hồi từ mục tiêu, tôi biết rằng kết nối của tôi vẫn hoạt động và hoạt động, nếu không tôi có thể ngắt kết nối thiết bị và thử lại với một kết nối mới.


3

Tôi không thể dựa vào các chức năng của hệ điều hành như ping.

Thực hiện ping chính mình. Bạn có thể tìm thấy một ví dụ cho nền tảng của bạn.

Hoặc liên hệ với một số dịch vụ thông qua một số giao thức khác mà bạn có thể hỗ trợ; chỉ không cho rằng dịch vụ sẽ duy trì trong suốt vòng đời của thiết bị, trừ khi đó là máy chủ mà bạn quản lý.

Tôi cần truy cập thiết bị từ internet và trao đổi dữ liệu với nó

Nếu mục tiêu thực tế của bạn là cho phép lưu lượng truy cập trong nước , nói chung đó là một ý tưởng tồi và khó cho người dùng cuối cho phép mạng của họ cho phép. Thay vào đó, bạn thường thực hiện / duy trì kết nối ra bên ngoài đến một máy chủ mà nó có thể tạo đường hầm hoặc chuyển tiếp lưu lượng truy cập được xem xét dành cho thiết bị của bạn. Bạn có thể dễ dàng trang bị mã tạo / duy trì / kết nối lại đường hầm này với một cơ chế đầu ra để chỉ ra tình trạng của nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.